Re: [xsl] XSL performance question: running count of attributes using axes and sum()

Subject: Re: [xsl] XSL performance question: running count of attributes using axes and sum()
From: Michael Ludwig <milu71@xxxxxx>
Date: Thu, 9 Apr 2009 22:16:43 +0200
Michael Ludwig schrieb am 09.04.2009 um 21:48:58 (+0200):

>   <xsl:template match="syl">
>     <xsl:copy>
>       <xsl:attribute name="running">
>         <xsl:value-of select="
>           $sums/LEN[@id = generate-id(current())]/@sum"/>

The above line would be better written as:

            $sums/LEN[@id = generate-id(current())][1]/@sum"/>

So the processor knows it can stop searching on encountering the first
match, of which there can be only one. (As long as the number of <syl>
elements is small, it shouldn't matter too much.)

Even better would be a key on the variable, or a key that would yield
the positional index to use on the variable, but I don't know how this
would be possible.

Michael Ludwig

Current Thread