0
A
回答
5
我會說XSD允許更精確地指定您的XML文檔可以包含的內容,而DTD將只允許您驗證標記和屬性的存在(以及非常基本的數字驗證)。
例如,XML Schema允許根據數據類型驗證元素/屬性的內容,而DTD不允許。
XML Schema也像它們的名稱所示的那樣是XML文檔 - 這意味着它們可以像操縱其他XML文檔一樣進行操作。
我會說,如果您的目標是描述一個XML文檔可以包含什麼,爲了驗證它,您應該使用XML Schema。
不過,DTD至少有一個很大的優勢:讀寫都更簡單 - 這可能是(或不是)很重要。
相關問題
- 1. 如何選擇DTD和XSD
- 2. 何時使用DTD和XSD進行驗證
- 3. 如何轉換XML以匹配XSD或DTD?
- 4. DTD(或XSD)具有不同範圍
- 5. DTD到XSD轉換
- 6. 如何決定使用lua_call()或lua_pcall()?
- 7. 如何使用XSD
- 8. web.xml的DTD到XSD遷移
- 9. 使用相對路徑使用DTD或XSD進行本地XML驗證?
- 10. 如何判斷XML文檔是否針對DTD或XSD進行驗證?
- 11. 如何使用xsd模式定義
- 12. 用於描述餐廳菜單的生產就緒DTD或XSD?
- 13. 如何決定scipy.integrate.simps或numpy.trapz?
- 14. 何時公開DTD
- 15. Java:如何在使用Java處理XML文檔時使用DTD?
- 16. 如何使用JAXB2.0禁用DTD提取
- 17. 是否有任何用於mobileconfig的dtd/xsd
- 18. 如何避免使用XSD
- 19. 如何驗證使用XSD
- 20. 使用JAXB從DTD文件生成Java類 - 如何修改DTD?
- 21. 如何使用Powershell設置(或忽略)DTD屬性?
- 22. DTD - 定義或描述?
- 23. 如何決定限制在一個簡單的元素,同時定義了XSD
- 24. Spring XD:如何決定何時使用流或批處理作業?
- 25. 如何決定何時使用<th>或何時不使用?在<table>
- 26. 如何使用.NET控制DTD閱讀?
- 27. 如何使用java驗證xml與dtd?
- 28. 如何使用java驗證XML對DTD?
- 29. 如何使用java生成DTD文件
- 30. 爲什麼要將XSD和DTD同時用於XML?