嵌套的XSL增量变量

时间:2017-05-12 15:50:36

标签: xslt increment

我有以下代码:

<xsl:for-each select"/*/cities/city">
    <xsl:for-each select="./items/item">
         <xsl:variable name="counter" select="position()" />
    </xsl:for-each>
</xsl:for-each>

我想做的是创建一个全局计数器,同时考虑全局范围和内部范围。所以,例如:

内循环的第一次迭代有7个项目,计数为7。当它执行第二次迭代时,新计数应为7 + position()

我如何做到这样的事情?

1 个答案:

答案 0 :(得分:0)

如果没有看到输入和预期输出,很难回答。显然你可以做到:

<xsl:for-each select"/*/cities/city/items/item">
    <xsl:variable name="counter" select="position()" />
</xsl:for-each>

获取指定的结果。如果由于某种原因您需要嵌套两个xsl:for-each说明,请考虑使用xsl:number对项目进行编号。