[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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