Anoop Govil said:
> Do you
> have a generic example of a recursive template? That will be
> helpful to me
> and the original author of this post.
unfortunately, I don't know if I can come up with one that will help
you that quickly. I'm pretty familiar with the concepts of XSL,
but I have little actual experience implementing many of those concepts,
so I'm still a bit slow at the moment.
In my current look at your dilemma, I don't think the recursive
call would be pretty by any stretch of the imagination, and I don't
currently have the time to put it all together.
Here is a basic example of an incrementing recursive template.
(untested)
<xsl:call-template name="recurse-to-10">
<xsl:with-param name="current-inc">1</xsl:with-param>
</xsl:call-template>
<xsl:template name="recurse-to-10">
<xsl:param name="current-inc"/>
<xsl:value-of select="$current-inc"/>
<xsl:if test="$current-inc<10">
<xsl:call-template name="recurse-to-10">
<xsl:with-param name="current-inc" select="$current-inc"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
It iterates from the first number given (in this case 1) to 10
and prints out each number as it goes.
In your situation, you will probably have to pass a node in
the parameter in order to keep track.
hope this helps give you some ideas.
Chris Strolia-Davis
Database Specialist
Contractor - CDO Technologies Inc.
> -----Original Message-----
> From: Govil, Anoop (Contractor) [mailto:Anoop.Govil@xxxxxxxxxxxxxxxx]
> Sent: Thursday, January 22, 2004 1:15 PM
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: RE: increment value
>
>
> Hello Chris,
>
> I have similar problem and have tried to implement recursive
> template but
> when I used call-template, I am always at the root node. How
> do you traverse
> the node. I wished there was a next() function just like
> there is last().
> How do you go to next node with each recursive call to the
> template? Do you
> have a generic example of a recursive template? That will be
> helpful to me
> and the original author of this post. Thanks.
>
> Anoop
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|