xsl-list
[Top] [All Lists]

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

2006-11-28 13:36:34
I don't where you got the idea that <xsl:param> can't be a child of 
<xsl:template>, but that is not so.
-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email



-----Original Message-----
From:     Austin, Darrel 
<Darrel(_dot_)Austin(_at_)courts(_dot_)state(_dot_)mn(_dot_)us>
Sent:     Tue, 28 Nov 2006 13:16:44 -0600
To:       <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject:  RE: [xsl] Recursively looping through a template only X number of 
times?

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)<=$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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>
  • RE: RE: [xsl] Recursively looping through a template only X number of times?, cknell <=