This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: running a for loop (eg.1 to 10) using XSL
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: running a for loop (eg.1 to 10) using XSL
- From: "Krishnamurthy, Rama" <RKrishnamurthy at PRAC dot com>
- Date: Wed, 30 Aug 2000 10:53:14 -0400
- Reply-To: xsl-list at mulberrytech dot com
> The only way to do what you are asking is to implement a recursive
> template
> e.g:
>
> <xsl:template name="recurse_till_ten">
> <xsl:param name="num">1</xsl:param> <!-- param has initial value of
> 1 -->
> <xsl:if test="not($num = 10)">
> ...do something
> <xsl:call-template name="recurse_till_ten">
> <xsl:with-param name="num">
> <xsl:value-of select="$num + 1">
> </xsl:with-param>
> </xsl:call-template>
> </xsl:if>
> </xsl:template>
>
First , Thanks for the help.
I tried exactly the same way you said but the line
<xsl:value-of select="$num + 1"/>
is not displaying the value.
I tried the example in
http://www.zvon.org/xxl/XSLTutorial/Examples/Example77/exampleInOne.html
which is similar to the above mentioned example but no luck....
This is my code . Can you tell me where am I going wrong?
<transform:template name="recur">
<transform:value-of select="$currentnum"/>
<transform:if test="not($currentnum = 10)">
<transform:call-template name="recur">
<transform:with-param name="currentnum">
<transform:value-of select="$currentnum +
1"/>
</transform:with-param>
</transform:call-template>
</transform:if>
</transform:template>
Rama.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list