xml指可擴充套件標記語言很類似 html,被設計用來傳輸和儲存資料而非顯示資料,xml標籤沒有被預定義需要自行定義標籤,標籤具有自我描述性,同時xml也是 w3c 的推薦標準。
先來寫乙個xml指令碼demo.xml:
xml version="1.0" encoding="utf-8"在瀏覽器執行demo.xml:?>
<
book
>
<
title
>xml
title
>
<
description
>xml可擴充套件標記語言
description
>
<
year
>1998
year
>
<
price
>30.00
price
>
book
>
1.如上圖就是乙個xml檔案,xml是純文字的,標籤不像html是預定義標籤,需要自行定義如:、《標籤》,注意:xml的根標籤(最外層標籤)有且只能有一對!也就是上面**的標籤
2.xml的標籤可以是中文,也可以是字母,對大小寫敏感推薦小寫,這裡需要注意一下的是xml的語法嚴格,標籤必須成對出現即有開始又有結束,比如xml 如果沒有閉合標籤就會報錯:
也有一種特殊的情況就是自閉和標籤,如:
xml version="1.0" encoding="utf-8"3.xml標籤可以巢狀但是不能交叉巢狀:?>
<
book
>
<
title
>xml
title
>
<
description
>xml可擴充套件標記語言
description
>
<
year
>1998
year
>
<
price
>30.00
price
>
<
a />
book
>
xml version="1.0" encoding="utf-8"4.xml標籤也可以擁有屬性,屬性必須有值並加引號:?>
<
book
>
<
title
>
<
description
>xml可擴充套件標記語言
description
>
title
>
book
>
xml version="1.0" encoding="utf-8"
?>
<
book
>
<
title
><
description
>
title
> xml可擴充套件標記語言
description
>
book
>
xml version="1.0" encoding="utf-8"5.xml中實體引用:?>
<
book
>
<
title
book_id
="1"
>xml
title
>
<
description
>xml可擴充套件標記語言
description
>
<
year
>1998
year
>
<
price
>30.00
price
>
book
>
<
<
大於&&和號''
單引號""引號
在xml中如果你把字元 《放在 xml 元素中會發生錯誤,如:5 < 10,這是因為解析器會把《當作新元素的開始,為了避免這種錯誤就需要使用實體引用:
xml version="1.0" encoding="utf-8"在 xml 中只有字元 < 和 &"確實是非法的,但是用實體引用來代替它是乙個好習慣?>
<
book
>
<
title
>xml
title
>
<
description
>5 < 10
description
>
book
>
6.xml cdata
如果一大段內容包含字母數字漢字特殊符號等等,為了可以正常解析此時只使用實體引用並不現實,就需要用到:
xml version="1.0" encoding="utf-8"這樣在上面的**中,解析器會忽略 cdata 部分中的所有內容而直接原模原樣顯示?>
<
book
>
<
title
>xml
title
>
<
content
>
一大段內容包含123qwer&<<
]]>
content
>
book
>
注意注意注意:在 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 文件的合法構建模組。它使用一系列的合法元素來定義文件結構。下面,...