一. XML的簡介
XML的全稱是Extensible Markup Language,意為可擴(kuò)展的標(biāo)記語言。它的提出主要是為了給超文本標(biāo)記語言(HTML)提供通用的標(biāo)識元素。
二. XML和HTML的比較
在編寫HTML文檔的時候,我們使用既有的標(biāo)記來編輯文檔,而不能使用未定義的標(biāo)記來編輯文檔;而在編寫XML文檔的時候,往往沒有一套標(biāo)準(zhǔn)的標(biāo)記給我們使用,需要我們?nèi)?chuàng)建自己的標(biāo)記,可以說XML是創(chuàng)建標(biāo)記語言的元語言。如下例子:
-
HTML文檔
<html>
<head>
<title>第一個HTML例子</title>
<head>
<body> hello world ! </body>
</html>
-
XML文檔
<頁面>
<頭部>
<標(biāo)題> 第一個XML例子 </標(biāo)題>
</頭部>
<主體內(nèi)容> 你好! </主體內(nèi)容>
</頁面>
三. 主要其他區(qū)別
1. 開始標(biāo)簽要有一個配套的結(jié)束標(biāo)簽
在HTML語言中,可以使用<td>,<p>等開始標(biāo)簽而不用配套一個結(jié)束標(biāo)簽;
但是在XML語言中,一個開始標(biāo)簽必須配套一個結(jié)束標(biāo)簽<p>...</p><tr>...</tr>。
2. 空元素必須關(guān)閉
在HTML中可以使用
<br> <hr> <img src ="logo.gif" wigth="197">等等單標(biāo)簽;
但是在XML中,空元素標(biāo)簽必須用 / 來顯式關(guān)閉,如<br/> <hr/> <img src ="logo.gif" wigth="197"/>
3. 標(biāo)簽大小寫敏感
顧名思義,在HTML中
<tr>和<TR>等可以表示相同標(biāo)簽;
但是在XML中<TR>,<tr>,<Tr>,<tR>表示的都是不同的標(biāo)簽
4. 標(biāo)簽必須合理嵌套
在HTML中
<b><i>...</b></i>可以允許;
但是在XML中,必須嚴(yán)格嵌套<b><i>...</i></b>明顯的顯式父元素和子元素的關(guān)系外層為父元素標(biāo)簽,內(nèi)層為子元素標(biāo)簽
5. 所有標(biāo)簽屬性必須用(" ")或者(' ')包含
在HTML語言中可以添加引號也可以不添加;
但是在XML中必須添加引號
四. XML元素
元素由開始標(biāo)簽+標(biāo)簽內(nèi)容+結(jié)束標(biāo)簽組成; 空元素只有空元素標(biāo)簽 如下所示:
<頁面> <!--父類--開始標(biāo)簽-->
<頭部> <!--父類--開始標(biāo)簽--> <!--子類--開始標(biāo)簽-->
<標(biāo)題> 一個XML例子 </標(biāo)題> <!--父類--標(biāo)簽內(nèi)容-->
</頭部> <!--子類-結(jié)束標(biāo)簽--> <!--父類--標(biāo)簽內(nèi)容-->
<主體內(nèi)容> 你好! </主體內(nèi)容> <!--父類--標(biāo)簽內(nèi)容-->
</頁面> <!--父類--結(jié)束標(biāo)簽-->
<b/> <!--空元素標(biāo)簽-->