XML驗證/驗證器

擁有正確語法的 XML 被稱爲"形式良好"的 XML。

通過 DTD 驗證的XML是"合法"的 XML。


形式良好的 XML 文檔

"形式良好"的 XML 文檔擁有正確的語法。

在前面的章節描述的語法規則:

  • XML 文檔必須有一個根元素
  • XML元素都必須有一個關閉標籤
  • XML 標籤對大小寫敏感
  • XML 元素必須被正確的嵌套
  • XML 屬性值必須加引號
<?xml version="1.0" encoding="ISO-8859-1"?>
< note>
< to>Tove</to>
< from>Jani</from>
< heading>Reminder</heading>
< body>Don't forget me this weekend!</body>
< /note>


驗證 XML 文檔

合法的 XML 文檔是"形式良好"的 XML 文檔,這也符合文檔類型定義(DTD)的規則:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
< note>
< to>Tove</to>
< from>Jani</from>
< heading>Reminder</heading>
< body>Don't forget me 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)>
]>

如果您想要學習 DTD,請在我們的首頁查找 DTD 教程。


XML Schema

W3C 支持一種基於 XML 的 DTD 代替者,它名爲 XML Schema:

<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 Schema,請在我們的首頁查找 Schema 教程。


一個通用的 XML 驗證器

爲了幫助您檢查 XML 文件的語法,我們創建了 XML 驗證器,以便您對任何 XML 文件進行語法檢查。

使用我們的 XML 驗證器來對您的 XML 文件進行語法檢查。


XML 錯誤會終止您的程序

XML 文檔中的錯誤會終止您的 XML 應用程序。

W3C 的 XML 規範聲明:如果 XML 文檔存在錯誤,那麼程序就不應當繼續處理這個文檔。理由是,XML 軟件應當輕巧,快速,具有良好的兼容性。

如果使用 HTML,創建包含大量錯誤的文檔是有可能的(比如您忘記了結束標籤)。其中一個主要的原因是 HTML 瀏覽器相當臃腫,兼容性也很差,並且它們有自己的方式來確定當發現錯誤時文檔應該顯示爲什麼樣子。

使用 XML 時,這種情況不應當存在。


對您的 XML 進行語法檢查

爲了幫助您對 XML 進行語法檢查,我們創建了一個 XML 驗證器。

把您的 XML 粘貼到下面的文本框中,然後點擊"驗證"按鈕來進行語法檢查。

語法正確實例:

<?xml version="1.0" encoding="UTF-8"?><note><to>Tove</to><from>Jani</from> <heading>Reminder</heading><body>Don't forget me this weekend!</body></note>

語法錯誤實例:

<?xml version="1.0" ?> <note><to>Tove</to> <from>Jani</Ffrom> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

註釋:只會檢查您的 XML 是否"形式良好"。如果您想根據 DTD 來驗證 XML,請參閱此頁面上的最後一段。


根據 DTD 來驗證 XML

如果您運行 Internet Explorer,您可以在下面的文本區域中根據 DTD 驗證您的 XML。

只要把 DOCTYPE 聲明(帶有 DTD)添加到您的 XML 中 <xml> 元素後,然後點擊"驗證"按鈕即可:

<?xml version="1.0" ?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>]><note><to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <message>Don't forget me this weekend!</message> </note>


發佈了10 篇原創文章 · 獲贊 31 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章