如何决定何时使用XSD或DTD?

时间:2010-03-23 05:27:58

标签: xml xsd dtd

  

可能重复:
  How to choose between DTD and XSD

我在设计时是否要使用DTD或XSD有点困惑。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

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

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

XML Schema,就像它们的名称所示,也就是XML文档 - 这意味着它们的操作方式与操作其他XML文档的方式完全相同。


我想说,如果您的目标是描述XML文档可以包含的内容,那么为了验证它,您应该使用XML Schema。

但是,DTD至少有一个很大的优势:它们更易于读写 - 这可能(或不是)很重要。