Conref (conref)
The conref step resolves conref attributes, processing only the DITA maps or topics that use the @conref attribute. This step is implemented in XSLT.
The values of the @id attribute on referenced content are changed as the elements are pulled into the new locations. This ensures that the values of the @id attribute within the referencing topic remain unique.
<topic id="referenced_topic"> <title>...</title> <body> <section id="sect"><title>Sample section</title> <p>Figure <xref href="#referenced_topic/fig"/> contains an code sample that demonstrates ... .</p> <fig id="fig"><title>Code sample</title> <codeblock>....</codeblock> </fig> </section> </body> </topic>
<section id="sect"><title>Sample section</title> <p>Figure <xref href="#new_topic/d1e25"/> contains an code sample that demonstrates ... .</p> <fig id="d1e25"><title>Code sample</title> <codeblock>....</codeblock> </fig> </section>
In this case, the value of the @id attribute on the <fig> element has been changed to a generated value of "d1e25". At the same time, the <xref> element has been updated to use that new generated ID, so that the cross reference remains valid.