You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@locus.apache.org on 2000/12/15 22:58:14 UTC

cvs commit: xml-xalan/test/tests/conf/sort/err sorterr10.xsl sorterr01.xsl sorterr02.xml sorterr02.xsl sorterr03.xml sorterr03.xsl sorterr04.xml sorterr04.xsl sorterr05.xml sorterr05.xsl sorterr06.xml sorterr06.xsl sorterr07.xml sorterr07.xsl sorterr08.xml sorterr08.xsl sorterr09.xml sorterr09.xsl sorterr10.xml sorterr01.xml

dmarston    00/12/15 13:58:14

  Added:       test/tests/conf/sort/err sorterr10.xsl sorterr01.xsl
                        sorterr02.xml sorterr02.xsl sorterr03.xml
                        sorterr03.xsl sorterr04.xml sorterr04.xsl
                        sorterr05.xml sorterr05.xsl sorterr06.xml
                        sorterr06.xsl sorterr07.xml sorterr07.xsl
                        sorterr08.xml sorterr08.xsl sorterr09.xml
                        sorterr09.xsl sorterr10.xml sorterr01.xml
  Log:
  Copy of tests in Lotus/IBM repository
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr10.xsl
  
  Index: sorterr10.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr10 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: When can't sort on primary key, should not sort at all. Raise warning? -->
    <!-- ExpectedException: ??? -->
  
  <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"><!-- error is that 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/sort/err/sorterr01.xsl
  
  Index: sorterr01.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr01 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Undefined value for data-type attribute on sort. -->
    <!-- ExpectedException: -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="t">
        <xsl:sort data-type="badtype"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr02.xml
  
  Index: sorterr02.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/err/sorterr02.xsl
  
  Index: sorterr02.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr02 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Incorrect value for order attribute on sort. -->
    <!-- ExpectedException: -->
  
  <xsl:template match="doc">
    <out>
      Sideways order....
      <xsl:for-each select="num">
        <xsl:sort data-type="number" order="sideways"/>
        <xsl:value-of select="."/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr03.xml
  
  Index: sorterr03.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/err/sorterr03.xsl
  
  Index: sorterr03.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr03 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Incorrect value for case-order attribute on sort. -->
    <!-- ExpectedException: -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort lang="en-US" case-order="bad-order"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr04.xml
  
  Index: sorterr04.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/err/sorterr04.xsl
  
  Index: sorterr04.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr04 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Undefined attribute on sort. -->
    <!-- ExpectedException: xsl:sort has an illegal attribute: invalidattr -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="t">
        <xsl:sort invalidattr="badvalue"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr05.xml
  
  Index: sorterr05.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/err/sorterr05.xsl
  
  Index: sorterr05.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr05 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Try to put a child node inside xsl:sort. -->
    <!-- ExpectedException: -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="num">
        <xsl:sort data-type="number">
          <xsl:comment>Can't do this here!</xsl:comment>
        </xsl:sort>
        <xsl:value-of select="."/><xsl:text> </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr06.xml
  
  Index: sorterr06.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr06.xsl
  
  Index: sorterr06.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr06 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 7.4 Creating Comments -->
    <!-- Purpose: Test use of xsl:sort inside a directive where it's not allowed. -->
    <!-- ExpectedException: xsl:sort can only be used with xsl:apply-templates or xsl:for-each. -->
    <!-- ExpectedException: (StylesheetHandler) xsl:sort can only be used with xsl:apply-templates or xsl:for-each. -->
    <!-- ExpectedException: org.apache.xalan.xslt.XSLProcessorException: (StylesheetHandler) xsl:sort can only be used with xsl:apply-templates or xsl:for-each. -->
  
  <xsl:template match="/">
    <Out>
      <xsl:comment>
        <xsl:sort/>
        <xsl:text>Comment content</xsl:text>
      </xsl:comment>
    </Out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr07.xml
  
  Index: sorterr07.xml
  ===================================================================
  <?xml version="1.0"?>
  <docs>
  </docs>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr07.xsl
  
  Index: sorterr07.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr07 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Test use of xsl:sort at top level, where it's not allowed. -->
    <!-- ExpectedException: (StylesheetHandler) xsl:sort not allowed inside a stylesheet! -->
    <!-- ExpectedException: org.apache.xalan.xslt.XSLProcessorException: (StylesheetHandler) xsl:sort not allowed inside a stylesheet! -->
  
  <xsl:sort select="docs"/>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr08.xml
  
  Index: sorterr08.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/err/sorterr08.xsl
  
  Index: sorterr08.xsl
  ===================================================================
  <?xml version="1.0"?> 
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
                  xmlns:baz1="http://xsl.lotus.com/ns1">
  
    <!-- FileName: SORTerr08 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Undefined value for data-type attribute on sort, but it's qualified. -->
    <!-- ExpectedException: -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="t">
        <xsl:sort data-type="baz1:badtype"/>
        <xsl:value-of select="."/><xsl:text>|</xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr09.xml
  
  Index: sorterr09.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/err/sorterr09.xsl
  
  Index: sorterr09.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: SORTerr09 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 10 -->
    <!-- Purpose: Try to use an AVT for the select value. -->
    <!-- ExpectedException: select value for xsl:sort cannot contain {} -->
  
  <xsl:template match="doc">
    <out>
      <xsl:for-each select="item">
        <xsl:sort select="{.}"/>
        <xsl:copy-of select="."/><xsl:text>
  </xsl:text>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/sort/err/sorterr10.xml
  
  Index: sorterr10.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/err/sorterr01.xml
  
  Index: sorterr01.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>