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...@apache.org on 2001/02/27 21:44:14 UTC

cvs commit: xml-xalan/test/tests/conf/namedtemplate/err namedtemplateerr13.xml namedtemplateerr13.xsl namedtemplateerr14.xml namedtemplateerr14.xsl namedtemplateerr15.xml namedtemplateerr15.xsl

dmarston    01/02/27 12:44:13

  Added:       test/tests/conf/namedtemplate namedtemplate06.xml
                        namedtemplate06.xsl namedtemplate15.xml
                        namedtemplate15.xsl namedtemplate16.xml
                        namedtemplate16.xsl
               test/tests/conf/namedtemplate/err namedtemplateerr13.xml
                        namedtemplateerr13.xsl namedtemplateerr14.xml
                        namedtemplateerr14.xsl namedtemplateerr15.xml
                        namedtemplateerr15.xsl
  Log:
  Assorted new cases, mostly involving linkage of names.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate06.xml
  
  Index: namedtemplate06.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <a>top-level-a</a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate06.xsl
  
  Index: namedtemplate06.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: namedtemplate06 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Call named template that has priority and mode. -->
  
    <!-- "The match, mode, and priority attributes on an xsl:template element do not affect
       whether the template is invoked by an xsl:call-template element." -->
  
  <xsl:template match="doc">
    <out>
      <xsl:call-template name="ntmp1">
        <xsl:with-param name="pvar1" select="a"/>
      </xsl:call-template>
    </out>
  </xsl:template>
  
  <xsl:template name="ntmp1" mode="other" priority="-500">
    <xsl:param name="pvar1">Default text in pvar1</xsl:param>
    <xsl:value-of select="$pvar1"/><xsl:text> in ntmp1</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate15.xml
  
  Index: namedtemplate15.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
  	<a>test</a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate15.xsl
  
  Index: namedtemplate15.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: namedtemplate15 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 Named Templates -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test use of leading underscore in names. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:variable name="_a_var">
        <xsl:value-of select="a"/>
      </xsl:variable>
      <xsl:call-template name="_a_template">
        <xsl:with-param name="_a_param" select="$_a_var"/>
      </xsl:call-template>
    </out>
  </xsl:template>
  
  <xsl:template name="_a_template">
    <xsl:param name="_a_param">_a_param default data</xsl:param>
    <xsl:value-of select="$_a_param"/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate16.xml
  
  Index: namedtemplate16.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/namedtemplate16.xsl
  
  Index: namedtemplate16.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
    xmlns:hoo="http://foo.com" xmlns:woo="http://foo.com"
    exclude-result-prefixes="woo hoo">
  
    <!-- FileName: namedtemplate16 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 Named Templates -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Make sure qualified names match by expanded name. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:call-template name="woo:a"/>
    </out>
  </xsl:template>
  
  <xsl:template name="hoo:a">
    hoo:a
  </xsl:template>
  
  <xsl:template name="a">
    a
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr13.xml
  
  Index: namedtemplateerr13.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <a place="above">top-level-a</a>
      <doc>
        <a place="below">sub-level-a</a>
      </doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr13.xsl
  
  Index: namedtemplateerr13.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: namedtemplateerr13 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Try to set name attribute to null string. -->
    <!-- ExpectedException: Invalid template name -->
  
  <xsl:template match="doc">
    <out>
      <xsl:call-template name="">
        <xsl:with-param name="pvar1" select="doc/a"/>
      </xsl:call-template>
    </out>
  </xsl:template>
  
  <xsl:template name="tmplt1">
    <xsl:param name="pvar1">Default text in pvar1</xsl:param>
    <xsl:value-of select="$pvar1"/>
  </xsl:template>
  
  <xsl:template name="">
    <xsl:text>Empty-named template got called!</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr14.xml
  
  Index: namedtemplateerr14.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <a place="above">top-level-a</a>
      <doc>
        <a place="below">sub-level-a</a>
      </doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr14.xsl
  
  Index: namedtemplateerr14.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:foo="http://foo.com">
  
    <!-- FileName: namedtemplateerr14 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Try to set local part of QName to null string. -->
    <!-- ExpectedException: Invalid template name -->
  
  <xsl:template match="doc">
    <out>
      <xsl:call-template name="foo:">
        <xsl:with-param name="pvar1" select="doc/a"/>
      </xsl:call-template>
    </out>
  </xsl:template>
  
  <xsl:template name="foo:tmplt1">
    <xsl:param name="pvar1">Default text in pvar1</xsl:param>
    <xsl:value-of select="$pvar1"/>
  </xsl:template>
  
  <xsl:template name="foo:">
    <xsl:text>Empty-named template got called!</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr15.xml
  
  Index: namedtemplateerr15.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <a place="above">top-level-a</a>
      <doc>
        <a place="below">sub-level-a</a>
      </doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/namedtemplate/err/namedtemplateerr15.xsl
  
  Index: namedtemplateerr15.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: namedtemplateerr15 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 6 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Try to set prefix part of QName to null string. -->
    <!-- ExpectedException: Name cannot start with a colon -->
  
  <xsl:template match="doc">
    <out>
      <xsl:call-template name=":tmplt1">
        <xsl:with-param name="pvar1" select="doc/a"/>
      </xsl:call-template>
    </out>
  </xsl:template>
  
  <xsl:template name="tmplt1">
    <xsl:param name="pvar1">Default text in pvar1</xsl:param>
    <xsl:value-of select="$pvar1"/>
  </xsl:template>
  
  <xsl:template name=":tmplt1">
    <xsl:text>Empty-prefix template got called!</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>