【发布时间】:2011-01-30 15:57:05
【问题描述】:
【问题讨论】:
【问题讨论】:
我想说 XSD 允许更精确地指定您的 XML 文档可以包含的内容,而 DTD 只允许您验证标签和属性的存在 (以及非常基本的数字验证)。
例如,XML Schema 允许根据数据类型验证元素/属性的内容——而 DTD 则不允许。
XML Schema 就像它们的名字所表明的那样,是 XML 文档——这意味着它们可以像处理其他 XML 文档一样被操作。
我想说,如果您的目标是描述 XML 文档可以包含的内容,那么为了验证它,您应该使用 XML Schema。
不过,DTD 至少有一个很大的优势:它们更易于读写——这可能(或不)很重要。
【讨论】: