重用内容使用属性,是非常常见的做法。例如,<note>元素使用类别属性来标明其说明的类别。或者你可以对那些需要根据一定条件才能进行过滤的元素集合进行conref。当你引用包含属性的元素时,哪些属性会被用于完全解析的元素中?
答案是:被引用元素和引用元素中用到的属性。如果两个元素都定义了同一种属性而产生冲突,则使用引用元素定义的属性。
以下两种情况例外:
- 在引用元素中使用特别属性值“-dita-use-conref-target”,让conref强制使用被引用元素中的属性值。
- 如果被引用元素中有一个xml:lang属性,则会使用此属性,而不是引用元素中的xml:lang属性。