XML 語法
1.文檔聲明
在一個完整的 XML 文檔中,必須包含一個 XML 的文檔聲明,且該聲明位於文檔的第一行。該聲明表示文檔是一個 XML 文檔,遵循某一個 XML 版本規範。語法格式如下:
<?xml 版本信息[編輯信息][文檔獨立性信息]?>
**注意:**在“<”和“?”、“?”和“>”以及“?”和“xml”之間都不能有空格;中括號部分是可選的。
(1)版本聲明
由於解析器對不同版本的 XML 文檔解析方式不同,因此在文檔聲明時,必須指定版本信息。示例如下:
<?xml version="1.0"?>
version 屬性表示 XML 的版本。目前最常用的就是1.0版本。
(2)文檔編碼聲明
由於可以採用不同的字符集編碼來寫一個相同的 XML 文檔,所以 XML 軟件工具要知道 XML 所使用的編碼方式。通過在 XML 文檔聲明中指定 encoding 屬性來說明。
<?xml version="1.0" encoding="utf-8"?>
注:默認情況下,XML 使用的是 UTF-8 編碼。
(3)獨立文檔聲明
如果我們的文檔不依賴於外部文檔,在 XML 聲明中可以通過 standalone=“yes” 來說明這個文檔是獨立文檔。如果文檔依賴於外部文檔,可以通過 standallone=“no” 來說明。默認,standalone 屬性的值爲 no 。
一個完整的 XML聲明如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
2.元素定義
在 XML 文檔中,主體內容都是由元素(Element)組成的。元素一般由開始標記、屬性、元素內容和結束標記組成。
<城市>青島<城市/>
在 XML 文檔中,元素的名稱可以包含字母、數字以及一些其他可見的字符,但是在其命名時應當遵循以下規範:
- 區分大小寫
- 元素名稱中,不能包含空格、冒號、分號、逗號和尖括號等,不能以數字開頭。
- 建議不要使用“.”,因爲在很多程序語言中,“.” 是用於引用對象的屬性
- 建議不要使用減號,以免與表達式中的減號運算符衝突。
- 建議名稱不要以字符組合xml開頭。
- 建議名稱的大小寫儘量採用同一標準。
- 名稱可以使用非英文字符,但是可能部分軟件不支持某些字符。
3.屬性定義
屬性是對元素進一步的描述和說明。在一個元素中可以有多個屬性,且每個屬性都有自己的名稱和取值。
<售價 單位="元">100</售價>
另外,屬性還可以通過子元素的形式來描述同樣的信息。例如:
<售價>
<價格>100</價格>
<單位>元</單位>
</售價>
4.註釋
XML 的註釋和 HTML 的註釋寫法基本一致。
<!--註釋信息-->
- 註釋不能出現在 XML 聲明之前
- 註釋不能出現在標記之中
- 字符串“–”不能再註釋中出現。
- 在 XML 中不能以 “—>” 結尾。zuo
- 註釋不能嵌套使用,因爲第一個
“<!--”
會匹配它後面第一次出現的“-->”
作爲一個完整的註釋符。
- Authors
- 杜小白
文章內容借鑑於《Java Web程序開發入門》 編著:傳智播客