XML的學習筆記(一) 基本語法和規範

2021-08-08 05:13:03 字數 3910 閱讀 5475

題外:為什麼我要學xml呢?因為發現ros系統裡面有好多程式,是xml的,當然,我看不到,所以就來補補課,因為暫時只要求能看懂,或能簡單寫幾行,所以,記述的也就不是太詳細了。

如何識別xml?

<

user

>

user

>

「user」這兩個就是標記,注意標記有開頭就有結尾,結尾就是在開頭的前面加乙個」/「。

可以描述其更描述的資訊,比如想描述這個人的姓名和性別,那接著在標記裡面再寫就行了,格式相同

<

user

>

<

name

>laotan

name

>

<

gender

>男

gender

>

user

>

這就是一段xml的程式了,可以用來描述文件,當然還有具體的語法格式,只要類似於這種標記來寫的,就是乙個xml檔案。

xml的優缺點

xml是純文字形式的,在每個系統上,都是可以支援的,同時對語言也沒有太多的要求,所以,ros系統中有一些文件是xml格式的,而且是作為輕量級的資料儲存來存在。當然,這種方式的確定也是顯而易見的,要插入太多的標記,反而會是程式設計的效率變低。

最常用就是在配置檔案裡面使用了。

xml語法的詳解 概念

標籤:開始標籤對應結束標籤,中間的是子標籤(「title」 「author」 「publish」)。

屬性及屬性值:」id「是標籤的屬性,一定要跟開始標籤空一格,而且屬性不以單獨出現,屬性都會有乙個值,比如該例當中 就有屬性值。

文字:標籤中間的內容就叫文字(pcdata,文字字串)(該例當中:「跟老譚學xml」等等就是文字)。

元素:最後乙個就是元素的概念,這整塊兒都可以稱之為乙個video元素。乙個元素包含標籤及文字,當然還有其屬性,比如,上例整個是乙個video元素,而下面就是乙個title元素。

<

title

>跟老譚學xml

title

>

整體結構

什麼叫:"有且僅有乙個根元素"?

意思就是說,

xml version="1.0" ecoding="utf-8"

?>

//這個是標頭檔案先不用管

<

user

>

<

name

>laotan

name

>

<

gender

>男

gender

>

user

>

<

dept

>

dept

>

像這樣的**,就會報錯,因為「user」和「dept」衝突了,要麼把這兩個再放到乙個共同的根元素裡面,要麼刪除掉乙個。

xml version="1.0" ecoding="utf-8"

?>

//這個是標頭檔案先不用管

<

root

>

<

user

>

<

name

>laotan

name

>

<

gender

>男

gender

>

user

>

<

dept

>

dept

>

root

>

這樣才正確,(我理解的啊,就是開始標籤只能有乙個,不能有多個,其它的就只能放到開始標籤裡面了)

那什麼叫做:「空元素必須嚴格使用空元素語法」?

還以上面的那段**為例,「dept」是沒有內容的,那有固定的格式:

<

dept

/>

這樣寫的效果和原來寫的那樣效果一樣。

還需要強調的是,屬性必須要有值!即便沒有也要寫成

<

name

id="a"

c=""

>laotan

name

>

空白字元非常重要,一不小心就會讓程式取錯位置。

元素命名

著重強調:開頭不能是數字或者特殊字元;名字中不能出現冒號。屬性

強調:推薦使用雙引號。且屬性不能重複。

字元資料

這是什麼意思呢?如果你想表達乙個「《書名》」這樣的式子,系統會報錯,因為""系統分不清楚,故而用其他的實體引用來表述「

xml version="1.0" ecoding="utf-8"

?>

//這個是標頭檔案先不用管

<

root

>

<

user

>

<

name

>

laotan

⁢書name

>

<

gender

>男

gender

>

user

>

<

dept

/>

root

>

cdata標記

將那些有可能產生混淆的文字,放在cdata所標記的文字裡面,

xml version="1.0" ecoding="utf-8"

?>

//這個是標頭檔案先不用管

<

root

>

<

user

>

<

name

>

laotan

《書名》

]]>

name

>

<

gender

>男

gender

>

user

>

<

dept

/>

root

>

宣告語句

記住就行了!注釋

感謝:本次學習筆記都是從 

《跟老譚學xml-新手入門基礎知識》  

記述而來

感謝此教程對我學習的幫助!

oc學習筆記(一)基本語法

一 oc 簡介 c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 二 oc語法 1.關鍵字 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義 i...

Groovy學習筆記 一 基本語法

1.變數的定義和賦值 def param type param param1,param2,param3 1,2,3 注 句尾分號可有可無 2.包的匯入 import com.a.b 解決命名衝突使用as關鍵字 import com.a.b.c as ac import com.b.b.c as b...

PHP學習筆記 一 基本語法

一,php風格 br br language php echo php的指令碼風格 script br 輸出 php標準結構 php簡短風格 需要設定php.ini php的指令碼風格 二,列印php echo echo列印文件 比較快 print print列印文件 輸出 echo列印文件 比較快...