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>
  
  
  

Reply via email to