XSLT没有类似for, while的循环功能。如果要循环,可在call-template结尾作条件判断后重新调用自己,等于用迭代实现循环功能。
。。。。。。
<xsl: call-template name="loop">
<xsl:with-param name="iterator"><xsl:value-of select="0"/></xsl:with-param>
</xsl:call-template>
。。。。。。。。。。
被调用者:
<xsl:template name="loop">
<xsl:param name="iterator"/>
。。。。。。。。。
<xsl:if test="$iterator < 1000">
<xsl:call-template name="showtagurl">
<xsl:with-param name="iterator"><xsl:value-of select="$iterator+1"/></xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>