Subject: Re: [xsl] for loop From: "Mitch C. Amiano" <Mitch.Amiano@xxxxxxxxxxx> Date: Mon, 10 Dec 2001 13:45:47 -0500 |
I noticed another reply where a filter was used to emulate a loop. This is nice, but requires some prior knowledge of the input. Based on another note you sent, I would suggest that you consider finding some way to shift the responsibility for looping away from XSLT and onto SVG code. Charly wrote: > > I writting a template that draws a 3D bar chart using fo and svg. > One of the arguments is the number of gradiations. > I want to have a loop that draws the specified number . > and also > > Thanks Mitch, that helps a lot . > > ----- Original Message ----- > From: "Mitch C. Amiano" <Mitch.Amiano@xxxxxxxxxxx> > To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> > Sent: Monday, December 10, 2001 9:26 AM > Subject: Re: [xsl] for loop > > > There is no direct expression for this, but you can accomplish > > the same thing using a recursive template. > > > > <?xml version="1.0"?> > > <xsl:stylesheet > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > > 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:call-template> > > </xsl:template> > > > > <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"/> > > </xsl:call-template> > > </xsl:if> > > </xsl:template> > > > > </xsl:stylesheet> > > > > 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: http://www.mulberrytech.com/xsl/xsl-list > > > > -- > > Mitch.Amiano (@alcatel.com) > > SW Development Engineer in C++/Java/Perl/TCL/SQL/XML/XSLT/XPath > > Advance Design Process Group, Raleigh Engineering Services Alcatel > > USA > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list -- Mitch.Amiano (@alcatel.com) SW Development Engineer in C++/Java/Perl/TCL/SQL/XML/XSLT/XPath Advance Design Process Group, Raleigh Engineering Services Alcatel USA XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] for loop, Charly | Thread | Re: [xsl] for loop, Oleg Tkachenko |
RE: [xsl] xsl processor detector, Chris Bayes | Date | [xsl] Assistance with the Muenchian, Renick, Garrel |
Month |