如何在xslt中编写增量循环

如何在xslt中编写增量循环,xslt,xslt-2.0,Xslt,Xslt 2.0,我有一个方法,每次调用它时,我都希望增加计数器并在hello world旁边显示该数字(我已经将#符号表示为我的数字),我不确定如何在xslt中执行此操作 <a onclick="clicker(this)"><img src="tab.gif" /> hello world # </a> 你好,世界# 例如,假设我的方法被调用了3次 你好,世界1 你好,世界2 你好,世界3 如果我的方法只被调用一次,我就会 你好,世界 (如果只调用一次,则没有

我有一个方法,每次调用它时,我都希望增加计数器并在hello world旁边显示该数字(我已经将#符号表示为我的数字),我不确定如何在xslt中执行此操作

<a onclick="clicker(this)"><img src="tab.gif" />
    hello world #
</a>

你好,世界#
例如,假设我的方法被调用了3次

你好,世界1 你好,世界2 你好,世界3

如果我的方法只被调用一次,我就会

你好,世界


(如果只调用一次,则没有号码)

您已经标记为XSLT 2.0,您可以在其中执行以下操作:

<xsl:for-each select="1 to 3">
  <a onclick="clicker(this)"><img src="tab.gif"/>
    hello world <xsl:value-of select="if (last() gt 1) then . else ()"/>
  </a>
</xsl:for-each>

你好,世界
如果您有模板,请使用XSLT1.0

<xsl:template match="foo">
  <a onclick="clicker(this)"><img src="tab.gif"/>
    hello world <xsl:if test="last() > 1"><xsl:value-of select="position()"/></xsl:if>
  </a>
</xsl:template>

你好,世界

您可以使用
。但是,您最好向我们展示您在XSLT中调用
方法的代码,然后希望它更清楚您拥有什么以及您希望如何使用它。

我很抱歉,我似乎没有运行XSLT-2.0,我无法执行“1到3”操作。我可以对运行该方法进行更改吗?我添加了一个XSLT 1.0示例,如果没有,可能会有所帮助,张贴你的代码,考虑一个<代码>方法< /代码>。