Subject: Re: [xsl] xsl:template having both name and match From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx> Date: Mon, 7 Mar 2005 08:49:59 -0800 (PST) |
Thank you for providing a nice example.. Regards, Mukul --- Dave Tucker <dbtucker@xxxxxxxxxx> wrote: > > Date: Thu, 3 Mar 2005 04:34:09 -0800 (PST) > > From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx> > > Message-ID: > <20050303123410.39196.qmail@xxxxxxxxxxxxxxxxxxxxxxx> > > > > [...] > > > > This means that we can write a xsl:template having > > *both* name and match attributes.. > > > > I want to know in which circumstances such a > template > > definition is useful.. Can somebody please provide > an > > example where this has real practical use..? > > > > Till now I have'nt felt such a need.. I always > create > > xsl:template with name and match attributes as 2 > > seperate templates, and never in a single > template.. I > > want to know the practical use when both name and > > match attributes on xsl:template would be > required.. > > Yes, it has a practical use. > > I use this capability to write templates where the > first invocation > comes from matching some source element, and > subsequent invocations > are from recursive calls. For example: > > <xsl:template match="insert-events" > name="insert-events"> > <xsl:param name="days-from-now">0</xsl:param> > > <xsl:if test="$days-from-now < 7"> > <!-- process this day --> > <!-- ... --> > > <!-- recursively call insert-event for next > day --> > <xsl:call-template name="insert-events"> > <xsl:with-param name="days-from-now" > select="$days-from-now + 1"/> > </xsl:call-template> > </xsl:if> > </xsl:template> > > Notice that this pattern also relies on having > default parameter > values. > > Dave __________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] xsl:template having both name, Dave Tucker | Thread | [xsl] problem while processing exte, Klocker Christoph |
[xsl] xsl:template having both name, Dave Tucker | Date | [xsl] [Ann] XSLfast Version 2.0 wil, Gerd Napieraj |
Month |