(本系列文章是我學(xué)習(xí)的過(guò)程中,整理出來(lái)的筆記,如有錯(cuò)漏,看官請(qǐng)一定不吝回復(fù)告知我,讓我能認(rèn)識(shí)自己的不足,并改進(jìn)錯(cuò)誤。非常感謝!)
XML的全稱是Extensible Markup Language,意思是可擴(kuò)展的標(biāo)識(shí)語(yǔ)言,是SGML(Standard Generalized Markup Language)的一個(gè)子集。1998年2月,W3C組織發(fā)布了XML1.0標(biāo)準(zhǔn),其目的是為了在Web上能以現(xiàn)有的超文本標(biāo)識(shí)語(yǔ)言(HTML)的使用提供,接收和處理通用的SGML。XML以一種開(kāi)放的,自我描述的方式定義了數(shù)據(jù)結(jié)構(gòu),在描述數(shù)據(jù)內(nèi)容的同事能突出對(duì)結(jié)構(gòu)的描述,從而體現(xiàn)出數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。XML的最新版本是1.1,于2004年2月4日發(fā)布。目前大多數(shù)的應(yīng)用還是基于XML1.0的推薦標(biāo)準(zhǔn)。1.0版本的規(guī)范在下面網(wǎng)址中定義:
http://www.w3.org/TR/2004/REC-xml-20040204/
XML不是(X)HTML的擴(kuò)展,兩者之所以看起來(lái)很像,是因?yàn)樗鼈兌际荢GML發(fā)展而來(lái)的標(biāo)識(shí)語(yǔ)言,語(yǔ)法很相似,標(biāo)識(shí)的使用也很相似。HTML只是SGML的一個(gè)子應(yīng)用,它的DTD(Document Type Definition)被固定下來(lái),所以不能用來(lái)定義新的應(yīng)用。而XML不同,我們可以根據(jù)自己的需要,隨意定義我們自己的DTD,所以,利用XML,可以定義出新的應(yīng)用,比如,RDF(Resource Description Framework,資源描述框架,blog中經(jīng)常看見(jiàn)的RSS1.0就是RDF Site Summary,RDF網(wǎng)站摘要,關(guān)于RSS,我將在潛心學(xué)習(xí)RSS中去認(rèn)識(shí)它),CDF(Channel Definition Format,通道定義格式,微軟在IE4.0中引入的一個(gè)新功能。基于CDF,網(wǎng)站可以通過(guò)活動(dòng)通道將數(shù)據(jù)聚合到設(shè)置為活動(dòng)桌面的用戶桌面上)。
XML規(guī)范的制定者之一Tim Bray說(shuō),XML的設(shè)計(jì)出發(fā)點(diǎn)是取SGML的優(yōu)點(diǎn),去除復(fù)雜的部分,使其保持輕巧,可以在Web上工作。
XML的應(yīng)用非常廣泛,計(jì)算機(jī)和網(wǎng)絡(luò)的世界里,處處活躍著它矯健輕快的身影,或?yàn)榕渲梦募驗(yàn)閿?shù)據(jù)存儲(chǔ),或?yàn)閿?shù)據(jù)傳輸使用的格式。XML已經(jīng)成為事實(shí)上的數(shù)據(jù)交換格式的標(biāo)準(zhǔn),使用XML,意味著所有設(shè)備,比如手機(jī),PDA,信息家電等等,都可以輕松的讀取,解析你的數(shù)據(jù)。
XML很重要的兩個(gè)特性:
一:XML文檔僅僅描述數(shù)據(jù),它不關(guān)心數(shù)據(jù)是如何表現(xiàn)外觀的,比如字體大小,顏色,間距之類的,所以它能將數(shù)據(jù)和數(shù)據(jù)的表現(xiàn)方式完全的分離開(kāi),這個(gè)特性很重要,HTML就萬(wàn)萬(wàn)做不到這種完全的分離,所以W3C組織不得不推出一個(gè)XHTML,作為HTML向XML過(guò)度的產(chǎn)物。
二:XML對(duì)文檔的格式要求非常嚴(yán)格,符合標(biāo)準(zhǔn)的XML文檔就是格式良好的XML文檔(Well-Formed XML Documents)。這是使得XML文檔能被普遍認(rèn)可的一個(gè)特點(diǎn)。嚴(yán)格的文檔格式,減輕了解析的復(fù)雜性。相對(duì)來(lái)說(shuō),HTML的文檔格式就非常松散,解析起來(lái)就比較復(fù)雜,也造成了瀏覽器兼容的問(wèn)題。XML文檔格式的要求有下面幾點(diǎn):
1、所有的標(biāo)簽都必須關(guān)閉,開(kāi)始標(biāo)簽有對(duì)應(yīng)的結(jié)束標(biāo)簽,空標(biāo)簽必須被關(guān)閉。
2、所有的標(biāo)簽都區(qū)分大小寫
3、所有的標(biāo)簽都必須合理嵌套
4、所有的標(biāo)簽的屬性值必須用收引號(hào)("")或單引號(hào)('')括起來(lái)
5、XML文檔有且只能有一個(gè)根元素
6、(還有其他的嘛?)
本章到此結(jié)束,重點(diǎn)掌握XML與HTML的異同點(diǎn),XML的兩個(gè)特性。
下一章學(xué)習(xí)XML的結(jié)構(gòu)。
|
|
公告
千萬(wàn)別相信我說(shuō)的事情,我從來(lái)就沒(méi)有這么勇敢過(guò),這么壯烈過(guò)。我不斷發(fā)誓要老老實(shí)實(shí)講故事,可是說(shuō)實(shí)話的愿望有多強(qiáng)烈,受到的各種干擾就有多大。我悲哀地發(fā)現(xiàn)根本就無(wú)法還原真相。記憶總是被我的情感改頭換面,并隨之捉弄我,背叛我。把我搞得頭昏腦脹,真假難辯。
文章分類(16)
文章檔案(12)
收藏夾
搜索
積分與排名
最新評(píng)論

|
|