0
A
回答
5
我会说XSD允许更精确地指定您的XML文档可以包含的内容,而DTD将只允许您验证标记和属性的存在(以及非常基本的数字验证)。
例如,XML Schema允许根据数据类型验证元素/属性的内容,而DTD不允许。
XML Schema也像它们的名称所示的那样是XML文档 - 这意味着它们可以像操纵其他XML文档一样进行操作。
我会说,如果您的目标是描述一个XML文档可以包含什么,为了验证它,您应该使用XML Schema。
不过,DTD至少有一个很大的优势:读写都更简单 - 这可能是(或不是)很重要。
相关问题
- 1. 如何选择DTD和XSD
- 2. 如何转换XML以匹配XSD或DTD?
- 3. DTD(或XSD)具有不同范围
- 4. DTD到XSD转换
- 5. 如何使用XSD
- 6. 如何使用xsd模式定义
- 7. 如何判断XML文档是否针对DTD或XSD进行验证?
- 8. 用于描述餐厅菜单的生产就绪DTD或XSD?
- 9. 何时公开DTD
- 10. Java:如何在使用Java处理XML文档时使用DTD?
- 11. 如何使用JAXB2.0禁用DTD提取
- 12. 使用JAXB从DTD文件生成Java类 - 如何修改DTD?
- 13. 如何避免使用XSD
- 14. Spring XD:如何决定何时使用流或批处理作业?
- 15. 如何决定何时使用<th>或何时不使用?在<table>
- 16. 为什么要将XSD和DTD同时用于XML?
- 17. 如何使用.NET控制DTD阅读?
- 18. 如何使用java验证xml与dtd?
- 19. 如何使用java生成DTD文件
- 20. 如何使用java验证XML对DTD?
- 21. 如何解决XSD验证错误?
- 22. Ivy 1.0 XML文件是否有DTD或XSD?
- 23. 从dtd或xsd甚至xml文档本身的NHibernate映射
- 24. 有谁知道可以从XSL生成DTD或XSD的工具
- 25. 如何决定使用何种行动
- 26. WCF如何根据请求决定何时返回SOAP或JSON?
- 27. hibernate.hbm2ddl.auto Hibernate如何决定何时创建或更新ddl?
- 28. 如何让Xcode使用自定义DTD进行自动完成?
- 29. Selenium3.4.0-Python3.6.1:在使用unittest的Selenium-Python绑定中我如何决定何时使用self.assertIn或assert
- 30. 免费的DTD到XSD转换工具?