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 < $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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] forth and back, Jeni Tennison | Thread | [xsl] Trouble getting XALAN to work, paul dont think |
Re: [xsl] union/intersection on att, David Carlisle | Date | [xsl] Trouble getting XALAN to work, paul dont think |
Month |