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>