Re: [xsl] for loop

Subject: Re: [xsl] for loop
From: "Mitch C. Amiano" <Mitch.Amiano@xxxxxxxxxxx>
Date: Mon, 10 Dec 2001 12:26:36 -0500
There is no direct expression for this, but you can accomplish
the same thing using a recursive template. 

<?xml version="1.0"?>
<xsl:preserve-space elements="*"/>
<xsl:output method="text"/>

<xsl:template match="/">
 <xsl:call-template name="loop">
  <xsl:with-param name="repeat" select="number(10)"/>

<xsl:template name="loop">
 <xsl:param name="repeat">0</xsl:param>
 <xsl:if test="number($repeat) >= 1">
Loop Iteration # <xsl:value-of select="$repeat"/>
  <xsl:call-template name="loop">
   <xsl:with-param name="repeat" select="$repeat - 1"/>


You may want to consider why you want a loop though. 
Often, there is a structure in your input that can be
used to drive the output, and for that you just need 
an XPath. 

Charly wrote:
> Hello,
> does anyone knows how to make a loop for in xsl.
> Something more like .
>    <xsl:loop name="i" from="1" to="10" step="1">
>       $i
>    </xsl:loop>
> Please help
>  XSL-List info and archive:

Mitch.Amiano (
SW Development Engineer in C++/Java/Perl/TCL/SQL/XML/XSLT/XPath
Advance Design Process Group, Raleigh Engineering Services     Alcatel

 XSL-List info and archive:

Current Thread