2

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

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

4

3 回答 3

2

您可能会发现我的 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

艾略特

于 2014-10-19T16:08:31.547 回答
1

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

于 2014-10-18T17:31:40.243 回答
0

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

如果你对使用 Schematron 没问题,有一个cals-table-schematron定义可以处理这个问题。

于 2014-10-30T12:11:32.967 回答