dmarston    00/12/15 13:57:26

  Added:       test/tests/conf/sort sort38.xsl sort01.xsl sort02.xml
                        sort02.xsl sort03.xml sort03.xsl sort04.xml
                        sort04.xsl sort05.xml sort05.xsl sort06.xml
                        sort06.xsl sort07.xml sort07.xsl sort08.xml
                        sort08.xsl sort09.xml sort09.xsl sort10.xml
                        sort10.xsl sort11.xml sort11.xsl sort12.xml
                        sort12.xsl sort13.xml sort13.xsl sort14.xml
                        sort14.xsl sort15.xml sort15.xsl sort16.xml
                        sort16.xsl sort17.xml sort17.xsl sort18.xml
                        sort18.xsl sort19.xml sort19.xsl sort20.xml
                        sort20.xsl sort21.xml sort21.xsl sort22.xml
                        sort22.xsl sort23.xml sort23.xsl sort24.xml
                        sort24.xsl sort25.xml sort25.xsl sort26.xml
                        sort26.xsl sort27.xml sort27.xsl sort28.xml
                        sort28.xsl sort29.xml sort29.xsl sort30.xml
                        sort30.xsl sort31.xml sort31.xsl sort32.xml
                        sort32.xsl sort33.xml sort33.xsl sort34.xml
                        sort34.xsl sort35.xml sort35.xsl sort36.xml
                        sort36.xsl sort37.xml sort37.xsl sort38.xml
                        sort01.xml
  Log:
  Copy of tests in Lotus/IBM repository
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/sort/sort38.xsl
  
  Index: sort38.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT38 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Numeric sort, but no items are true numbers. -->
  
  <xsl:template match="doc">
    <out>
      Ascending order....
      <xsl:for-each select="t">
        <xsl:sort data-type="number"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort01.xsl
  
  Index: sort01.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT01 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Simple test for xsl:sort on numbers, default order. -->
  
  <xsl:template match="doc">
    <out>
      Default (ascending) order....
      <xsl:for-each select="num">
        <xsl:sort data-type="number"/>
        <xsl:value-of select="."/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort02.xml
  
  Index: sort02.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>04</item>
    <item>002</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort02.xsl
  
  Index: sort02.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT02 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings without specifying data-type or 
order. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort03.xml
  
  Index: sort03.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly &amp; Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Sharon</first><last>Adler</last></name></primary>
    
<alternate><name><first>Anders</first><last>Berglund</last></name></alternate>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C Mon, 5 Jan 1998</affiliation>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort03.xsl
  
  Index: sort03.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT03 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19990922 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on a descendant element. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:apply-templates select="member">
        <xsl:sort select="primary/name/first" order="descending"/>
        <xsl:sort select="primary/name/last" order="ascending"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="member">
    <xsl:value-of select="primary/name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="primary/name/last"/><xsl:text>; </xsl:text>
  </xsl:template>
        
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort04.xml
  
  Index: sort04.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly and Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Sharon</first><last>Adler</last></name></primary>
    
<alternate><name><first>Anders</first><last>Berglund</last></name></alternate>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C Mon, 5 Jan 1998</affiliation>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort04.xsl
  
  Index: sort04.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT04 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19990922 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort and value-of the same element in the same 
loop. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:for-each select="member">
        <xsl:sort select="affiliation"/>
        <xsl:value-of select="affiliation"/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort05.xml
  
  Index: sort05.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly &amp; Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Sharon</first><last>Adler</last></name></primary>
    
<alternate><name><first>Anders</first><last>Berglund</last></name></alternate>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C Mon, 5 Jan 1998</affiliation>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort05.xsl
  
  Index: sort05.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT05 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19990922 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on a descendant element with no order 
specified. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:apply-templates select="member">
        <xsl:sort select="primary/name/last"/>
        <xsl:sort select="primary/name/first"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="member">
    <xsl:value-of select="primary/name/last"/><xsl:text> </xsl:text>
    <xsl:value-of select="primary/name/first"/><xsl:text>; </xsl:text>
  </xsl:template>
        
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort06.xml
  
  Index: sort06.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly &amp; Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Sharon</first><last>Adler</last></name></primary>
    
<alternate><name><first>Anders</first><last>Berglund</last></name></alternate>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C Mon, 5 Jan 1998</affiliation>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort06.xsl
  
  Index: sort06.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT06 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19990922 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for 2 xsl:sort elements with different sequence than 
SORT05. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:apply-templates select="member">
        <xsl:sort select="primary/name/first"/>
        <xsl:sort select="primary/name/last"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="member">
    <xsl:value-of select="primary/name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="primary/name/last"/><xsl:text>; </xsl:text>
  </xsl:template>
        
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort07.xml
  
  Index: sort07.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly &amp; Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Sharon</first><last>Adler</last></name></primary>
    
<alternate><name><first>Anders</first><last>Berglund</last></name></alternate>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C</affiliation>
    <date-joined>Mon, 5 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort07.xsl
  
  Index: sort07.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT07 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on a different element (not always present)
         which should have tie-breakers. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:apply-templates select="member">
        <xsl:sort select="alternate/name/first" order="ascending"/>
        <xsl:sort select="alternate/name/last" order="descending"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="member">
    <xsl:value-of select="affiliation"/><xsl:text>: </xsl:text>
    <xsl:value-of select="alternate/name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="alternate/name/last"/><xsl:text>
  </xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort08.xml
  
  Index: sort08.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <!-- UTF-8 order: space, !, %, lower-case letters -->
  <doc>
    <t>abc</t>
    <t>a b</t>
    <t>ab </t>
    <t>ac </t>
    <t>abcd</t>
    <t>ab!</t>
    <t>ab%</t>
    <t>a!b</t>
    <t>a!b!</t>
    <t>ac!</t>
    <t>a c%</t>
    <t>abd</t>
    <t>a!cd</t>
    <t>ab</t>
    <t>a c</t>
    <t>a!b </t>
    <t>a  d</t>
    <t>a!c</t>
    <t>acc</t>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort08.xsl
  
  Index: sort08.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT08 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on letters and spaces. -->
  
  <xsl:template match="doc">
    <out>
      Ascending order....
      <xsl:for-each select="t">
        <xsl:sort data-type="text"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort09.xml
  
  Index: sort09.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <num>99</num>
    <num>3</num>
    <num>100</num>
    <num>40</num>
    <num>69</num>
    <num>82</num>
    <num>1</num>
    <num>0</num>
    <num>803.23</num>
    <num>803.05</num>
    <num>803.33333333</num>
    <num>803.33333332</num>
    <num>23</num>
    <num>1001001001</num>
    <num>0008</num>
    <num>5</num>
    <num>04</num>
    <num>002</num>
    <num>666</num>
    <num>777</num>
    <num>Hello</num>
    <num>617-939-5938</num>
    <num>-13</num>
    <num>-47</num>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort09.xsl
  
  Index: sort09.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT09 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Simple test for xsl:sort on numbers, descending order. -->
  
  <xsl:template match="doc">
    <out>
      Descending order....
      <xsl:for-each select="num">
        <xsl:sort data-type="number" order="descending"/>
        <xsl:value-of select="."/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort10.xml
  
  Index: sort10.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>04</item>
    <item>002</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort10.xsl
  
  Index: sort10.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT10 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings without specifying data-type, 
descending order. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort order="descending"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort11.xml
  
  Index: sort11.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>2</item>
    <item>4.0</item>
    <item>.01</item>
    <item>.0101</item>
    <item>4</item>
    <item>.0100</item>
    <item>4.000</item>
    <item>0.01</item>
    <item>02.0</item>
    <item>0.0100</item>
    <item>.0110</item>
    <item>2.0</item>
    <item>04</item>
    <item>002</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort11.xsl
  
  Index: sort11.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT11 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Sort strings that all can be numbers without specifying 
data-type or order. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort12.xml
  
  Index: sort12.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>2</item>
    <item>4.0</item>
    <item>.01</item>
    <item>.0101</item>
    <item>4</item>
    <item>.0100</item>
    <item>4.000</item>
    <item>0.01</item>
    <item>02.0</item>
    <item>0.0100</item>
    <item>.0110</item>
    <item>2.0</item>
    <item>04</item>
    <item>002</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort12.xsl
  
  Index: sort12.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT12 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Sort numbers withnleading zeroes and decimal points. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort data-type="number"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort13.xml
  
  Index: sort13.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <t>First</t>
    <t>1</t>
    <t>p2</t>
    <t>1.0.9</t>
    <t>007</t>
    <t>1.0</t>
    <t>7</t>
    <t>00k</t>
    <t>1.u</t>
    <t>0.5</t>
    <t>0.5.9</t>
    <t>1-m</t>
    <t> 1.1</t>
    <t>11</t>
    <t>0.5s</t>
    <t>Last</t>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort13.xsl
  
  Index: sort13.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT13 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Numeric sort, all items that aren't true numbers should 
cluster together. -->
  
  <xsl:template match="doc">
    <out>
      Ascending order....
      <xsl:for-each select="t">
        <xsl:sort data-type="number"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort14.xml
  
  Index: sort14.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort14.xsl
  
  Index: sort14.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT14 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings without specifying case-order. 
-->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="en-US"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort15.xml
  
  Index: sort15.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort15.xsl
  
  Index: sort15.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT15 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings, upper-first case-order. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="en-US" case-order="upper-first"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort16.xml
  
  Index: sort16.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort16.xsl
  
  Index: sort16.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT16 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings, lower-first case-order. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="en-US" case-order="lower-first"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort17.xml
  
  Index: sort17.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc xml:lang="lt-LT">
    <item>XSLT</item>
    <item>processors</item>
    <item>&#x012F;</item>
    <item>must</item>
    <item>&#x0117;</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>&#x0116;</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>&#x012E;</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort17.xsl
  
  Index: sort17.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT17 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings without specifying case-order, 
different language. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="lt-LT"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort18.xml
  
  Index: sort18.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc xml:lang="lt-LT">
    <item>XSLT</item>
    <item>processors</item>
    <item>&#x012F;</item>
    <item>must</item>
    <item>&#x0117;</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>&#x0116;</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>&#x012E;</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort18.xsl
  
  Index: sort18.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT18 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings, upper-first case-order, 
different language. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="lt-LT" case-order="upper-first"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort19.xml
  
  Index: sort19.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc xml:lang="lt-LT">
    <item>XSLT</item>
    <item>processors</item>
    <item>&#x012F;</item>
    <item>must</item>
    <item>&#x0117;</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>&#x0116;</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>&#x012E;</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort19.xsl
  
  Index: sort19.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT19 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on strings, lower-first case-order, 
different language. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="lt-LT" case-order="lower-first"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort20.xml
  
  Index: sort20.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <num>99</num>
    <num>3</num>
    <num>100</num>
    <num>40</num>
    <num>69</num>
    <num>82</num>
    <num>1</num>
    <num>0</num>
    <num>803.23</num>
    <num>803.05</num>
    <num>803.33333333</num>
    <num>803.33333332</num>
    <num>23</num>
    <num>1001001001</num>
    <num>0008</num>
    <num>5</num>
    <num>04</num>
    <num>002</num>
    <num>666</num>
    <num>777</num>
    <num>-13</num>
    <num>-47</num>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort20.xsl
  
  Index: sort20.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT20 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test that lang has no effect on numeric data. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="num">
        <xsl:sort lang="fr-CA" data-type="number"/>
        <xsl:value-of select="."/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort21.xml
  
  Index: sort21.xml
  ===================================================================
  <doc>
     <alpha key="a"/>
     <alpha key="b"/>
     <alpha key="c"/>
     <alpha key="d"/>
     <alpha key="e"/>
     <alpha key="f"/>
     <alpha key="g"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort21.xsl
  
  Index: sort21.xsl
  ===================================================================
  <?xml version="1.0" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: sort21 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a numeric expression for the select. 
-->
  
  <xsl:template match="/">
    <out>
       <xsl:for-each select="doc/alpha">
           <xsl:sort select="position()" data-type="number" order="descending"/>
           <xsl:value-of select="@key"/><xsl:text>,</xsl:text>
       </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort22.xml
  
  Index: sort22.xml
  ===================================================================
  <doc>
     <alpha key="ve1"/>
     <alpha key="xd2"/>
     <alpha key="ua3"/>
     <alpha key="tf4"/>
     <alpha key="zc5"/>
     <alpha key="wg6"/>
     <alpha key="yb7"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort22.xsl
  
  Index: sort22.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort22 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a string function for the select. -->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="substring(@key,2,1)" data-type="text" />
      <xsl:value-of select="@key"/><xsl:text>,</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort23.xml
  
  Index: sort23.xml
  ===================================================================
  <doc>
     <alpha height="3" width="5" net="15"/>
     <alpha height="2" width="9" net="18"/>
     <alpha height="4" width="3" net="12"/>
     <alpha height="2" width="4" net="8"/>
     <alpha height="6" width="4" net="24"/>
     <alpha height="7" width="3" net="21"/>
     <alpha height="4" width="5" net="20"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort23.xsl
  
  Index: sort23.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort23 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a numeric expression for the select. 
-->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="@[EMAIL PROTECTED]" data-type="number" />
      <xsl:value-of select="@net"/><xsl:text>,</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort24.xml
  
  Index: sort24.xml
  ===================================================================
  <doc>
     <alpha key="a44a"/>
     <alpha key="b2"/>
     <alpha key="c6666c"/>
     <alpha key="d"/>
     <alpha key="e555e"/>
     <alpha key="f77777f"/>
     <alpha key="g3g"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort24.xsl
  
  Index: sort24.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort24 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a numeric expression for the select. 
-->
    <!-- Note that we show that this sort does NOT do the expected 
rearrangement of nodes!
       Apparently, the conversion of the select expression to a string occurs 
at a bad time. -->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="string-length(.)" data-type="number"/>
      <xsl:value-of select="@key"/><xsl:text>|</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort25.xml
  
  Index: sort25.xml
  ===================================================================
  <doc>
     <alpha key="a"/>
     <alpha key="b"/>
     <alpha key="c"/>
     <alpha key="d"/>
     <alpha key="e"/>
     <alpha key="f"/>
     <alpha key="g"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort25.xsl
  
  Index: sort25.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort25 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Reverse the order of the nodes using an expression that 
works. -->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="count(following-sibling::*)" data-type="number"/>
      <xsl:value-of select="@key"/>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort26.xml
  
  Index: sort26.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <w3cgroup group="xsl" group-name="W3C XSL Working Group">
  
    <chair>
    <name><first>Sharon</first><last>Adler</last></name>
    <affiliation>Inso Corporation</affiliation>
    </chair>
  
    <chair>
    <name><first>Steve</first><last>Zilles</last></name>
    <affiliation>Adobe Systems</affiliation>
    </chair>
  
    <w3c-contact>
    <name><first>Vincent</first><last>Quint</last></name>
    <affiliation>Adobe Systems</affiliation>
    </w3c-contact>
  
    <member>
    <primary><name><first>Alex</first><last>Milowski</last></name></primary>
    
<alternate><name><first>Murray</first><last>Maloney</last></name></alternate>
    <affiliation>Veo Systems, Inc.</affiliation>
    <date-joined>Tue, 20 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jeff</first><last>Caruso</last></name></primary>
    <alternate><name><first>Andrew</first><last>Greene</last></name></alternate>
    <affiliation>Bitstream</affiliation>
    <date-joined>Thu, 26 Mar 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Boris</first><last>Moore</last></name></primary>
    
<alternate><name><first>Daniel</first><last>Rivers-Moore</last></name></alternate>
    <affiliation>RivCom</affiliation>
    <date-joined>Thu, 26 March 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Chris</first><last>Maden</last></name></primary>
    <affiliation>O'Reilly &amp; Associates, Inc.</affiliation> 
    <date-joined>Tue, 20 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Doug</first><last>Rand</last></name></primary>
    <affiliation>Silicon Graphics</affiliation> 
    <date-joined>Thu, 15 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Dwayne</first><last>Dicks</last></name></primary>
    <alternate><name><first>Lauren</first><last>Wood</last></name></alternate>
    <affiliation>SoftQuad, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Eduardo</first><last>Gutentag</last></name></primary>
    <alternate><name><first>Jon</first><last>Bosak</last></name></alternate>
    <affiliation>Sun Microsystems Inc.</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Henry</first><last>Thompson</last></name></primary>
    <affiliation>HCRC Language Technology Group, University of 
Edinburgh</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>James</first><last>Clark</last></name></primary>
    <affiliation>Invited Expert</affiliation> 
    <date-joined>Wed, 28 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Marsh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Microsoft Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Cdef</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
    
    <member>
    <primary><name><first>Jonathan</first><last>Efgh</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Abcde</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Defg</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Ghij</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Fghi</last></name></primary>
    <alternate><name><first>Chris</first><last>Wilson</last></name></alternate>
    <affiliation>Bubba Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Mickey</first><last>Kimchi</last></name></primary>
    <alternate><name><first>Ronnen</first><last>Armon</last></name></alternate>
    <affiliation>Enigma, Inc.</affiliation> 
    <date-joined>Fri, 23 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Nisheeth</first><last>Ranjan</last></name></primary>
    <alternate><name><first>Vidur</first><last>Apparao</last></name></alternate>
    <affiliation>Netscape Corporation</affiliation> 
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Paul</first><last>Grosso</last></name></primary>
    <alternate><name><first>Norm</first><last>Walsh</last></name></alternate>
    <affiliation>ArborText</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Don</first><last>Day</last></name></primary>
    
<alternate><name><first>Sanjiva</first><last>Weerawarana</last></name></alternate>
    <affiliation>IBM</affiliation>
    <date-joined>Sat, 21 Feb 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Scott</first><last>Boag</last></name></primary>
    
<alternate><name><first>Robert</first><last>Pernett</last></name></alternate>
    <affiliation>Lotus Development Corporation</affiliation> 
    <date-joined>Fri, 16 Jan 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Anders</first><last>Berglund</last></name></primary>
    <affiliation>Inso Corporation</affiliation> 
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Stephen</first><last>Deach</last></name></primary>
    <alternate><name><first>Steve</first><last>Zilles</last></name></alternate>
    <affiliation>Adobe Systems Inc.</affiliation>
    <date-joined>Sun, 18 Jan 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Vincent</first><last>Quint</last></name></primary>
    <alternate><name><first>Chris</first><last>Lilley</last></name></alternate>
    <affiliation>W3C Mon, 5 Jan 1998</affiliation>
    </member>
  
    <member>
    <primary><name><first>Joe</first><last>Lapp</last></name></primary>
    <affiliation>webMethods</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined> 
    </member>
  
    <member>
    <primary><name><first>Randy</first><last>Waki</last></name></primary>
    <affiliation>Novell</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Gregg</first><last>Reynolds</last></name></primary>
    <affiliation>Datalogics</affiliation> 
    <date-joined>Wed 9 Sep 1998</date-joined>
    </member>
  
    <member>
    <primary><name><first>Jonathan</first><last>Robie</last></name></primary>
    <affiliation>Texcel</affiliation> 
    <date-joined>Tue 10 Nov 1998</date-joined> 
    </member>
      
  </w3cgroup>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort26.xsl
  
  Index: sort26.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT26 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on apply-templates that does not have a 
select attribute. -->
  
  <xsl:template match="w3cgroup">
    <out>
      <xsl:apply-templates>
        <xsl:sort select="name/last | primary/name/last" order="ascending"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="member">
    <xsl:value-of select="primary/name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="primary/name/last"/><xsl:text>; </xsl:text>
  </xsl:template>
  
  <xsl:template match="chair" priority="2">
    Chair: <xsl:value-of select="name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="name/last"/><xsl:text>; </xsl:text>
  </xsl:template>
  
  <xsl:template match="w3c-contact" priority="2">
    W3C: <xsl:value-of select="name/first"/><xsl:text> </xsl:text>
    <xsl:value-of select="name/last"/><xsl:text>; </xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort27.xml
  
  Index: sort27.xml
  ===================================================================
  <?xml version="1.0"?>
  <main>
    j
    <sub size="7">d</sub>
    f
    <sub size="3">h</sub>
    i
    <sub size="5">e</sub>
    b
  </main>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort27.xsl
  
  Index: sort27.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT27 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on apply-templates that will get text and 
element children. -->
  
  <xsl:template match="main">
    <out>
      <xsl:apply-templates>
        <xsl:sort/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="sub | text()">
    <xsl:value-of select="."/><xsl:text>-</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort28.xml
  
  Index: sort28.xml
  ===================================================================
  <?xml version="1.0"?>
  <main>
    j
    <sub size="7">d</sub>
    f
    <sub size="3">h</sub>
    i
    <sub size="5">e</sub>
    b
  </main>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort28.xsl
  
  Index: sort28.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT28 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort on apply-templates without select, numeric 
sort. -->
  
  <xsl:template match="main">
    <out>
      <xsl:apply-templates>
        <xsl:sort select="@size" data-type="number"/>
      </xsl:apply-templates>
    </out>
  </xsl:template>
  
  <xsl:template match="sub | text()">
    <xsl:value-of select="."/><xsl:text>-</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort29.xml
  
  Index: sort29.xml
  ===================================================================
  <doc>
     <alpha><key>ve1</key><display>Third</display></alpha>
     <alpha><key>xd2</key><display>Fifth</display></alpha>
     <alpha><key>ua3</key><display>Second</display></alpha>
     <alpha><key>tf4</key><display>First</display></alpha>
     <alpha><key>zc5</key><display>Seventh</display></alpha>
     <alpha><key>wg6</key><display>Fourth</display></alpha>
     <alpha><key>yb7</key><display>Sixth</display></alpha>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort29.xsl
  
  Index: sort29.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: sort29 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a variable in the select, for-each 
loop. -->
  
  <xsl:template match="/">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="doc">
    <xsl:variable name="index" select="1"/>
    <xsl:for-each select="alpha">
      <xsl:sort select="*[$index]" data-type="text" />
      <xsl:value-of select="display"/><xsl:text>,</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort30.xml
  
  Index: sort30.xml
  ===================================================================
  <doc>
     <alpha><key>ve1</key><display>Third</display></alpha>
     <alpha><key>xd2</key><display>Fifth</display></alpha>
     <alpha><key>ua3</key><display>Second</display></alpha>
     <alpha><key>tf4</key><display>First</display></alpha>
     <alpha><key>zc5</key><display>Seventh</display></alpha>
     <alpha><key>wg6</key><display>Fourth</display></alpha>
     <alpha><key>yb7</key><display>Sixth</display></alpha>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort30.xsl
  
  Index: sort30.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort30 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a local variable in the select, 
apply-templates. -->
  
  <xsl:template match="/">
    <xsl:variable name="index" select="1"/>
    <xsl:apply-templates select="doc/alpha">
      <xsl:sort select="*[$index]" data-type="text" />
    </xsl:apply-templates>
  </xsl:template>
  
  <xsl:template match="doc/alpha">
    <xsl:value-of select="display"/><xsl:text>,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort31.xml
  
  Index: sort31.xml
  ===================================================================
  <doc>
     <alpha><key>ve1</key><display>Third</display></alpha>
     <alpha><key>xd2</key><display>Fifth</display></alpha>
     <alpha><key>ua3</key><display>Second</display></alpha>
     <alpha><key>tf4</key><display>First</display></alpha>
     <alpha><key>zc5</key><display>Seventh</display></alpha>
     <alpha><key>wg6</key><display>Fourth</display></alpha>
     <alpha><key>yb7</key><display>Sixth</display></alpha>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort31.xsl
  
  Index: sort31.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort31 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test for xsl:sort using a global variable in the select, 
apply-templates. -->
  
  <xsl:variable name="index" select="1"/>
  
  <xsl:template match="/">
    <xsl:apply-templates select="doc/alpha">
      <xsl:sort select="*[$index]" data-type="text" />
    </xsl:apply-templates>
  </xsl:template>
  
  <xsl:template match="doc/alpha">
    <xsl:value-of select="display"/><xsl:text>,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort32.xml
  
  Index: sort32.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <t>1</t>
    <t>007</t>
    <t>1.0</t>
    <t>7</t>
    <t>bogus</t>
    <t>0.5</t>
    <t>1.1</t>
    <t>11</t>
  </doc>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort32.xsl
  
  Index: sort32.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT32 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Try to set data-type from a variable. -->
  
  <xsl:template match="doc">
    <xsl:variable name="typer" select="'number'"/>
    <out>
      Ascending order....
      <xsl:for-each select="t">
        <xsl:sort data-type="{$typer}"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort33.xml
  
  Index: sort33.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <t>1</t>
    <t>007</t>
    <t>1.0</t>
    <t>7</t>
    <t>bogus</t>
    <t>0.5</t>
    <t>1.1</t>
    <t>11</t>
  </doc>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort33.xsl
  
  Index: sort33.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT33 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Try to set order from a variable. -->
  
  <xsl:template match="doc">
    <xsl:variable name="ord" select="'descending'"/>
    <out>
      Descending order....
      <xsl:for-each select="t">
        <xsl:sort data-type="number" order="{$ord}"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort34.xml
  
  Index: sort34.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <item>XSLT</item>
    <item>processors</item>
    <item>must</item>
    <item>use</item>
    <item>XML</item>
    <item>Namespaces</item>
    <item>mechanism</item>
    <item>to</item>
    <item>recognize</item>
    <item>XSLT-defined</item>
    <item>elements</item>
    <item>specified</item>
    <item>document</item>
    <item>prefix</item>
    <item>recognized</item>
    <item>URI</item>
    <item>preFIX</item>
  </doc>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort34.xsl
  
  Index: sort34.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: SORT34 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Try to set case-order from a variable. -->
  
  <xsl:template match="doc">
    <xsl:variable name="ord" select="'lower-first'"/>
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="en-US" case-order="{$ord}"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort35.xml
  
  Index: sort35.xml
  ===================================================================
  <doc>
     <alpha><left>v</left><right>e</right><orig>1</orig></alpha>
     <alpha><left>x</left><right>d</right><orig>2</orig></alpha>
     <alpha><left>u</left><right>a</right><orig>3</orig></alpha>
     <alpha><left>t</left><right>f</right><orig>4</orig></alpha>
     <alpha><left>z</left><right>c</right><orig>5</orig></alpha>
     <alpha><left>w</left><right>g</right><orig>6</orig></alpha>
     <alpha><left>y</left><right>b</right><orig>7</orig></alpha>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort35.xsl
  
  Index: sort35.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort35 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test the famous technique for choosing the sort key 
dynamically. -->
  
  <xsl:variable name="sortcol" select="'left'"/>
  <!-- Set value to either 'left' or 'right' above. Could change to external 
param. -->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="./*[name(.) = $sortcol]" data-type="text" />
      <xsl:value-of select="concat(left,right,orig)"/><xsl:text>,</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort36.xml
  
  Index: sort36.xml
  ===================================================================
  <doc>
     <memo><subj>Thread A</subj><time>10:02:44</time><body>A1</body></memo>
     <memo><subj>Thread B</subj><time>10:03:18</time><body>B2</body></memo>
     <memo><subj>Re: Thread A</subj><time>10:11:12</time><body>A3</body></memo>
     <memo><subj>Re: Thread B</subj><time>10:19:57</time><body>B4</body></memo>
     <memo><subj>Re: Thread A</subj><time>11:31:28</time><body>A5</body></memo>
     <memo><subj>Thread C</subj><time>11:45:05</time><body>C6</body></memo>
     <memo><subj>Re: Thread A</subj><time>13:15:17</time><body>A7</body></memo>
     <memo><subj>Re: Thread C</subj><time>13:59:46</time><body>C8</body></memo>
     <memo><subj>Re: Thread B</subj><time>14:21:28</time><body>B9</body></memo>
     <memo><subj>Re: Thread A</subj><time>14:21:29</time><body>A10</body></memo>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort36.xsl
  
  Index: sort36.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  <xsl:output method="xml"/>
  
    <!-- FileName: sort36 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Author: David Marston -->
    <!-- Purpose: Test the famous technique for sorting with conditionals.
       In this case, we want to sort strings with and without "Re: " prefix by
       the rest of the string. Technique from Oliver Becker ([EMAIL 
PROTECTED]). -->
  
  <xsl:template match="/">
    <out><xsl:text>Memos by thread:
  </xsl:text>
      <xsl:for-each select="doc/memo">
        <xsl:sort select="concat(
          substring(subj,1,number(not(starts-with(.,'Re: 
')))*string-length(subj)),
          substring(substring-after(subj,'Re: '),1,
            number(starts-with(.,'Re: 
'))*string-length(substring-after(subj,'Re: '))))"
          data-type="text" />
          <!-- First substring in concat is null string when 'Re: ' is at 
start, all of subj otherwise.
            Second substring in concat is null at opposite times from first, 
when non-null it's all of subj beyond 'Re: '.
            Thus, concat "chooses" which string (all of subj or trimmed subj) 
based on the boolean starts-with(.,'Re: '),
            because one of the two substring functions returns a null string 
while other doesn't.
            The substring(x,1,0) returns null and 
substring(x,1,string-length(x)) returns the whole x.
            The zero comes from converting the boolean false to a number, where 
multiplying by string-length stays zero.
            The other branch gets boolean true converted to 1, then multiplied 
by string-length. -->
        <xsl:sort select="time" data-type="text" /><!-- Tie breaker, for 
demonstration only. -->
        <xsl:value-of select="body"/><xsl:text>: </xsl:text><xsl:value-of 
select="subj"/><xsl:text>;
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort37.xml
  
  Index: sort37.xml
  ===================================================================
  <doc>
     <alpha><left>v</left><right>e</right><orig>1</orig></alpha>
     <alpha><left>x</left><right>d</right><orig>2</orig></alpha>
     <alpha><left>u</left><right>a</right><orig>3</orig></alpha>
     <alpha><left>t</left><right>f</right><orig>4</orig></alpha>
     <alpha><left>z</left><right>c</right><orig>5</orig></alpha>
     <alpha><left>w</left><right>g</right><orig>6</orig></alpha>
     <alpha><left>y</left><right>b</right><orig>7</orig></alpha>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort37.xsl
  
  Index: sort37.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1" ?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
  <xsl:output method="text"/>
  
    <!-- FileName: sort37 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: If nothing comes through select, should get document order. 
-->
  
  <xsl:template match="/">
    <xsl:for-each select="doc/alpha">
      <xsl:sort select="./*[name(.) = 'never']" data-type="text" />
      <xsl:value-of select="concat(left,right,orig)"/><xsl:text>,</xsl:text>
    </xsl:for-each>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort38.xml
  
  Index: sort38.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- Test for xsl:sort -->
  <doc>
    <t>First</t>
    <t>p2</t>
    <t>1.0.9</t>
    <t>00k</t>
    <t>1.u</t>
    <t>1-m</t>
    <t>0.5s</t>
    <t>Last</t>
  </doc>
  
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort01.xml
  
  Index: sort01.xml
  ===================================================================
  <?xml version="1.0"?> 

<!-- Test for xsl:sort -->
  <doc>
    <num>99</num>
    <num>3</num>
    <num>100</num>
    <num>40</num>
    <num>69</num>
    <num>82</num>
    <num>1</num>
    <num>0</num>
    <num>803.23</num>
    <num>803.05</num>
    <num>803.33333333</num>
    <num>803.33333332</num>
    <num>23</num>
    <num>1001001001</num>
    <num>0008</num>
    <num>5</num>
    <num>04</num>
    <num>002</num>
    <num>666</num>
    <num>777</num>
    <num>Hello</num>
    <num>617-939-5938</num>
    <num>-13</num>
    <num>-47</num>
  </doc>
  
  
  
  

Reply via email to