XML

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í)體引用:&lt;<小于? ? ? ?&gt;>大于? ? ? ?&amp;&和號(hào)? ? ?&apos;'單引號(hào)? ? ? &quot;"引號(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是合法的。

外部引用DTD驗(yàn)證
DTD驗(yàn)證文件note.dtd

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樣式表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容