I am trying to determine the figure number contained to the current chapter from the reference to the figure.
Requirements:
- The Figure number should reset for each chapter.
- Figure References,
<figure_reference>, may occur at any depth. - XSLT 1.0
XML:
<top>
<chapter>
<dmodule>
<paragraph>
<figure>figure</figure>
</paragraph>
<figure>figure</figure>
</dmodule>
</chapter>
<chapter>
<dmodule>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
</paragraph>
</dmodule>
<dmodule>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
</paragraph>
</paragraph>
<figure_reference id="c"/>
<figure id="c">figure</figure>
</dmodule>
</chapter>
</top>
XSL:
<xsl:template match="figure_reference">
<xsl:value-of select="count(ancestor::dmodule//figure[@id = current()/@id]/preceding::figure)+1"/>
</xsl:template>
Current count Results:
8
Desired count result:
6
Try this template: