我在设计时是否要使用DTD或XSD有点困惑。有人可以帮忙吗?
答案 0 :(得分:5)
我想说XSD允许更精确地指定XML文档可以包含的内容,而DTD只允许您验证标记和属性的存在(以及数字的非常基本的验证)。
例如,XML Schema允许根据数据类型验证元素/属性的内容 - 而DTD则不允许。
XML Schema,就像它们的名称所示,也就是XML文档 - 这意味着它们的操作方式与操作其他XML文档的方式完全相同。
我想说,如果您的目标是描述XML文档可以包含的内容,那么为了验证它,您应该使用XML Schema。
但是,DTD至少有一个很大的优势:它们更易于读写 - 这可能(或不是)很重要。