【问题标题】:Official XHTML 1.1 DTDs vs. official XHTML 1.1 XML Schemas官方 XHTML 1.1 DTD 与官方 XHTML 1.1 XML 模式
【发布时间】:2011-04-27 23:25:02
【问题描述】:

我可以选择根据official XHTML 1.1 DTDs(我使用复数形式,因为“主要”DTD 实际上包括其他几个)或official XHTML 1.1 XML Schemas 来验证XHTML 1.1 文档。

现在我知道 XML Schema 语言更具表现力和功能,因此可以检查更多内容。我想知道的是这些“额外”功能是否真的在官方模式中使用。换句话说,验证这些模式会比验证这些 DTD 检查更多的东西吗?

【问题讨论】:

    标签: html xml xhtml xsd dtd


    【解决方案1】:

    要求使用 DTD 进行验证的任何内容也应使用架构进行验证。

    conformance definition 声明

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

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

    (已编辑)

    【讨论】:

    • “据我所知”:)...我正在寻找“100% 是”或“100% 否”,因为有一个明确的答案。
    • 抱歉犹豫了,99.99% ......
    • 我们能找到该要求的来源吗?
    • 在草稿中是这样表达的,现在它说“本节包含作为 XML 模式实现的 XHTML 1.1 文档类型实现的驱动程序。” (现有实现,不是标准散文)
    【解决方案2】:

    DTD 和 XML 模式的 XHTML 1.1 页面都声明“本附录是规范性的”。这意味着他们应该执行相同的验证检查。

    所以回答你的问题:不。

    【讨论】:

      【解决方案3】:

      有很多东西只能用模式来表达,这意味着对模式进行验证总是会给你一个关于 XML 文件有效性的更好的响应。

      【讨论】:

      • 我问的是这些特定模式和DTD,一般来说不是
      • 为什么不简单地尝试一下。我们还没有阅读完整的 DTD 和架构。但我很确定,他们不只是将 DTD 验证规则复制到架构中。而且因为它有一些数据类型,是的,它会验证更多的东西。
      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2020-03-08
      相关资源
      最近更新 更多