《XML那些事...》 XML是什么?XML的快速入門

《XML那些事...》->跟隨『我』學(xué)習(xí)XML...

By:0x584A Date:2015年9月25日

第一章 XML是什么枚赡?XML的快速入門

1.什么是XML氓癌? 首先讓我們來看一段代碼

XML(可擴展標(biāo)記語言)

<?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>

讓我們來看看在瀏覽器運行后的具體展現(xiàn)效果:
1.png

2.XML主要運用做什么的贫橙?

相信網(wǎng)齡久的同學(xué)都見過有文件后綴是.xml的贪婉,這便是我們所說的XML文件。
最早在HTML流行起來之后卢肃,W3C組織嫌HTML語言的局限性疲迂,所以推出來XML,其目的是用于替換HTML語言莫湘。

當(dāng)然尤蒿,現(xiàn)在看來W3C的計劃并沒有成功。(然并卵⊙﹏⊙)

雖然XML并沒有取代HTML幅垮,但它其獨特的特性腰池,讓其延續(xù)至今。

優(yōu)點:

1. 高度自定義[標(biāo)簽]

2. 不同語言中的數(shù)據(jù)流通規(guī)范

3. XML是用來描述數(shù)據(jù)的。而在HTML中示弓,數(shù)據(jù)是寫在HTML標(biāo)簽中的讳侨。

4. XML設(shè)計是用來描述數(shù)據(jù)的:重點是什么是數(shù)據(jù),怎么存放數(shù)據(jù)奏属。而HTML則是用來顯示數(shù)據(jù):重點是怎么顯示數(shù)據(jù)跨跨,及怎么更好的顯示數(shù)據(jù)。

一句話說明XML:XML是跨平臺囱皿,與軟勇婴、硬件無關(guān)的,處理信息的工具(數(shù)據(jù)操作和數(shù)據(jù)傳輸?shù)墓ぞ?

額.. 來和大家分享一個笑話:

問:我該什么時候使用XML嘱腥?

答:你可以在你的簡歷里寫上你會XML..

3. 快速入門XML

根據(jù)上面最開始的那段代碼咆耿,讓我們來逐步分析下。

<?xml version="1.0" encoding="UTF-8"?>

第一條則是先進行聲明爹橱,聲明這個XML版本為1.0,使用UTF-8字符集對其識別窄做。

隨后的代碼則是用于DTD約束的愧驱。

<!-- 內(nèi)部 DOCTYPE 聲明 定義文檔是class類型文件 -->
<!DOCTYPE class [
    <!-- 元素class 通過類別關(guān)鍵字ANY聲明元素,可包含任何可解析的數(shù)據(jù)組合 -->
    <!ELEMENT class ANY>
    <!-- 定義person元素內(nèi)有四個元素 注意:約束順序也是節(jié)點順序 -->
    <!ELEMENT person (name,time,msg,data)>
    <!-- 定義name元素 為#PCDATA類型 -->
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT time (#PCDATA)>
    <!ELEMENT msg (#PCDATA)>
    <!ELEMENT data (#PCDATA)>
]>

那么這時就有人問了:

DTD是什么呢椭盏?

我們看看W3C上的解釋:

<b>文檔類型定義(DTD)可定義合法的XML文檔構(gòu)建模塊组砚。它使用一系列合法的元素來定義文檔的結(jié)構(gòu)。</b>

額.. (其實就是句屁話掏颊,說了和沒說一樣...)

好吧糟红,不吐槽了。其實就是給我們所寫的XML元素乌叶、屬性等做了規(guī)定限制盆偿,所寫的結(jié)構(gòu)必須遵循DTD約束。


讓我們來繼續(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>

有沒有發(fā)現(xiàn)什么事扭?

是的,沒錯它就是個樹結(jié)構(gòu)乐横。讓我們看看DTD約束中求橄,首先定義了根節(jié)點class,隨后又定義了person元素并在
person元素內(nèi)部存在四個元素name葡公、time罐农、msgdata催什。

其中呢有一個奇怪的東西涵亏,我們稱之為CDATA 區(qū)段,只有在區(qū)間中的文本會被解析器忽略掉,所以它原樣輸出了特殊的符號<溯乒、>等...

好了夹厌、至此關(guān)于XML的快速入門結(jié)束了,你學(xué)會了多少呢裆悄? 下一章讓我們來學(xué)習(xí)XML的語法矛纹、元素及屬性吧 o(∩_∩)o







最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市光稼,隨后出現(xiàn)的幾起案子或南,更是在濱河造成了極大的恐慌,老刑警劉巖艾君,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件采够,死亡現(xiàn)場離奇詭異,居然都是意外死亡冰垄,警方通過查閱死者的電腦和手機蹬癌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虹茶,“玉大人逝薪,你說我怎么就攤上這事『铮” “怎么了董济?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長要门。 經(jīng)常有香客問我虏肾,道長,這世上最難降的妖魔是什么欢搜? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任封豪,我火速辦了婚禮,結(jié)果婚禮上炒瘟,老公的妹妹穿的比我還像新娘撑毛。我一直安慰自己,他們只是感情好唧领,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布藻雌。 她就那樣靜靜地躺著,像睡著了一般斩个。 火紅的嫁衣襯著肌膚如雪胯杭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天受啥,我揣著相機與錄音做个,去河邊找鬼鸽心。 笑死,一個胖子當(dāng)著我的面吹牛居暖,可吹牛的內(nèi)容都是我干的顽频。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼太闺,長吁一口氣:“原來是場噩夢啊……” “哼糯景!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起省骂,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蟀淮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钞澳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怠惶,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年轧粟,在試婚紗的時候發(fā)現(xiàn)自己被綠了策治。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡兰吟,死狀恐怖通惫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揽祥,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布檩电,位于F島的核電站拄丰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏俐末。R本人自食惡果不足惜料按,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卓箫。 院中可真熱鬧载矿,春花似錦、人聲如沸烹卒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旅急。三九已至逢勾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間藐吮,已是汗流浹背溺拱。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工逃贝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迫摔。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓沐扳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親句占。 傳聞我的和親對象是個殘疾皇子沪摄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. XML簡介 以下內(nèi)容來自于http://www.w3school.com.cn/xml 基本知識 XML 和...
    WebSSO閱讀 1,911評論 1 7
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,751評論 1 92
  • 經(jīng)過兩天的奮戰(zhàn)辖众,終于把xml簡略的過了一遍卓起。 1.1XML介紹 xml是Extensible Markup lan...
    Ystrator閱讀 814評論 0 2
  • 我所看到的別人 讓人無法平靜下來的別人 都是連自己都羨慕的人。 我會思考凹炸,會幻想戏阅,想的也不過是別人而已。 而自己啤它,...
    Cinephile1997閱讀 353評論 1 2