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

RE: [xsl] Recursively looping through a template only X number of times?


Subject: RE: [xsl] Recursively looping through a template only X number of times?
From: "Austin, Darrel" <Darrel.Austin@xxxxxxxxxxxxxxxxxx>
Date: Tue, 28 Nov 2006 13:16:44 -0600

> You want to use template parameters. Declare xsl:param inside
> the template, and use xsl:with-param to set a value on the call.

The problem appears to be that xsl:with-param can not be a child of
xsl:template, so I can't call the template recursively while changing
the param value.

> Just have
> <xsl:variable name="tocdepth" select="2"/>
> then wrap your code in
> <xsl:if test="count(ancestor::ruleItem)&lt;=$tocdepth">
> .. make a toc entry...
> </xsl:if>

Of course! Makes perfect sense. That works nicely.

That said, I'm still curious as to how (or if) one can create recursive
logic that can 'count' the recursions via XSL.

-Darrel


Current Thread