1.定義
XML 指可擴(kuò)展標(biāo)記語言(EXtensible?Markup?Language)
XML 是一種標(biāo)記語言,很類似 HTML
XML 的設(shè)計(jì)宗旨是傳輸和存儲(chǔ)數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。html是顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。
XML 標(biāo)簽沒有被預(yù)定義。您需要自行定義標(biāo)簽。
XML 被設(shè)計(jì)為具有自我描述性。
XML 是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)淖畛S玫墓ぞ摺?/p>
2.結(jié)構(gòu)
XML 聲明:<?xml version="1.0" encoding="ISO-8859-1"?>
XML 文檔形成了一種樹結(jié)構(gòu),它從“根部”開始,然后擴(kuò)展到“枝葉”。父、子以及同胞等術(shù)語用于描述元素之間的關(guān)系。父元素?fù)碛凶釉?。相同層?jí)上的子元素成為同胞(兄弟或姐妹)。所有元素均可擁有文本內(nèi)容和屬性(類似 HTML 中)。


3.XML 語法規(guī)則
XML 文檔必須有根元素;XML 文檔必須有關(guān)閉標(biāo)簽;XML 標(biāo)簽對(duì)大小寫敏感;XML 元素必須被正確的嵌套;XML 屬性必須加引號(hào)。
XML 文檔必須有一個(gè)元素是所有其他元素的父元素。該元素稱為根元素。
實(shí)體引用:<<小于? ? ? ?>>大于? ? ? ?&&和號(hào)? ? ?''單引號(hào)? ? ? ""引號(hào)
注釋:?<!-- This is a comment -->
4.XML元素和屬性
元素的標(biāo)簽命名規(guī)則:名稱可以含字母、數(shù)字以及其他的字符。名稱不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開始。名稱不能以字符 “xml”(或者 XML、Xml)開始。名稱不能包含空格。
XML?元素是可擴(kuò)展的:可以經(jīng)常在不中斷應(yīng)用程序的情況進(jìn)行擴(kuò)展。
XML屬性:屬性無法包含多重的值(元素可以);屬性無法描述樹結(jié)構(gòu)(元素可以);屬性不易擴(kuò)展(為未來的變化);屬性難以閱讀和維護(hù)。請(qǐng)盡量使用元素來描述數(shù)據(jù)。而僅僅使用屬性來提供與數(shù)據(jù)無關(guān)的信息。元數(shù)據(jù)(有關(guān)數(shù)據(jù)的數(shù)據(jù))應(yīng)當(dāng)存儲(chǔ)為屬性,而數(shù)據(jù)本身應(yīng)當(dāng)存儲(chǔ)為元素。
5.驗(yàn)證
通過DTD驗(yàn)證的XML是合法的。


W3C 支持一種基于 XML 的 DTD 代替者,它名為 XML Schema。
?XML 文件因?yàn)闆]有預(yù)定義標(biāo)簽的格式,所以不會(huì)直接顯示為 HTML 頁面。XML都是以源代碼的形式呈現(xiàn),想要顯示XML的信息,需要用css或XSLT將XML文檔格式化。一般用xslt。
css:<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
XSLT:? <?xml-stylesheet type="text/xsl" href="simple.xsl"?>
css=HTML樣式表? XSLT=XML樣式表