<xsl:variable name="i" select="1"/>
<xsl:value-of select="$i+1"/>

解决方案 »

  1.   

    xsl的变量是不能更改的,所以要实现i++的功能,得结合template来做递归,形如:
    <xsl:variable name="varBegin" select="1" />
    <xsl:variable name="varStep" select="1" />
    <xsl:variable name="varEnd" select="10" /><xsl:call-template name="MyLoopFun">
        <xsl:with-param name="paramCounter" select="$varBegin" />
    </xsl:call-template><xsl:template name="MyLoopFun">
        <xsl:param name="paramCounter" />    <!-- doSth -->    <xsl:if test="$paramCounter &gt; $varEnd">
            <xsl:call-template name="MyLoopFun">
                <xsl:with-param name="paramCounter">
                    <xsl:value-of select="$paramCounter + $varStep" />
                </xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>