2010-03-23 54 views

回答

5

我会说XSD允许更精确地指定您的XML文档可以包含的内容,而DTD将只允许您验证标记和属性的存在(以及非常基本的数字验证)

例如,XML Schema允许根据数据类型验证元素/属性的内容,而DTD不允许。

XML Schema也像它们的名称所示的那样是XML文档 - 这意味着它们可以像操纵其他XML文档一样进行操作。


我会说,如果您的目标是描述一个XML文档可以包含什么,为了验证它,您应该使用XML Schema。

不过,DTD至少有一个很大的优势:读写都更简单 - 这可能是(或不是)很重要。