[xsl] Will Saxon 9 optimize or cache this so performance doesn't degrade?

Subject: [xsl] Will Saxon 9 optimize or cache this so performance doesn't degrade?
From: Steve Fogel <STEVE.FOGEL@xxxxxxxxxx>
Date: Mon, 4 Feb 2013 17:43:49 -0800 (PST)
Hi, all...

I've got a PDF customization template that gets called maybe a couple of
dozen
times during the processing of a DITA bookmap. It has the following code in
it:

      &lt;xsl:variable name="topicChapters">
	   &lt;xsl:copy-of select="$map//*[contains(@class, ' bookmap/chapter ')]
              union $map//*[contains(@class, ' bookmap/appendix ')]
              union $map//*[contains(@class, ' bookmap/preface ')]"/>
      &lt;/xsl:variable>

This code will have to scan a good deal of the XML tree document represents
the book. The
document will not change between each execution of the template.

Will Saxon optimize/cache this and not calculate it each time? I can always
set
this variable in a parent template (that executes only once) and pass it into
this one. For readability however, it makes more sense to have this variable
where it is.

Thanks

Steve




Steve Fogel | Information Architect, Oracle Database | 650.506.4914
Oracle Server Technologies Information Development
500 Oracle Parkway | M/S 4op1126 | Redwood Shores, CA 94065

Current Thread