我正在尝试根据对图形的引用来确定当前章节中包含的图形编号。
要求:
- 每个章节的图号都应该重新设置。
- 图参考,
<figure_reference>
,可能出现在任何深度。 - 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>
当前计数结果:8
期望的计数结果:6