This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: possible to mimic while-like behavior?




> 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]