XML基礎(一)

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的屬性

屬性值一定要用雙引號(")或單引號(')引起來

定義屬性必須遵循與標籤相同的命名規範。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章