這篇文章給大家分享的是有關(guān)XML怎么用的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括阜平網(wǎng)站建設(shè)、阜平網(wǎng)站制作、阜平網(wǎng)頁(yè)制作以及阜平網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,阜平網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到阜平省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
XML(可擴(kuò)展標(biāo)記語(yǔ)言)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE class [ <!ELEMENT class ANY> <!ELEMENT person (name,time,msg,data)> <!ELEMENT name (#PCDATA)> <!ELEMENT time (#PCDATA)> <!ELEMENT msg (#PCDATA)> <!ELEMENT data (#PCDATA)> ]> <class> <person> <name>0x584A</name> <time>2015年9月25日 10:24:41</time> <msg>holle,world!</msg> <!--這里是CDATA區(qū)間--> <data><![CDATA[<XML的那些事...> -> 跟隨0x584A、學(xué)習(xí)XML.. ]]></data> </person> </class>
讓我們來(lái)看看在瀏覽器運(yùn)行后的具體展現(xiàn)效果:
1.png
相信網(wǎng)齡久的同學(xué)都見(jiàn)過(guò)有文件后綴是.xml的,這便是我們所說(shuō)的XML文件。
最早在HTML流行起來(lái)之后,W3C組織嫌HTML語(yǔ)言的局限性,所以推出來(lái)XML,其目的是用于替換HTML語(yǔ)言。
當(dāng)然,現(xiàn)在看來(lái)W3C的計(jì)劃并沒(méi)有成功。(然并卵⊙﹏⊙)
雖然XML并沒(méi)有取代HTML,但它其獨(dú)特的特性,讓其延續(xù)至今。
優(yōu)點(diǎn): 1. 高度自定義[標(biāo)簽] 2. 不同語(yǔ)言中的數(shù)據(jù)流通規(guī)范 3. XML是用來(lái)描述數(shù)據(jù)的。而在HTML中,數(shù)據(jù)是寫(xiě)在HTML標(biāo)簽中的。 4. XML設(shè)計(jì)是用來(lái)描述數(shù)據(jù)的:重點(diǎn)是什么是數(shù)據(jù),怎么存放數(shù)據(jù)。而HTML則是用來(lái)顯示數(shù)據(jù):重點(diǎn)是怎么顯示數(shù)據(jù),及怎么更好的顯示數(shù)據(jù)。
一句話說(shuō)明XML:XML是跨平臺(tái),與軟、硬件無(wú)關(guān)的,處理信息的工具(數(shù)據(jù)操作和數(shù)據(jù)傳輸?shù)墓ぞ?
額.. 來(lái)和大家分享一個(gè)笑話:
問(wèn):我該什么時(shí)候使用XML?
答:你可以在你的簡(jiǎn)歷里寫(xiě)上你會(huì)XML..
根據(jù)上面最開(kāi)始的那段代碼,讓我們來(lái)逐步分析下。
<?xml version="1.0" encoding="UTF-8"?>
第一條則是先進(jìn)行聲明,聲明這個(gè)XML版本為1.0,使用UTF-8字符集對(duì)其識(shí)別。
隨后的代碼則是用于DTD約束的。
<!-- 內(nèi)部 DOCTYPE 聲明 定義文檔是class類型文件 --> <!DOCTYPE class [ <!-- 元素class 通過(guò)類別關(guān)鍵字ANY聲明元素,可包含任何可解析的數(shù)據(jù)組合 --> <!ELEMENT class ANY> <!-- 定義person元素內(nèi)有四個(gè)元素 注意:約束順序也是節(jié)點(diǎn)順序 --> <!ELEMENT person (name,time,msg,data)> <!-- 定義name元素 為#PCDATA類型 --> <!ELEMENT name (#PCDATA)> <!ELEMENT time (#PCDATA)> <!ELEMENT msg (#PCDATA)> <!ELEMENT data (#PCDATA)> ]>
那么這時(shí)就有人問(wèn)了:
DTD是什么呢?
我們看看W3C上的解釋:
文檔類型定義(DTD)可定義合法的XML文檔構(gòu)建模塊。它使用一系列合法的元素來(lái)定義文檔的結(jié)構(gòu)。
額.. (其實(shí)就是句屁話,說(shuō)了和沒(méi)說(shuō)一樣...)
好吧,不吐槽了。其實(shí)就是給我們所寫(xiě)的XML元素、屬性等做了規(guī)定限制,所寫(xiě)的結(jié)構(gòu)必須遵循DTD約束。
讓我們來(lái)繼續(xù)看如下代碼:
<class> <person> <name>0x584A</name> <time>2015年9月25日 10:24:41</time> <msg>holle,world!</msg> <!--這里是CDATA區(qū)間--> <data><![CDATA[<XML的那些事...> -> 跟隨0x584A、學(xué)習(xí)XML.. ]]></data> </person> </class>
有沒(méi)有發(fā)現(xiàn)什么?
是的,沒(méi)錯(cuò)它就是個(gè)樹(shù)結(jié)構(gòu)。讓我們看看DTD約束中,首先定義了根節(jié)點(diǎn)class,隨后又定義了person元素并在
person元素內(nèi)部存在四個(gè)元素name、time、msg、data。
其中呢有一個(gè)奇怪的東西,我們稱之為CDATA 區(qū)段
,只有在區(qū)間中的文本會(huì)被解析器忽略掉,所以它原樣輸出了特殊的符號(hào)<
、>
等...
感謝各位的閱讀!關(guān)于“XML怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
本文題目:XML怎么用
文章網(wǎng)址:http://chinadenli.net/article16/ppdhgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)建站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)