我有以下代码:
<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()
。
我如何做到这样的事情?
答案 0 :(得分:0)
如果没有看到输入和预期输出,很难回答。显然你可以做到:
<xsl:for-each select"/*/cities/city/items/item">
<xsl:variable name="counter" select="position()" />
</xsl:for-each>
获取指定的结果。如果由于某种原因您需要嵌套两个xsl:for-each
说明,请考虑使用xsl:number
对项目进行编号。