擁有正確語法的XML是構成良好的XML。
通過某種DTD進行了驗證的XML是合法的XML。
一個"構成良好"的XML文檔擁有正確的語法。
一個"W構成良好"的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文檔同樣遵從某個DTD。
一個合法的XML文檔是"構成良好"的XML文檔,同樣遵守文檔類型定義(DTD)的語法規則:
<?XML version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "InternalNote.dtd"> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
DTD定義了XML文檔的合法元素。
DTD的作用是定義XML文檔的合法構建模塊。它使用一系列合法的元素來定義文檔結構。您可以在我們的《DTD教程》中獲得更多有關DTD的信息,以及如何驗證XML文檔的知識。
XML Schema是一個基於XML的DTD替代者。
W3C支持著一種名為XML Schema的標准作為替代DTD的可選項。您可以在我們的《XML Schema教程》中獲得更多有關XML Schema的信息。
為了幫助您檢查XML文件的語法,我們創建了這個工具,以便您對任何XML文件進行語法檢查。
XML錯誤會終止您的程序
XML文檔中的錯誤會終止你的XML程序。
W3C的XML規范聲明:如果XML文檔存在錯誤,那麼程序就不應當繼續處理這個文檔。理由是,XML軟件應當易於編寫,同時所有的XML文檔應當具有兼容性。
如果使用Html,創建包含大量錯誤的文檔是有可能的(比如你忘記了某個結束標簽)。其中一個主要的原因是Html浏覽器相當臃腫,兼容性也很差,並且它們有自己的方式來確定當發現錯誤時文檔應該被顯示為什麼樣子。
使用XML,這種情況不應當存在。
為了幫助您對XML進行語法檢查,我們使用微軟的XML解析器創建了一個XML驗證器。
把您的XML粘貼到下面的文本框中,然後點擊"驗證"按鈕來進行語法檢查。