This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: custom for-each loop in XSLT
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] custom for-each loop in XSLT
- From: Gurnandan Kaur <teclioness at yahoo dot co dot uk>
- Date: Mon, 3 Sep 2001 15:59:39 +0100 (BST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hey Guys!!
I found the solution for the problem I stated
earlier:)
Take a look at the following code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0"
encoding="UTF-8" indent="yes"/>
<xsl:variable name="rating" select="7" />
<xsl:template match="/">
<html>
<head><title></title></head>
<body>
<xsl:call-template name="KMFDM">
<xsl:with-param name="counter" select="1" />
</xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template name="KMFDM">
<xsl:param name="counter" />
<xsl:if test="$counter < $rating">
<xsl:choose>
<xsl:when test="$counter = $rating">
<b>
<xsl:value-of select="$counter" />
</b>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$counter" />
</xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
<xsl:call-template name="KMFDM">
<xsl:with-param name="counter" select="$counter
+ 1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
This will give me the desired result. I got this
example from
http://www.dpawson.co.uk/xsl/sect2/recursion.html
Enjoy!!:)
--- cutlass <cutlass@secure0.com> wrote: > hello
guru,
>
> u are thinking in procedural terms, which is being
> reflected in your want to
> create code that 'counts' etc, its easier to make
> something datacentric, of
> course they may be out of your control though.
>
> a 2 pass solution: why not merge your data.xml with
> aan empty calender.xml
> ( which has 7 empty days ) then display what u
> require, testing for the
> empty condition or u could use the position()
> command and explicity run
> through all 7 positions.
>
>
> cheers, jim fuller
>
>
>
> ----- Original Message -----
> From: "Gurnandan Kaur" <teclioness@yahoo.co.uk>
> To: <xsl-list@lists.mulberrytech.com>
> Sent: Monday, September 03, 2001 2:46 PM
> Subject: [xsl] custom for-each loop in XSLT
>
>
> > Hi
> >
> > I have a timesheet XML which needs to be
> transformed
> > to using XSLT.
> >
> > In this xml , data about a employee's timesheet
> > details(maximum of 7 days) are present. In some
> cases
> > it might happen that the employee may fill up
> > timesheet for only 3 days so no empty day nodes
> are
> > retuned in which case, I have to show empty text
> boxes
> > for the remaining days(to add upto 7 days). For
> > showing the data entered by employee I can use
> > for-each in XSLT, but what to do for rest of the
> days,
> > as for-each wont accept a number.Can I specify
> that
> > number in any way, for it display the empty text
> > fields (depending on how many days have not been
> > entered by the user)? How can I achieve this ?
> Help
> > please and a big thanks in advance:)
> >
> > Guru
> >
> >
> >
> >
>
____________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.co.uk address at
> http://mail.yahoo.co.uk
> > or your free @yahoo.ie address at
> http://mail.yahoo.ie
> >
> > XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
> >
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list