[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: priority of key patterns
Also top tip regarding this:
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. In fact it's not a very big win anyway: Saxon for years has been able to spot that both operands to "|" are sorted node-sets, in which case it does a merge with no sort, which isn't going to take that much longer than simply concatenating the two sequences, assuming you are using the TinyTree where node order comparisons are highly efficient. Michael Kay Saxonica
|
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
|