- XML是一種標(biāo)記語(yǔ)言,很類似 HTML
- XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)
- XML 標(biāo)簽沒(méi)有被預(yù)定義。您需要自行定義標(biāo)簽。
- XML 被設(shè)計(jì)為具有自我描述性。
- XML 是不作為的,它被設(shè)計(jì)用來(lái)結(jié)構(gòu)化、存儲(chǔ)以及傳輸信息
- XML 沒(méi)有預(yù)定義的標(biāo)簽,它僅僅是純文本而已
- XML 文檔必須包含根元素。該元素是所有其他元素的父元素。
<root> <child> <subchild>.....</subchild> </child> </root> - XML 標(biāo)簽對(duì)大小寫敏感
- XML 屬性值必須加引號(hào)
- 在 XML 中,只有字符 "<" 和 "&" 確實(shí)是非法的。大于號(hào)是合法的,但是用實(shí)體引用來(lái)代替它是一個(gè)好習(xí)慣。
- 在 Windows 應(yīng)用程序中,換行通常以一對(duì)字符來(lái)存儲(chǔ):回車符(CR)和換行符(LF)。在 Unix 和 Mac OSX 中,使用 LF 來(lái)存儲(chǔ)新行。在舊的 Mac 系統(tǒng)中,使用 CR 來(lái)存儲(chǔ)新行。XML 以 LF 存儲(chǔ)換行。[CR, LF, CR/LF區(qū)別與關(guān)系]
- XML命名規(guī)則
- 名稱可以包含字母、數(shù)字以及其他的字符
- 名稱不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開(kāi)始
- 名稱不能以字母 xml(或者 XML、Xml 等等)開(kāi)始
- 名稱不能包含空格
- 屬性
- 屬性值必須被引號(hào)包圍,不過(guò)單引號(hào)和雙引號(hào)均可使用
- 屬性不能包含多個(gè)值(元素可以)
- 屬性不能包含樹(shù)結(jié)構(gòu)(元素可以)
- 屬性不容易擴(kuò)展(為未來(lái)的變化)
- 屬性難以閱讀和維護(hù)。請(qǐng)盡量使用元素來(lái)描述數(shù)據(jù)。而僅僅使用屬性來(lái)提供與數(shù)據(jù)無(wú)關(guān)的信息。
- DTD 的目的是定義 XML 文檔的結(jié)構(gòu)
