如何计算 xsl:for-each 中的迭代次数



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()"> 

而不是在变量中计数

最新更新