0

谁能帮我创建 DITA DTD 约束?

我想为图形、图像和表格创建约束。
带有 alt 标记的图像标记 mandatroy
我希望图形标题也是强制性的,而表格标题、desc 和 thead 至少包含一个条目。

4

2 回答 2

1

创建imageConstraints.mod

<!ENTITY altReq-constraint 
  "(topic altReq-c)">

<!ENTITY % image.content
                       "((%alt;),
                         (%longdescref;)?)">

然后将其包含到您的外壳 DTD 中,例如

<!ENTITY % altReq-c-def  
  PUBLIC "-//FOO//ELEMENTS DITA 1.2 Required Alt Constraint//EN" 
  "imageConstraint.mod">
%altReq-c-def;

并将其添加到included-domains实体

<!ENTITY included-domains "...
                           &altReq-constraints;">

图和表遵循相同的模式。

您不能使用 DTD 强制使用至少一个表头条目规则,因为您需要使用例如 Schematron。

于 2014-03-25T06:29:23.650 回答
0

我的 DTD 知识有点生疏,但我相信如果您正在修改 DTD 并且该元素是可选的,它旁边会有一个问号

<!ELEMENT title (#PCDATA )>
<!ELEMENT figure (title?) > 

要 make 是title必需的,请删除?

<!ELEMENT title (#PCDATA )>
<!ELEMENT figure (title) >
于 2014-03-24T16:19:51.297 回答