XML: Extend Markup lanuage 可擴展標(biāo)記語言
| HTML | XML | |
|---|---|---|
| 概念 | 超文本標(biāo)記語言 | 可擴展標(biāo)記語言 |
| 標(biāo)記數(shù)量 | 是固定的 | 是不固定的,可擴展的 |
| 作用 | 負(fù)責(zé)網(wǎng)頁的結(jié)構(gòu) | 1.描述帶關(guān)系的數(shù)據(jù)結(jié)構(gòu)(作為軟件的配置文件) 2.裝載數(shù)據(jù)(作為小型的“數(shù)據(jù)庫”) |
1.作為軟件的配置文件
一個后臺要至少有兩臺服務(wù)器,這樣才能保證在其中一臺出現(xiàn)問題時另一臺能夠立即補上
<host-list>
<host id="main">
<ip> 211.34.21.43</ip>
<port>20</port>
</host>
<host id="backup">
<ip> 211.34.21.44</ip>
<port>20</port>
</host>
</host-list>
2.作為小型的“數(shù)據(jù)庫”
<teacher-list>
<teacher>
<name></name>
<email></email>
<workage></workage>
....
</teacher>
<teacher>
<name></name>
<email></email>
<workage></workage>
....
</teacher>
<teacher-list>
XML語法
1. 標(biāo)簽
<student>學(xué)生</student>
注意:
1)分帶標(biāo)簽體的標(biāo)簽,也有空標(biāo)簽。
2)標(biāo)簽是區(qū)分大小寫
3)標(biāo)簽一定要配對
4)標(biāo)簽中間不能含有空格
5)不能使用數(shù)字開頭
6)如果沒有指定名稱空間的話,
標(biāo)簽名中間不能含有冒號
7)在同一個xml文件中,有且僅有一個根標(biāo)簽
2. 屬性
<studentid="1"></student>
注意:
1)一個屬性分為屬性名和屬性值。屬性名和值之間使用=號分割。
2)屬性值一定要使用單引號或者雙引號包含,不能省略,也不能單雙混用!
3)一個標(biāo)簽內(nèi)可以包含多個屬性,但是不能出現(xiàn)同名的屬性
3. 注釋
4. 文檔聲明
<?xml version="1.0" encoding="碼表"?>
version: xml的版本號
encoding: 表示解析xml文件內(nèi)容時使用的碼表
xml文件的編碼問題:
1)xml文件內(nèi)容保存的編碼(另存為-》選擇編碼保存)
2)解析xml文件內(nèi)容的編碼( <?xml version="1.0" encoding="utf-8"?> )
以上兩個編碼必須保存一致,才能避免中文亂碼問題。
注意:
如果在ecplise開發(fā)工具上,編寫xml文件,那么xml文件內(nèi)容自動按照文檔聲明的encoding的編碼保存,所以不會中文亂碼問題.
5. 轉(zhuǎn)義字符
和html中的一樣的
6. CDATA塊
把CDATA塊中的內(nèi)容全部原樣輸入,類似html的 <pre></pre> 標(biāo)簽