From reference element, get count of preceding element occurrences within ancestor

Ashelle772

New Member
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, \[code\]<figure_reference>\[/code\], may occur at any depth.
  • XSLT 1.0
XML:\[code\]<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>\[/code\]XSL:\[code\]<xsl:template match="figure_reference"> <xsl:value-of select="count(ancestor::dmodule//figure[@id = current()/@id]/preceding::figure)+1"/></xsl:template>\[/code\]Current count Results:8Desired count result:6
 
Back
Top