[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Processing based on number - alternatives to recu

Subject: Re: Processing based on number - alternatives to recursion?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 4 Mar 2008 16:18:19 GMT
Re:  Processing based on number - alternatives to  recu
> In order to use xsl:for-each, I'd have to dispose of something
> generating a node-set based on my number, wouldn't I?

yes if you know that your input document (or stylesheet is big enough) a
common trick was to use
<xsl:for-each select="(//*)[position() &lt;= Urmel]"....
which may not be any more efficient, but is a lot shorter.


in xslt2 you can go

<xsl:for-each select="1 to xs:integer(Urmel)"> ...

which is a bit nicer (it would be nicer still if you didn't have to
explicitly cast the range to an integer, but teh default casting would
lead to a double and (unlike say the arguments to substring)) the to
operator really wants an integer,


> Or is this misguided optimization thinking in thinking that lots of
> template invocations are bad?

If you write the recursive call as a tail recursive call as you have
done, then in most (I hope) XSLT systems this will be essentially
compiled to a loop an not take up the stack space that would naturally
implied by a deeply nested set of function calls.

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.