[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