[xml/sgml-pkgs] Bug#393876: libapache2-modxslt: xsl:sort doesn't work as expected
Vincent Lefevre
vincent at vinc17.net
Tue Jul 30 09:15:07 UTC 2013
Control: found -1 1.1.26-14.1
On 2008-11-01 18:40:14 +0100, Nick Wellnhofer wrote:
> Support for the lang attribute of xsl:sort has been added to libxslt and
> should be available in the next release. If you set the lang attribute you
> should get the following sort order for most languages:
>
> A a B b C c
Actually I get a A b B c C (case-order being unsupported).
Testcase (apply this stylesheet on itself):
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<root>
<item>c</item>
<item>A</item>
<item>B</item>
<item>b</item>
<item>a</item>
<item>C</item>
<upper-first>
<xsl:for-each select="//item">
<xsl:sort select="."
lang="en"
case-order="upper-first"/>
<xsl:value-of select="."/>
</xsl:for-each>
</upper-first>
<lower-first>
<xsl:for-each select="//item">
<xsl:sort select="."
lang="en"
case-order="lower-first"/>
<xsl:value-of select="."/>
</xsl:for-each>
</lower-first>
</root>
</xsl:template>
</xsl:stylesheet>
I get:
$ xsltproc case-sort.xsl case-sort.xsl
<?xml version="1.0"?>
<root>
<item>c</item>
<item>A</item>
<item>B</item>
<item>b</item>
<item>a</item>
<item>C</item>
<upper-first>aAbBcC</upper-first>
<lower-first>aAbBcC</lower-first>
</root>
--
Vincent Lefèvre <vincent at vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
More information about the debian-xml-sgml-pkgs
mailing list