Subject: Re: [xsl] Optimization using keys From: António Mota <amsmota@xxxxxxxxx> Date: Wed, 16 Feb 2005 19:59:27 +0000 |
BTW, is it correct to assume that <xsl:copy-of select="*"/> is faster than <xsl:apply-templates select="*"/> ? On Wed, 16 Feb 2005 19:53:30 +0000, Antsnio Mota <amsmota@xxxxxxxxx> wrote: > Curiosly i just did that, in part beacuse i remembered another xslt > where i did that per your sugestion... It improves a little, specially > when running on IDE (Xalan, Saxon653, Saxon81B) but in the browsers > (FF, IE) it improves just a little... > > > On Wed, 16 Feb 2005 19:47:59 -0000, Michael Kay <mike@xxxxxxxxxxxx> wrote: > > Anything that processes each Menu element by counting how many preceding > > Menu elements there are is going to be slow, in fact it's going to vary as > > the square of the input document size. > > > > If your requirement is: > > Given a XML with nested Menu structures, > > i want to copy all the nodes to the output tree *except* the one that > > corresponds to the $pos position, wich i want to replace with the > > result from document. > > > > then what you should do is first identify the node at the Nth position, and > > then when you process each node, test whether it is that one. > > > > The node at the n'th position is (//Menu)[$pos] > > > > You can test whether node $A is the same node as $B in XPath 2.0 using ($A > > is $B). In 1.0 you can use generate-id($A)=generate-id($B), or > > count($A|$B)=1. > > > > Michael Kay > > http://www.saxonica.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Optimization using keys, António Mota | Thread | RE: [xsl] Optimization using keys, Michael Kay |
Re: [xsl] Optimization using keys, António Mota | Date | RE: [xsl] Optimization using keys, Michael Kay |
Month |