自我描述性html
於HTML相似,有樹結構編程
<root> <child> <subchild>.....</subchild> </child> </root>
<?xml version = "1.0" encoding = "utf-8"?>
<p> this si a paragraph. </p>
注:XML聲明沒有關閉標籤,但它不是XML文檔自己的一部分編程語言
<Body>這是錯誤的</Body> <body>這是對的</body>
注:XML標籤必須使用相同的大小寫來編寫 開始標籤和結束標籤學習
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> </note>
實體引用網站
某些字符有特殊的意義,若是直接將其放在XML元素中,會發生解析錯誤。this
如:code
<message>if salary < 1000 then</message>
正解:xml
<message>if salary < 1000 then</message>
在 XML 中,有 5 個預約義的實體引用:htm
注:在 XML 中,只有字符 "<" 和 "&" 確實是非法的。大於號是合法的,可是用實體引用來代替它是一個好習慣。圖片
在XML中,空格會被保留
XML以LF存儲換行(\n)
在 Windows 應用程序中,換行一般以一對字符來存儲:回車符(CR)和換行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 來存儲新行。
在舊的 Mac 系統中,使用 CR 來存儲新行。
XML 以 LF 存儲換行。
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> <body>xml language is so good!</body> </note>
添加後:
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> <title>The xml</title> <body>xml language is so good!</body> </note>
XML的優點之一:能夠在不中斷應用程序的狀況下進行擴展。
屬性必須加引號
在XML中,應儘可能避免使用屬性,而使用元素(緣由以下:)
屬性不能包含多個值(元素能夠)
屬性不能包含樹結構(元素能夠)
屬性不容易擴展(爲將來的變化)
注:元數據(有關數據的數據)應當存儲爲屬性,而數據自己應當存儲爲元素。