This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: forth and back
- To: XSLT-list <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] forth and back
- From: Tobias Reif <tobiasreif at yahoo dot com>
- Date: Sat, 21 Apr 2001 15:14:48 -0700 (PDT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi Jeni,
it works!
My code needs some adjustments (I'm gettin
out-of-limit-values), but your solution works.
Thank you very much!
Tobi
>
> > I tried to write two recursing templates: the
> first is called
> > "forth"; red and blue are icremented, and green is
> decremented. The
> > second one works the otherway round. One should
> start the other as
> > soon as one of the values reached the limlit of
> either 0 or 255.
> > Both should stop as soon as the set level of depth
> is reached.
>
> The important thing is that last one. "Both should
> stop as soon as
> the set level of depth is reached." Looking at the
> templates, you
> test $depth in both, but in both it's in an xsl:when
> and there's an
> xsl:otherwise which catches the other option. So
> for example:
>
> <xsl:template name="back">
> ...
> <xsl:choose>
> <xsl:when test="$current < $depth and ($red
> > 0)
> and ($green < 255) and
> ($blue > 0)">
> <xsl:call-template name="back">
> ...
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <xsl:call-template name="forth">
> ...
> </xsl:call-template>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> You need to *not do anything* when $current >=
> $depth, rather than
> just going into xsl:otherwise. So something like:
>
> <xsl:template name="back">
> ...
> <xsl:choose>
> <xsl:when test="$current >= $depth" />
> <xsl:when test="($red > 0) and ($green <
> 255)
> and ($blue > 0)">
> <xsl:call-template name="back">
> ...
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <xsl:call-template name="forth">
> ...
> </xsl:call-template>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> I hope that helps,
>
> Jeni
=====
Tobias Reif
http://www.pinkjuice.com/myDigitalProfile.htm
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list