DITA中,某些元素依赖于其他元素生效。例如,在task中,<step>元素需要包含<cmd>元素。当元素中含有承载内容的必要元素时,这些元素必须放于引用元素中,即便当conref在解析用于输出时,引用元素本身也会被替代。为满足此要求,请务必在引用元素中插入一个内容上清空了的必要元素。
在下面的示例中,空的<cmd>元素是引用该步骤的元素中必不可少的一部分。
<task id="referencing-element"> <title>A task that reuses a step</title> ... <step conref="../warehouse/task-reuse.dita#warehouse-task/reusedStep"> <cmd/> </step> ... </task>
本例展示了被引用的<step>元素。
<task id="warehouse-task"> <title>A warehouse task topic</title> ... <step id="reusedStep"> <cmd>Lock out and tag the power source. </cmd> </step> ... </task>