[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Will Saxon 9 optimize or cache this so performance
With optimization, it all depends....
You won't get any indexing optimizations. Those are done only for equality predicates, not for contains(). If $map is a global variable, then Saxon-EE will recognize this as an expression that depends only on global variables, and turn it into a global variable itself. Or at least it will if you remove the requirement to create a new copy of the nodes each time it's evaluated: change it to <xsl:variable name="topicChapters" select="$map//*[contains(@class, ' bookmap/chapter ')] union $map//*[contains(@class, ' bookmap/appendix ')] union $map//*[contains(@class, ' bookmap/preface ')]"/> unless for some reason you really want a fresh copy to be made each time. But if $map is local, no such luck. Your best bet then would be to turn it into a memo function. Michael Kay Saxonica On 05/02/2013 01:43, Steve Fogel wrote: Hi, all...
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|