Re: possible to mimic while-like behavior?

Subject: Re: possible to mimic while-like behavior?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 16 Mar 2000 22:35:42 GMT

> Now imagine that when the conditions are such that <xsl:otherwise> is
> matched, one wants to break out of the <xsl:for-each>.

It is hard to imagine that because the template instantiated for
each node selected by the xsl:for-each has no side effects and so
any test that means that you do not want to evaluate the template
on some node could have been done before the xsl:for-each.

You only need select the nodes that you want, you don't need to select
all of the nodes and then try to `break' the loop.

It is best to think of xsl:for-each evaluating the template on all the
nodes _at the same time_. Some xslt engines may in fact evaluate them 
one at a time, in document order, but they are not obliged to do that.

You can of course implement a while loop using a recursive named
template rather than xsl:for-each.  

David


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread