版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://syre.blogbus.com/logs/5192416.html
如下代码定义了一个循环模板的例子:
<xsl:template name="for-loop">
<xsl:param name="i"/>
<xsl:param name="count"/>
<xsl:if test="$i <= $count">
<xsl:value-of select="$i" disable-output-escaping = "yes" />
</xsl:if>
<xsl:if test="$i <= $count">
<xsl:call-template name="for-loop">
<xsl:with-param name="i">
<xsl:value-of select="$i + 1"/>
</xsl:with-param>
<xsl:with-param name="count">
<xsl:value-of select="$count"/>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
调用方法:
<xsl:call-template name="for-loop">
<xsl:with-param name="i">1</xsl:with-param>
<xsl:with-param name="count">10</xsl:with-param>
</xsl:call-template>
结果输出1-10这10个数字。
随机文章:
数独求解程序 php版 2008-06-20
用vc 2008编译php扩展 2007-12-16
用flash上传文件 2007-10-20
php的interface == 鸡肋? 2007-09-14
从ruby的面向对象说起 2007-09-08
评论
随意指定循环次数(不大于//*的所有个数):
<xsl:value-of select="'<span>'" disable-output-escaping="yes"/>
<xsl:for-each select="(//*)[position() <= 6]">
hello<xsl:if test="position() = '1'"><xsl:value-of select="'<br></span>'" disable-output-escaping="yes"/></xsl:if>
</xsl:for-each>