在xsl:for-each
循环中,我需要迭代次数才能放入rowspan
属性。
xsl
有没有类似于以下内容的东西?
for(int i = 0; i < collection.length(); i++)
我来到
<xsl:for-each select="foo">
<xsl:if test="position()=1">
<td>
<xsl:attribute name="rowspan">
<xsl:value-of select=...collection.length()...
etc
所以运行计数器i
没有问题。但是在第一次迭代中,我需要获得迭代总数,或者类比collection.length()
,以获得rowspan=
数。
您可以使用last()
函数。或者在调用 xsl:for-each 之前将变量定义为 count(foo)
。
只是进一步简化你可以使用
<xsl:if test="position()=last()">
而不是在变量中计数