2010-08-28 41 views
6

我可以選擇對official XHTML 1.1 DTDs(我使用複數形式,因爲「主要」DTD實際上包含其他幾個)或對official XHTML 1.1 XML Schemas來驗證XHTML 1.1文檔。正式XHTML 1.1 DTD與官方XHTML 1.1 XML Schemas

現在我知道XML Schema語言更富有表現力和強大功能,因此可以檢查更多事情。我想知道的是這些「額外」功能是否實際上在官方模式中使用。換句話說,將針對這些模式進行驗證,檢查比驗證這些DTD更多的東西嗎?

回答

1

要求使用DTD驗證的任何內容都應該使用模式進行驗證。

conformance definition指出

文檔必須符合附錄C.

和附錄C中所述約束包含的DTD。關於符合附錄D中的模式,沒有什麼可說的。因此,來自模式的任何額外約束都不具有約束力,因爲文檔只需要滿足DTD。

(編輯)

+0

「據我所知」:)...我正在尋找「100%是」或「100%否」,因爲有一個明確的答案。 – Lucas 2010-08-28 11:09:56

+0

對此猶豫不決,這是99.99%......如果有任何東西是某處深藏不露的神器或副作用。 – tovare 2010-08-28 11:12:26

+0

我們能否獲得該要求的來源? – Lucas 2010-08-28 12:10:07

0

有很多事情你只能用模式來表達,而不是意味着根據模式進行驗證總會給你一個關於XML文件有效性的更好的迴應。

+0

我問這些_specific_模式和DTD,_not_一般。 – Lucas 2010-08-28 11:06:23

+0

爲什麼不簡單地嘗試一下。我們還沒有閱讀完整的DTD和模式。但我非常肯定,他們不只是將DTD驗證規則複製到模式中。由於它有一些數據類型,它會驗證更多的事情。 – 2ndkauboy 2010-08-28 11:17:35