如何验证dita文档

时间:2014-10-18 10:16:39

标签: validation xsd dita

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

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

3 个答案:

答案 0 :(得分: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

埃利奥特

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

如果你使用Schematron,那么cals-table-schematron定义可以解决这个问题。