Subject: Re: [xsl] priority of key patterns From: Michael Kay <mike@xxxxxxxxxxxx> Date: Wed, 14 Nov 2012 10:33:01 +0000 |
I think Saxon now does this optimization automatically - but I'm not sure which version it comes out in, it might be something that's yet to be released.<xsl:apply-templates select="node()|@*"/>What the union operator | does is de-dupe and sort the nodes into document order, so by doing "node() | @*" you are giving the processor more work than "@* | node()" because all the attributes nodes have to be moved in the sort before the node()s.
If you are using xslt 2.0, then you should use "@*, node()" (comma instead of pipe) which returns the nodes exactly the way you specify, without the de-dupe or sort.
Michael Kay Saxonica
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] priority of key patterns, Andrew Welch | Thread | Re: [xsl] priority of key patterns, Ihe Onwuka |
Re: [xsl] priority of key patterns, Andrew Welch | Date | Re: [xsl] priority of key patterns, Ihe Onwuka |
Month |