如何在xslt中编写增量循环

时间:2014-05-16 12:46:53

标签: xslt xslt-2.0

我有一个方法,每次调用它我想增加计数器并在我的hello世界旁边显示该数字(我已将#符号表示为我的号码),我不知道如何在XSLT。

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

例如说我的方法被调用了3次

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

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

你好世界

(如果只调用一次,则没有数字)

1 个答案:

答案 0 :(得分:1)

您已将其标记为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>

如果您有模板

,请使用XSLT 1.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>

您可以使用<xsl:apply-templates select="//foo"/>。但是你最好向我们展示你在XSLT中调用method的代码,然后希望更清楚你拥有的内容以及你想如何使用它。