|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] XSL performance question:, Michael Ludwig | Thread | Re: [xsl] XSL performance question:, Dimitre Novatchev |
| Re: [xsl] XSL performance question:, Michael Ludwig | Date | Re: [xsl] XSL performance question:, mark bordelon |
| Month |