XML詳解一XML語法

2022-08-18 19:42:15 字數 3393 閱讀 8379

xml指可擴充套件標記語言很類似 html,被設計用來傳輸和儲存資料而非顯示資料,xml標籤沒有被預定義需要自行定義標籤,標籤具有自我描述性,同時xml也是 w3c 的推薦標準。

先來寫乙個xml指令碼demo.xml:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

>xml

title

>

<

description

>xml可擴充套件標記語言

description

>

<

year

>1998

year

>

<

price

>30.00

price

>

book

>

在瀏覽器執行demo.xml:

1.如上圖就是乙個xml檔案,xml是純文字的,標籤不像html是預定義標籤,需要自行定義如:、《標籤》,注意:xml的根標籤(最外層標籤)有且只能有一對!也就是上面**的標籤

2.xml的標籤可以是中文,也可以是字母,對大小寫敏感推薦小寫,這裡需要注意一下的是xml的語法嚴格,標籤必須成對出現即有開始又有結束,比如xml  如果沒有閉合標籤就會報錯:

也有一種特殊的情況就是自閉和標籤,如:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

>xml

title

>

<

description

>xml可擴充套件標記語言

description

>

<

year

>1998

year

>

<

price

>30.00

price

>

<

a />

book

>

3.xml標籤可以巢狀但是不能交叉巢狀:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

>

<

description

>xml可擴充套件標記語言

description

>

title

>

book

>

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

><

description

>

title

> xml可擴充套件標記語言

description

>

book

>

4.xml標籤也可以擁有屬性,屬性必須有值並加引號:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

book_id

="1"

>xml

title

>

<

description

>xml可擴充套件標記語言

description

>

<

year

>1998

year

>

<

price

>30.00

price

>

book

>

5.xml中實體引用:

<

<

大於&&和號''

單引號""引號

在xml中如果你把字元 《放在 xml 元素中會發生錯誤,如:5 < 10,這是因為解析器會把《當作新元素的開始,為了避免這種錯誤就需要使用實體引用:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

>xml

title

>

<

description

>5 < 10

description

>

book

>

在 xml 中只有字元 < 和 &"確實是非法的,但是用實體引用來代替它是乙個好習慣

6.xml cdata

如果一大段內容包含字母數字漢字特殊符號等等,為了可以正常解析此時只使用實體引用並不現實,就需要用到:

xml version="1.0" encoding="utf-8"

?>

<

book

>

<

title

>xml

title

>

<

content

>

一大段內容包含123qwer&<<

]]>

content

>

book

>

這樣在上面的**中,解析器會忽略 cdata 部分中的所有內容而直接原模原樣顯示

注意注意注意:在 xml中換行會被儲存視為乙個節點,所以正常的xml檔案都是一行搞定:

xml version="1.0" encoding="utf-8"

?>

<

bookstore

><

book

book_id

="1"

><

title

>php

title

><

author

>

php是世界上最好的程式語言.emmm...

]]>

author

>

book

>

bookstore

>

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。xml文件使用了自描述的和簡單的語法。linordm reminder don t fet me this weekend 文件的第1行 xml宣告 定義此文件所遵循的xml標準的版本,在這個...

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。乙個xml文件的例子 xml文件使用了自描述的和簡單的語法。linordm reminder don t forget me this weekend 文件的第1行 xml宣告 定義此文件所遵...

XML介紹之DTD約束語法詳解一

我們在編寫xml檔案時,可能要使用某種約束對於檔案中的元素進行約束 限定xml的約束有dtd schema約束,這裡,將先為大家詳細介紹xml中的dtd約束,隨後再為大家介紹schema約束。dtd 文件型別定義 的作用是定義 xml 文件的合法構建模組。它使用一系列的合法元素來定義文件結構。下面,...