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>