基本的節點類型:文檔、原始、屬性和文本 |
XML 中最常見的節點類型包括:
- 元素:元素是 XML 的基本構造模塊。通常,元素擁有子元素、文本節點,或兩者的組合。元素節點也是能夠擁有屬性的唯一節點類型。
- 屬性:屬性節點包含關於元素節點的信息,但是並不實際認爲是元素的孩子,比如在下面的例子中:
<customerid limit="1000">12341</customerid>
- 文本:文本節點就是名副其實的文本。它可以由更多信息組成,也可以只包含空白。
- 文檔:文檔節點是文檔中其他所有節點的父親。
不太常見的節點類型:CDATA、註釋、處理指令,以及文檔片斷 | ) |
其他節點類型不太常用,但是在某些場合下仍然是必需的。它們包括:
- CDATA:字符數據(Character
Data)的縮寫,這是一個特殊的節點,它包含不應該被解析器分析的信息。相反,它包含的信息應該以純文本傳遞。例如,可能會爲了特殊目的而存儲
HTML 標籤。在通常情形下,處理器可能嘗試爲所存儲的每個標籤創建元素,而這樣可能導致文檔不是格式良好的。這些問題可用通過使用 CDATA
節(section)來避免。這些節使用特殊的符號來編寫:
<[CDATA[<b>
Important: Please keep head and hands inside ride at <i>all times</i>.
</b>]]> - 註釋:註釋包括關於數據的信息,通常被應用程序忽略。它們寫爲如下形式:
<!-- This is a comment. --> - 處理指令:處理指令是專門針對應用程序的信息。其中一些例子包括要執行的代碼或者關於從何處尋找樣式表的信息。例如:
<?xml-stylesheet type="text/xsl" href="foo.xsl"?> - 文檔片斷:要使文檔成爲格式良好的,它必須僅有一個根元素。有時在使用 XML 的時候,必須臨時創建多組元素,這些元素不一定滿足這個要求。文檔片斷看起來類似如下:
<item instock="Y" itemid="SA15">
<name>Silver Show Saddle, 16 inch</name>
<price>825.00</price>
<qty>1</qty>
</item>
<item instock="N" itemid="C49">
<name>Premium Cinch</name>
<price>49.00</price>
<qty>1</qty>
</item>
其他類型的節點包括實體、實體引用節點,以及註解。
進一步組織數據的辦法之一是使用名稱空間。