擁有正確語法的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'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'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中文網其他相關文章!