【发布时间】:2019-04-01 12:10:40
【问题描述】:
我已经用 xsd 中的一个元素修改了 minOccurs = 1,并且没有在 ditamap 中添加该元素。但是dita运行良好。没有警告,没有错误。 示例是书图,它是 dita-ot-3.3 的示例。
xsd:
<xs:group name="bookmeta.content">
<xs:sequence>
<xs:group ref="linktext" minOccurs="1"/>
<xs:group ref="searchtitle" minOccurs="1"/>
<xs:group ref="shortdesc" minOccurs="1"/>
<xs:group ref="author" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="source" minOccurs="1"/>
<xs:group ref="publisherinformation" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="critdates" minOccurs="1"/>
<xs:group ref="permissions" minOccurs="1"/>
<xs:group ref="metadata" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="audience" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="category" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="keywords" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="prodinfo" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="othermeta" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="resourceid" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="ux-window" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="bookid" minOccurs="1"/>
<xs:group ref="bookchangehistory" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="bookrights" minOccurs="1" maxOccurs="unbounded"/>
<xs:group ref="data" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
ditamap:
<bookmeta>
<author>Howe Tuduit</author>
<bookid>
<isbn>071271271X</isbn>
<booknumber>SG99-9999-00</booknumber>
<maintainer>
<organization>Retro Tools</organization>
<person/>
</maintainer>
</bookid>
<bookrights>
<copyrfirst>
<year>2004</year>
</copyrfirst>
<copyrlast>
<year>2007</year>
</copyrlast>
<bookowner>
<organization>Retro Tools, Inc.</organization>
</bookowner>
</bookrights>
</bookmeta>
我认为 minOccurs 应该是有效的。输出会失败。
【问题讨论】:
-
你编辑了什么 .xsd 文件??
-
我只是将 minOccurs 从“0”修改为“1”。
-
我发现使用编辑器(PTC Arbortext Editor)时约束很好,但是dita编译不起作用,仍然输出。没有错误,没有警告。
-
编辑器和 DITA-OT 是否引用了您修改的同一个 XSD 文件?
标签: dita