【问题标题】:How to validate dita document如何验证dita文档
【发布时间】:2023-03-20 20:46:01
【问题描述】:

我想针对 DITA 验证不同的 DITA 文档(主题、地图等),但我对 DITA xsd 文件有点困惑。 xsd 包在不同的目录中包含很多 xsd 文件。很多文件定义了相同的元素、组(没有重新定义,例如属性组 domain-att)。

所以我猜每种类型的 DITA 文档都有一个“主”xsd 文件(所有 xsd 文件的子集)。这是真的吗?如果是,主要文件是什么?如果不是这样,请告诉我,如果有多个相同类型的定义,DITA 文档的验证是如何工作的。

【问题讨论】:

    标签: validation xsd dita


    【解决方案1】:

    您可能会发现我的 DITA 专业化教程作为 DITA 语法设计的介绍很有用:

    http://dita4practitioners.github.io/dita-specialization-tutorials/

    这些教程侧重于 DTD 语法,因为这是大多数 DITA 用户使用的,但是有一个 XSD 文档类型 shell 教程,它与您的问题直接相关:

    http://dita4practitioners.github.io/dita-specialization-tutorials/body/part-config-and-extend/tutorials/document-type-shells/creating-an-xsd-shell.html

    艾略特

    【讨论】:

      【解决方案2】:

      每个主题类型的主要 XSD 文件被命名为 <topic type name>.xsd,例如 topic.xsdconcept.xsdmap.xsd

      【讨论】:

        【解决方案3】:

        由于 XSD(至少在 1.0 形式中)无法表达的共同约束,在 DITA 中正确验证 CALS 表会带来额外的问题。

        如果您可以使用 Schematron,则有一个 cals-table-schematron 定义可以处理此问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-18
          • 1970-01-01
          • 2019-10-25
          • 1970-01-01
          相关资源
          最近更新 更多