我有一个方法,每次调用它我想增加计数器并在我的hello世界旁边显示该数字(我已将#符号表示为我的号码),我不知道如何在XSLT。
<a onclick="clicker(this)"><img src="tab.gif" />
hello world #
</a>
例如说我的方法被调用了3次
你好世界1 你好世界2 你好世界3
如果我的方法只调用一次,我就会
你好世界
(如果只调用一次,则没有数字)
答案 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
的代码,然后希望更清楚你拥有的内容以及你想如何使用它。