官方XHTML 1.1 DTD与官方XHTML 1.1 XML模式的区别

6
我可以选择使用官方XHTML 1.1 DTD(因为“主”DTD实际上包含了其他几个)或官方XHTML 1.1 XML模式来验证XHTML 1.1文档。我知道XML模式语言更具表现力和强大,因此可以检查更多内容。我想知道的是这些“额外”的功能是否实际在官方模式中使用。换句话说,验证这些模式是否会检查比验证这些DTD更多的内容?
3个回答

1

1

任何使用DTD进行验证的内容也应该使用模式进行验证,这是一个要求。

符合性定义指出:

文档必须符合附录C中表达的约束条件。

附录C包含DTD。没有提到需要符合附录D中的模式。因此,来自模式的任何额外约束都不是强制性的,因为文档只需要满足DTD。

(已编辑)


据我所知,我正在寻找一个“100%是”或“100%否”的答案,因为有一个明确的答案。 - Lucas
抱歉犹豫了一下,它是99.99%的...如果有什么问题,那就是某个深藏不露的遗物或副作用。 - tovare
我们能获取该需求的来源吗? - Lucas
在草案中是这样表达的,现在它说:“本节包含 XHTML 1.1 文档类型实现的驱动程序,作为 XML Schema。”(现有实现,而非标准散文) - tovare

0

有很多事情只能用模式来表达,这意味着根据模式进行验证将始终为您提供有关XML文件有效性的更好响应。


我在询问关于这些_具体的_模式和DTD,而不是一般性的。 - Lucas
为什么不直接试一下呢?我们还没有完全阅读DTD和模式。但我非常确定,他们不仅仅将DTD验证规则复制到模式中。由于它包含了一些数据类型,因此它会验证更多的内容。 - 2ndkauboy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接