【发布时间】:2012-05-12 06:11:07
【问题描述】:
我正在尝试根据对图的引用来确定当前章节中包含的图号。
要求:
- 应为每章重置图号。
- 图形参考,
<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
【问题讨论】: