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

[xsl] Re: distinct-values() optimization, sorting by frequency


Subject: [xsl] Re: distinct-values() optimization, sorting by frequency
From: "James Cummings" <cummings.james@xxxxxxxxx>
Date: Fri, 8 Feb 2008 14:40:23 +0000

On Feb 8, 2008 2:27 PM, James Cummings <cummings.james@xxxxxxxxx> wrote:
> <!-- A Frequency Sorted List  -->
> <div>
>   <head>Frequency List</head>
>   <list type="unordered">
>     <xsl:for-each select="$distinct-persNames">
>       <xsl:sort select="count($persNames[normalize-space(lower-case(.))
>         = .])"/>
> <!-- I think it is this sort statement which slows things down, since
> I have to repeat it twice. -->
>       <xsl:variable name="current-name" select="."/>
>       <xsl:variable name="count-distinct-current-name"
>         select="count($persNames[normalize-space(lower-case(.))
>         = $current-name])"/>
>       <item><xsl:value-of select="concat($count-distinct-current-name,
>           '  --  ', $current-name)"/> </item>
>     </xsl:for-each>


Actually I don't think that <xsl:sort> is doing what I want at all! :-(

Any suggestions appreciated,

-James


Current Thread