谁能帮我创建 DITA DTD 约束?
我想为图形、图像和表格创建约束。
带有 alt 标记的图像标记 mandatroy
我希望图形标题也是强制性的,而表格标题、desc 和 thead 至少包含一个条目。
创建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。
我的 DTD 知识有点生疏,但我相信如果您正在修改 DTD 并且该元素是可选的,它旁边会有一个问号
<!ELEMENT title (#PCDATA )>
<!ELEMENT figure (title?) >
要 make 是title
必需的,请删除?
:
<!ELEMENT title (#PCDATA )>
<!ELEMENT figure (title) >