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

dee*_*pak 0 xml xsd dtd

可能重复:
如何在DTD和XSD之间进行选择

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

Pas*_*TIN 5

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

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

XML模式,也有,像他们的名字所表示的,XML文档 - 这意味着他们可以正是你操控的其他XML文档以同样的方式进行操作.


我要说的是,如果你的目标是描述XML文档可以包含什么,为了验证它,你应该使用XML模式.

尽管如此,DTD至少有一个很大的优势:它们更易于读写 - 这可能(或不重要).