今天是本人第一次寫博客,以前閉門造車鬧出過不少笑話,恰巧這幾天剛剛重溫了一遍XML的知識,決定把XML的知識再來從頭至尾的理一遍,感觸頗多,今天分享給你們。但願你們能多多注意其中的要點。html
一、定義程序員
首先,可能如今問一句博友,XML是什麼。相信不少博友均可以回答的很好,官方解釋是一種可擴展標記語言。可是,再問你們一句,什麼是標誌語言,什麼是又叫作擴展性,相信基礎不是很牢固的博友就可能有點懵圈。web
固然若是您瞭解HTML這門語言的話,相信對標記型語言這個詞確定不陌生。這門語言含有不少的標籤,相似於<html>、<input>等等,這些標籤呢,都是在HTML本身的規範裏面定義好的,而XML則是本身能夠定義這些標籤。故可擴展型一詞由此而來,其實他倆的區別並不只僅是這麼簡單。千萬不要混淆的是,XML並非標記語言,他是建立標記語言的源語言(如HTML),另外他還有不少重要的用途。網絡
下面是一個XML的簡單事例:socket
<note> 工具
<to>XIAOBENDAN</to> 網絡傳輸協議
<from>BANK</from> spa
<heading>Reminder</heading>設計
<body>我想你了</body> htm
</note>
拋開語法不談,實際上是很淺顯的一個note信息,存儲了這段信息的製做者以及收件人。
heading這個標籤中存放的是這段信息的內容,body這個標籤則是正文主題,即想要表達的內容。可是,其實這段文本根本沒有作什麼功能,僅僅的只是純文本而已,能夠處理文本文件的程序均可以絕不費力的去處理這個XML文件。
二、XML的做用
當初設計XML這門語言是用做web數據傳輸和交互的工具,說白了就是實現信息交互的一個媒介,可能有人又要問了,既然有了HTML語言,爲何還須要再設置一個XML語言呢。HTML和XML都含有標籤,有着類似的語法,都是用標記來描述網頁中的內容。
其實,最大的不一樣是:HTML語言做爲構成網頁的一部分,他把數據和顯示混在一塊兒,既當爹又當媽。而XML則是僅僅只有存儲數據的功能,他不能描述網頁具體的外觀和內容,他只是描述數據的數據形式和結構,他把數據和顯示分開,這也是本質的區別!
而正是這種區別,讓XML在網絡應用和信息傳輸上面具備高兼容性,方便而且可擴展。
三、XML須要格式最重要的部分
借鑑了HTML格式不嚴謹帶來的諸多問題以後,XML有本身編寫的嚴格的規範(固然也不是不少。。)。
首先咱們來看一段HTML的語句:
<html>
<BOdy>
<p>hr 標籤訂義水平線:</p>
<hr />
<p>這是段落。</p>
<HR />
<p>這是段落。</p>
<hr />
<font color = red>sss</font>
</bodY>
</html>
在XML文檔中,代碼基本都是錯誤的,由於XML編寫有很嚴格的規定:
一、全部的標記都有一個相應的合理的結束標記。
二、全部的XML標記都必須合理的嵌套。
三、全部的XML標記都是區分大小寫的。
四、全部的標記的屬性必須以" "括起來。
因此,上列語句在XML中應該這樣編寫:
<html>
<BOdy>
<p>hr 標籤訂義水平線:</p>
<hr />
<p>這是段落。</p>
<HR />
<p>這是段落。</p>
<hr />
<font color = red>sss</font>
</bodY>
</html>
另外,XML的標記也必須遵循下列規則:
一、名字中能夠包含數字字母及其餘字符。
二、名字不能以數字或者下劃線(_)開頭。
三、名字中不能以XML開頭。
四、名字中不能包含空格。
四、結語
XML這門語言是web中最重要的幾門語言之一,想要精通webservices和網絡傳輸協議,這是必需要攻克的一道門檻。今天暫時給博友們介紹一下XML這門語言是什麼以及他的做用,而後又介紹了他的標籤的命名規範以及與HTML語言的幾點不一樣之處。謝謝你們的閱讀,但願有不對的地方,在下面評論區幫小生指出來,下一篇將會介紹RSS閱讀器的知識,鄙人打算作一個本身的RSS閱讀器,是用C#作的,會把天天遇到的問題以及思路分享給你們。
本人王銀行,如今在程序員的路上算是剛剛起步,最近因爲公司須要,慢慢接觸到webservices和socket這兩方面,以前一直沒有細細的認真去鑽研。當我從鍵盤上敲下每個字的時候,都感受在與讀者親密的交談,今天是平生第一次寫屬於本身的博客,發表本身的見解。之後會時常把本身平時所犯的錯誤及吸收的教訓寫到博客園上,但願能夠與博友們一塊兒進步,謝謝!!
轉載請聲明,謝謝!