[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] forth and back


Subject: Re: [xsl] forth and back
From: Tobias Reif <tobiasreif@xxxxxxxxx>
Date: Sat, 21 Apr 2001 15:14:48 -0700 (PDT)

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 &lt; $depth and ($red
> &gt; 0)
>                       and ($green &lt; 255) and
> ($blue &gt; 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 &gt;=
> $depth, rather than
> just going into xsl:otherwise.  So something like:
> 
> <xsl:template name="back">
>    ...
>    <xsl:choose>
>       <xsl:when test="$current &gt;= $depth" />
>       <xsl:when test="($red &gt; 0) and ($green &lt;
> 255)
>                       and ($blue &gt; 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



Current Thread