2010-03-23 13 views

回答

5

我會說XSD允許更精確地指定您的XML文檔可以包含的內容,而DTD將只允許您驗證標記和屬性的存在(以及非常基本的數字驗證)

例如,XML Schema允許根據數據類型驗證元素/屬性的內容,而DTD不允許。

XML Schema也像它們的名稱所示的那樣是XML文檔 - 這意味着它們可以像操縱其他XML文檔一樣進行操作。


我會說,如果您的目標是描述一個XML文檔可以包含什麼,爲了驗證它,您應該使用XML Schema。

不過,DTD至少有一個很大的優勢:讀寫都更簡單 - 這可能是(或不是)很重要。