首頁  >  文章  >  後端開發  >  XML開發基礎-XML驗證程式碼分享

XML開發基礎-XML驗證程式碼分享

黄舟
黄舟原創
2017-03-25 17:11:131537瀏覽

擁有正確語法的XML被稱為「形式良好」的XML。

透過某個DTD進行了驗證的XML是「合法」的XML。

形式良好的XML文件

一個"形式良好"的XML文件擁有正確的語法。

一個"形式良好"的XML文件會遵守前幾章介紹過的XML語法規則:

XML文件必須有根元素

XML文件必須有關閉標籤

XML標籤對大小寫敏感

XML元素必須被正確的巢狀

XML屬性必須加引號

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>

驗證XML文檔

一個合法的XML文檔是"形式良好"的XML文檔,同樣遵守文檔類型定義(DTD) 的語法規則:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don&#39;t forget the meeting this weekend!</body>
</note>

在上例中,DOCTYPE 聲明是外部DTD 檔案的引用。下面的段落展示了這個文件的內容。

XML DTD

DTD 的作用是定義XML文件的結構。它使用一系列合法的元素來定義文件結構:

<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to   (#PCDATA)>
<!ELEMENT from  (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body  (#PCDATA)>
]>

XML Schema

W3C 支援一種基於XML的DTD 取代者,它名為XMLSchema:

<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to"   type="xs:string"/>
<xs:element name="from"  type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body"  type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

以上是XML開發基礎-XML驗證程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn