You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by zo...@apache.org on 2003/12/09 16:21:36 UTC

cvs commit: xml-xalan/test/tests/conf-gold/sort sort41.out

zongaro     2003/12/09 07:21:36

  Added:       test/tests/conf/sort sort41.xml sort41.xsl
               test/tests/conf-gold/sort sort41.out
  Removed:     test/tests/conferr/sorterr sorterr10.xml sorterr10.xsl
  Log:
  Making conferr test case sorterr10 into valid conformance test case sort41.
  From Richard Cao (richcao@ca.ibm.com) in response to rejected bug report 796.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/sort/sort41.xml
  
  Index: sort41.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  <monthtab>
    <entry><name>Jan</name><number>1</number></entry>
    <entry><name>January</name><number>1</number></entry>
    <entry><name>Feb</name><number>2</number></entry>
    <entry><name>February</name><number>2</number></entry>
    <entry><name>Mar</name><number>3</number></entry>
    <entry><name>March</name><number>3</number></entry>
    <entry><name>Apr</name><number>4</number></entry>
    <entry><name>April</name><number>4</number></entry>
    <entry><name>May</name><number>5</number></entry>
    <entry><name>Jun</name><number>6</number></entry>
    <entry><name>June</name><number>6</number></entry>
    <entry><name>Jul</name><number>7</number></entry>
    <entry><name>July</name><number>7</number></entry>
    <entry><name>Aug</name><number>8</number></entry>
    <entry><name>August</name><number>8</number></entry>
    <entry><name>Sep</name><number>9</number></entry>
    <entry><name>Sept</name><number>9</number></entry>
    <entry><name>September</name><number>9</number></entry>
    <entry><name>Oct</name><number>10</number></entry>
    <entry><name>October</name><number>10</number></entry>
    <entry><name>Nov</name><number>11</number></entry>
    <entry><name>November</name><number>11</number></entry>
    <entry><name>Dec</name><number>12</number></entry>
    <entry><name>December</name><number>12</number></entry>
  </monthtab>
    <birthday person="Linda"><month>Apr</month><day>22</day></birthday>
    <birthday person="Marie"><month>September</month><day>9</day></birthday>
    <birthday person="Lisa"><month>March</month><day>31</day></birthday>
    <birthday person="Harry"><month>Sep</month><day>16</day></birthday>
    <birthday person="Ginny"><month>Jan</month><day>22</day></birthday>
    <birthday person="Pedro"><month>November</month><day>2</day></birthday>
    <birthday person="Bill"><month>Apr</month><day>4</day></birthday>
    <birthday person="Frida"><month>July</month><day>5</day></birthday>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/sort41.xsl
  
  Index: sort41.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: sort41 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test multi-level sorting when the first-level sort key
                  isn't available. -->
  
  <xsl:key name="MonthNum" match="monthtab/entry/number" use="../name" />
  
  <xsl:template match="doc">
    <out>
      <xsl:text>Birthdays as found...
  </xsl:text>
      <xsl:for-each select="birthday">
        <xsl:value-of select="@person"/><xsl:text>: </xsl:text>
        <xsl:value-of select="month"/><xsl:text> </xsl:text>
        <xsl:value-of select="day"/><xsl:text>
  </xsl:text>
      </xsl:for-each>
      <xsl:text>
  Birthdays in chronological order...
  </xsl:text>
  <xsl:for-each select="birthday">
        <!-- there is no 'mo' to look up -->
        <xsl:sort select="key('MonthNum',mo)" data-type="number" />
        <xsl:sort select="day" data-type="number" />
        <xsl:value-of select="@person"/><xsl:text>: </xsl:text>
        <xsl:value-of select="month"/><xsl:text> </xsl:text>
        <xsl:value-of select="day"/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf-gold/sort/sort41.out
  
  Index: sort41.out
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <out>Birthdays as found...
  Linda: Apr 22
  Marie: September 9
  Lisa: March 31
  Harry: Sep 16
  Ginny: Jan 22
  Pedro: November 2
  Bill: Apr 4
  Frida: July 5
  
  Birthdays in chronological order...
  Pedro: November 2
  Bill: Apr 4
  Frida: July 5
  Marie: September 9
  Harry: Sep 16
  Linda: Apr 22
  Ginny: Jan 22
  Lisa: March 31
  </out>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org