1.1 什麼是 XML?
· XML 指可擴展標記語言(EXtensible Markup Language)
· XML 是一種標記語言,很類似 HTML
· XML 的設計宗旨是傳輸數據,而非顯示數據
· XML 標籤沒有被預定義。您需要自行定義標籤。
· XML 被設計爲具有自我描述性。
· XML 是 W3C 的推薦標準
1.2 XML 與 HTML 的主要差異
XML 不是 HTML 的替代。
XML 和 HTML 爲不同的目的而設計:
XML 被設計爲傳輸和存儲數據,其焦點是數據的內容。
HTML 被設計用來顯示數據,其焦點是數據的外觀。
HTML 旨在顯示信息,而 XML 旨在傳輸信息。
2、XML語法
2.1基本規則
一個XML文件分爲如下幾部分內容:
l 文檔聲明
l 元素
l 屬性
l 註釋
l CDATA區 、特殊字符
l 處理指令(processing instruction)
XML元素是相互關聯的。XML元素之間是父元素和子元素或同級元素的關係。
2.2命名
一個XML元素可以包含字母、數字以及其它一些可見字符,但必須遵守下面的一些規範:
l 區分大小寫,例如,<P>和<p>是兩個不同的標記。
l 不能以數字或"_" (下劃線)開頭。
l 不能以xml(或XML、或Xml 等)開頭。
l 不能包含空格。
l 名稱中間不能包含冒號(:)
通常使用小寫字母。
可以寫中文。
2.3XML例子
<?xml version="1.0" encoding="UTF-8"?>
<!-- 這是一個通訊錄 -->
<address-book>
<person id="0">
<name>lisi0</name>
<sex>男</sex>
<phone>135127</phone>
<qq>101035</qq>
<email>[email protected]</email>
<address>廣東惠州</address>
</person>
<person id="2">
<name>lisi2</name>
<sex>男</sex>
<phone>135127</phone>
<qq>101035</qq>
<email>[email protected]</email>
<address>廣東惠州</address>
</person>
</address-book>
2.3.1說明
<?xml version="1.0" encoding="UTF-8"?>
XML文件的第一行就是文檔說明,注意:
1, 在這個聲明前面不能有其他字符。
2, < >和?之間不能有空白符。
3, version一定要寫在encoding前面。
4, 文檔聲明不是必需的,但是強烈建議寫上。如有文檔,則一定要寫在文檔開始位置。
5, 聲明最多可以包含三個名稱-值對:version, encoding, standalone
<!-- 這是一個通訊錄 -->
在XML文檔中使用<!-- -->這種格式註釋,注意:
1,<符號與!符號之間不能有空格
2,註釋不能嵌套,如:
<!-- 這是註釋<!-- 嵌套註釋是錯誤的 --> -->
接下來就是根標籤了,又稱爲元素
<address-book>一個好的XML文檔是隻有一個根標籤的
元素的基本規則
XML元素指XML文件中出現的標籤,一個標籤分爲開始標籤和結束標籤。一個標籤有如下幾種書寫形式。例如:
包含標籤體:<a>www.itcast.cn</a>
不含標籤體的:<a></a>, 簡寫爲:<a/>
一個標籤中也可以嵌套若干子標籤。但所有標籤必須合理的嵌套,絕對不允許交叉嵌套。例如:
<a>welcome to <b>www.it315.org</a></b> 這是錯誤的!
如果元素沒有內容,則可以直接關閉,寫法如下:
<br/>
對於XML標籤中出現的所有空格和換行,XML解析程序都會當作標籤內容進行處理。例如:下面兩段內容的意義是不一樣的。
<!-- 第一段 -->
<網址>www.baidu.cn</網址>
<!-- 第二段 -->
<網址>
www.baidu.cn
</網址>
由於在XML中,空格和換行都作爲原始內容被處理,所以,在編寫XML文件時,使用換行和縮進等方式來讓原文件中的內容清晰可讀的“良好”書寫習慣可能要被迫改變。
屬性:
一個標籤可以有多個屬性,每個屬性都有它自己的名稱和取值。例如:
<person id="0">中的id就是person的屬性
屬性值一定要用雙引號(")或單引號(')引起來
定義屬性必須遵循與標籤相同的命名規範。