dmarston 00/12/17 13:38:00
Added: test/tests/conf/select/err selecterr16.xsl selecterr01.xsl
selecterr02.xml selecterr02.xsl selecterr03.xml
selecterr03.xsl selecterr04.xml selecterr04.xsl
selecterr05.xml selecterr05.xsl selecterr06.xml
selecterr06.xsl selecterr07.xml selecterr07.xsl
selecterr08.xml selecterr08.xsl selecterr09.xml
selecterr09.xsl selecterr10.xml selecterr10.xsl
selecterr11.xml selecterr11.xsl selecterr12.xml
selecterr12.xsl selecterr13.xml selecterr13.xsl
selecterr14.xml selecterr14.xsl selecterr15.xml
selecterr15.xsl selecterr16.xml selecterr01.xml
Log:
Copy of tests in Lotus/IBM repository
Revision Changes Path
1.1 xml-xalan/test/tests/conf/select/err/selecterr16.xsl
Index: selecterr16.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr16 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 5.4 -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a string where a node-set is needed in
apply-templates.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:variable name="which" select="'fish'"/>
<xsl:template match="/doc">
<out>
<xsl:apply-templates select="$which"/>
</out>
</xsl:template>
<xsl:template match="*">
<xsl:text>.</xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr01.xsl
Index: selecterr01.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr01 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 2 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for select with empty value. -->
<!-- ExpectedException: null expression selected -->
<xsl:template match="/">
<xsl:apply-templates select=""/>
</xsl:template>
<xsl:template match="*">
We found a node!
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr02.xml
Index: selecterr02.xml
===================================================================
<?xml version="1.0"?>
<doc>
<foo name="x">
<item type="z">a</item>
<item type="c">b</item>
<item type="x">c</item>
</foo>
<foo name="y">
<item type="y">d</item>
<item type="h">e</item>
<item type="k">f</item>
</foo>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr02.xsl
Index: selecterr02.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr02 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for-each lacking a select. -->
<!-- ExpectedException: xsl:for-each requires attribute: select -->
<xsl:template match="doc">
<out>
<xsl:for-each>
<xsl:copy-of select="//item"/>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr03.xml
Index: selecterr03.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr03.xsl
Index: selecterr03.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr03 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 4.1 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test of invalid function that resembles "true" where a
node-set is expected. -->
<!-- ExpectedException: XSL Warning: Could not find function: troo -->
<xsl:template match="/">
<out>
<xsl:value-of select="count(troo())"/>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr04.xml
Index: selecterr04.xml
===================================================================
<?xml version="1.0"?>
<doc>
<foo name="x">
<item type="z">a</item>
<item type="c">b</item>
<item type="x">c</item>
</foo>
<foo name="y">
<item type="y">d</item>
<item type="h">e</item>
<item type="k">f</item>
</foo>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr04.xsl
Index: selecterr04.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr04 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 12.4 -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to provide an argument to current(). -->
<!-- ExpectedException: current() must not have any arguments -->
<xsl:template match="doc">
<out>
<xsl:for-each select="foo">
<xsl:copy-of select="//[EMAIL PROTECTED](doc)/@name]"/><xsl:text>
</xsl:text>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr05.xml
Index: selecterr05.xml
===================================================================
<?xml version="1.0"?>
<doc>
<foo name="x"/>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr05.xsl
Index: selecterr05.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr05 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 -->
<!-- Creator: David Marston -->
<!-- Purpose: Put xsl:for-each at top level, which is illegal. -->
<!-- ExpectedException: (StylesheetHandler) xsl:for-each not allowed inside
a stylesheet! -->
<!-- ExpectedException: org.apache.xalan.xslt.XSLProcessorException:
(StylesheetHandler) xsl:for-each not allowed inside a stylesheet! -->
<xsl:for-each select="/doc/foo">
<xsl:text>This should fail</xsl:text>
</xsl:for-each>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr06.xml
Index: selecterr06.xml
===================================================================
<?xml version="1.0"?>
<doc>
<child>bad1
<sub>bad2</sub>
</child>
<c>bad3
<sub>bad4</sub>
</c>
<sub>OK
<nogo>bad5</nogo>
</sub>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr06.xsl
Index: selecterr06.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr06 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 3.7 -->
<!-- Creator: David Marston -->
<!-- Purpose: NCName followed by :: must be recognized as an AxisName. -->
<!-- ExpectedException: illegal axis name: c -->
<xsl:template match="doc">
<out>
<xsl:for-each select="c::sub">
<xsl:value-of select="./text()"/>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr07.xml
Index: selecterr07.xml
===================================================================
<?xml version="1.0"?>
<doc>bad0
<!-- Good -->
<comment>bad1
<sub>bad2</sub>
</comment>
<c>bad3</c>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr07.xsl
Index: selecterr07.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr07 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 3.7 -->
<!-- Creator: David Marston -->
<!-- Purpose: NCName followed by ( must be recognized as a NodeType
or FunctionName. -->
<!-- ExpectedException: Could not find function: c -->
<xsl:template match="doc">
<out>
<xsl:for-each select="c()">
<xsl:copy/>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr08.xml
Index: selecterr08.xml
===================================================================
<?xml version="1.0"?>
<doc>
<div>14</div>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr08.xsl
Index: selecterr08.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr08 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 3.7 -->
<!-- Creator: David Marston -->
<!-- Purpose: name after ) must be treated as operator -->
<!-- ExpectedException: Extra illegal tokens: 'foo', '2' -->
<xsl:template match="doc">
<out>
<xsl:value-of select="(* - 4) foo 2"/>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr09.xml
Index: selecterr09.xml
===================================================================
<?xml version="1.0"?>
<doc>
<div>6</div>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr09.xsl
Index: selecterr09.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr09 -->
<!-- Document: http://www.w3.org/TR/xpath -->
<!-- DocVersion: 19991116 -->
<!-- Section: 3.7 -->
<!-- Creator: David Marston -->
<!-- Purpose: . after number but with space should be treated as path -->
<!-- ExpectedException: Extra illegal tokens: '.', '+', '*' -->
<xsl:template match="doc">
<out>
<xsl:apply-templates/>
</out>
</xsl:template>
<xsl:template match="div">
<xsl:value-of select="5 . + *"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr10.xml
Index: selecterr10.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a><b attr="test"/></a>
<c>
<d>
<e/>
</d>
</c>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr10.xsl
Index: selecterr10.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr10 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 Repetition -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a number where a node-set is needed in for-each.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:template match="/">
<out>
<xsl:for-each select="4">
<xsl:value-of select="."/>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr11.xml
Index: selecterr11.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a><b attr="test"/></a>
<c>
<d>
<e/>
</d>
</c>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr11.xsl
Index: selecterr11.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr11 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 Repetition -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a boolean where a node-set is needed in
for-each.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:template match="/">
<out>
<xsl:for-each select="true()">
<xsl:value-of select="."/>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr12.xml
Index: selecterr12.xml
===================================================================
<?xml version="1.0"?>
<doc>
<critter type="dog"><name>Lassie</name></critter>
<human><name>Anne</name></human>
<critter type="dog"><name>Wishbone</name></critter>
<critter type="cat"><name>Felix</name></critter>
<critter type="cat"><name>Sylvester</name></critter>
<critter type="porcupine"><name>Porky</name></critter>
<human><name>Elissa</name></human>
<critter type="cat"><name>TopCat</name></critter>
<critter type="turtle"><name>Churchy</name></critter>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr12.xsl
Index: selecterr12.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr12 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 Repetition -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a string where a node-set is needed in for-each.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:variable name="which" select="'fish'"/>
<xsl:template match="/doc">
<out>
<xsl:for-each select="$which">
<xsl:value-of select="name"/><xsl:text>,</xsl:text>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr13.xml
Index: selecterr13.xml
===================================================================
<?xml version="1.0" ?>
<doc>
test
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr13.xsl
Index: selecterr13.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr13 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 8 Repetition -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use an RTF where a node-set is needed in for-each.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:variable name="ResultTreeFragTest">
<xsl:value-of select="doc"/>
</xsl:variable>
<xsl:template match="/doc">
<out>
<xsl:for-each select="$ResultTreeFragTest">
<xsl:value-of select="name"/><xsl:text>,</xsl:text>
</xsl:for-each>
</out>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr14.xml
Index: selecterr14.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a><b attr="test"/></a>
<c>
<d>
<e/>
</d>
</c>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr14.xsl
Index: selecterr14.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr14 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 5.4 -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a number where a node-set is needed in
apply-templates.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:template match="/">
<out>
<xsl:apply-templates select="4"/>
</out>
</xsl:template>
<xsl:template match="*">
<xsl:text>.</xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr15.xml
Index: selecterr15.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a><b attr="test"/></a>
<c>
<d>
<e/>
</d>
</c>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr15.xsl
Index: selecterr15.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- FileName: selecterr15 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 5.4 -->
<!-- Creator: David Marston -->
<!-- Purpose: Try to use a boolean where a node-set is needed in
apply-templates.-->
<!-- ExpectedException: XPATH: Can not convert #UNKNOWN to a NodeList -->
<xsl:template match="/">
<out>
<xsl:apply-templates select="true()"/>
</out>
</xsl:template>
<xsl:template match="*">
<xsl:text>.</xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/select/err/selecterr16.xml
Index: selecterr16.xml
===================================================================
<?xml version="1.0"?>
<doc>
<critter type="dog"><name>Lassie</name></critter>
<human><name>Anne</name></human>
<critter type="dog"><name>Wishbone</name></critter>
<critter type="cat"><name>Felix</name></critter>
<critter type="cat"><name>Sylvester</name></critter>
<critter type="porcupine"><name>Porky</name></critter>
<human><name>Elissa</name></human>
<critter type="cat"><name>TopCat</name></critter>
<critter type="turtle"><name>Churchy</name></critter>
</doc>
1.1 xml-xalan/test/tests/conf/select/err/selecterr01.xml
Index: selecterr01.xml
===================================================================
<?xml version="1.0"?>
<doc>
this text shouldn't be here.
</doc>