我可以选择使用官方XHTML 1.1 DTD(因为“主”DTD实际上包含了其他几个)或官方XHTML 1.1 XML模式来验证XHTML 1.1文档。我知道XML模式语言更具表现力和强大,因此可以检查更多内容。我想知道的是这些“额外”的功能是否实际在官方模式中使用。换句话说,验证这些模式是否会检查比验证这些DTD更多的内容?
XHTML 1.1的DTD和XML模式的页面都声明:“本附录是规范性的。”这意味着它们应该执行相同的验证检查。
所以回答你的问题:不行。
任何使用DTD进行验证的内容也应该使用模式进行验证,这是一个要求。
符合性定义指出:
文档必须符合附录C中表达的约束条件。
附录C包含DTD。没有提到需要符合附录D中的模式。因此,来自模式的任何额外约束都不是强制性的,因为文档只需要满足DTD。
(已编辑)
有很多事情只能用模式来表达,这意味着根据模式进行验证将始终为您提供有关XML文件有效性的更好响应。