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/17 19:51:33 UTC
cvs commit: xml-xalan/test/tests/conf/namedtemplate namedtemplate14.xsl namedtemplate01.xml namedtemplate01.xsl namedtemplate02.xml namedtemplate02.xsl namedtemplate03.xml namedtemplate03.xsl namedtemplate04.xml namedtemplate04.xsl namedtemplate05.xml namedtemplate05.xsl namedtemplate07.xml namedtemplate07.xsl namedtemplate08.xml namedtemplate08.xsl namedtemplate09.xml namedtemplate09.xsl namedtemplate10.xml namedtemplate10.xsl namedtemplate11.xml namedtemplate11.xsl namedtemplate12.xml namedtemplate12.xsl namedtemplate13.xml namedtemplate13.xsl namedtemplate14.xml a.xsl
dmarston 00/12/17 10:51:33
Added: test/tests/conf/namedtemplate namedtemplate14.xsl
namedtemplate01.xml namedtemplate01.xsl
namedtemplate02.xml namedtemplate02.xsl
namedtemplate03.xml namedtemplate03.xsl
namedtemplate04.xml namedtemplate04.xsl
namedtemplate05.xml namedtemplate05.xsl
namedtemplate07.xml namedtemplate07.xsl
namedtemplate08.xml namedtemplate08.xsl
namedtemplate09.xml namedtemplate09.xsl
namedtemplate10.xml namedtemplate10.xsl
namedtemplate11.xml namedtemplate11.xsl
namedtemplate12.xml namedtemplate12.xsl
namedtemplate13.xml namedtemplate13.xsl
namedtemplate14.xml a.xsl
Log:
Copy of tests in Lotus/IBM repository
Revision Changes Path
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate14.xsl
Index: namedtemplate14.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate14 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Purpose: Test select= on xsl:param inside named template -->
<!-- Output should be 'test' and 'pvar2 default data' -->
<xsl:template match="doc">
<out>
<xsl:variable name="RTF">
<xsl:value-of select="a"/>
</xsl:variable>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1" select="$RTF"/>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="ntmp1">
<!-- Must used nested quotes, else we'd be selecting nodes -->
<xsl:param name="pvar1" select="'pvar1 default data'" />
<xsl:param name="pvar2" select="'pvar2 default data'" />
<xsl:value-of select="$pvar1"/><xsl:text>,</xsl:text>
<xsl:value-of select="$pvar2"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate01.xml
Index: namedtemplate01.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>test</a>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate01.xsl
Index: namedtemplate01.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate01 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: Paul Dick -->
<!-- Purpose: General test for xsl:call-template. -->
<!-- Output should be 'test' and 'pvar2 default data' -->
<xsl:template match="doc">
<out>
<xsl:variable name="RTF">
<xsl:value-of select="a"/>
</xsl:variable>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1" select="$RTF"/>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="ntmp1">
<xsl:param name="pvar1">pvar1 default data</xsl:param>
<xsl:param name="pvar2">pvar2 default data</xsl:param>
<xsl:value-of select="$pvar1"/><xsl:text>,</xsl:text>
<xsl:value-of select="$pvar2"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate02.xml
Index: namedtemplate02.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>top-level-a</a>
<doc1>
<a>sub-level-a</a>
</doc1>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate02.xsl
Index: namedtemplate02.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate02 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Test for xsl:call-template of one that has both match and name. -->
<!-- Also verifies that xsl:call-template does not change
the current node or the current node list resulting in
'top-level-a' being printed twice during the first
instantiation of the named template. -->
<xsl:template match="doc">
<out>
<xsl:variable name="X1">
<xsl:value-of select="a"/>
</xsl:variable>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1" select="'Call-template'"/>
<xsl:with-param name="pvar2" select="$X1"/>
</xsl:call-template>
<xsl:text>
</xsl:text>
<xsl:apply-templates select="doc1">
<xsl:with-param name="pvar1" select="'Apply-templates'"/>
<xsl:with-param name="pvar2" select="$X1"/>
</xsl:apply-templates>
</out>
</xsl:template>
<xsl:template name="ntmp1" match="doc1">
<xsl:param name="pvar1">Default text in pvar1</xsl:param>
<xsl:param name="pvar2">Default text in pvar2</xsl:param>
<xsl:value-of select="$pvar1"/><xsl:text>,</xsl:text>
<xsl:value-of select="$pvar2"/><xsl:text>,</xsl:text>
<xsl:value-of select="a"/><xsl:text>,</xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate03.xml
Index: namedtemplate03.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>
<b>
<c>
<d>
</d>
</c>
</b>
</a>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate03.xsl
Index: namedtemplate03.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate03 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Test for recursion of xsl:call-template. -->
<!-- <xsl:param name="pvar2" select="'stylesheet-var'"/> -->
<xsl:template match="/doc">
<out>
<xsl:variable name="ResultTreeFragTest" select="name(.)"/>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1" select="$ResultTreeFragTest"/>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="ntmp1">
<xsl:param name="pvar1">def-text-1</xsl:param>
<xsl:param name="pvar2">def-text-2</xsl:param>
<xsl:value-of select="$pvar1"/><xsl:text>,</xsl:text>
<xsl:value-of select="$pvar2"/><xsl:text>,</xsl:text>
<xsl:apply-templates select="*">
<xsl:with-param name="pvar1" select="$pvar1"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="*">
<xsl:param name="pvar1">def-text-1</xsl:param>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1" select="$pvar1"/>
<xsl:with-param name="pvar2" select="name(.)"/>
</xsl:call-template>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate04.xml
Index: namedtemplate04.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate04.xsl
Index: namedtemplate04.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: namedtemplate04 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Make sure qualified names work for named templates. -->
<xsl:template match="doc">
<out>
<xsl:call-template name="foo:a"/>
</out>
</xsl:template>
<xsl:template name="foo:a">
foo:a
</xsl:template>
<xsl:template name="a">
a
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate05.xml
Index: namedtemplate05.xml
===================================================================
<?xml version="1.0"?>
<doc>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate05.xsl
Index: namedtemplate05.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: namedtemplate05 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Call named template with non-qualified name, but with
qualified name in scope. -->
<xsl:template match="doc">
<out>
<xsl:call-template name="a"/>
</out>
</xsl:template>
<xsl:template name="foo:a">
foo:a
</xsl:template>
<xsl:template name="a">
a
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate07.xml
Index: namedtemplate07.xml
===================================================================
<?xml version="1.0"?>
<todo>
<action priority="high" context="y">HIGH</action>
<action priority="medium" context="x">MEDIUM</action>
<action priority="low" context="w">LOW</action>
</todo>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate07.xsl
Index: namedtemplate07.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate07 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: Paul Dick -->
<!-- Purpose: Tests the ability to reset and evaluate a parameter. -->
<xsl:template match="todo">
<out>
<xsl:call-template name="section">
<xsl:with-param name="x">showstopper</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="section">
<xsl:with-param name="x">high</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="section">
<xsl:with-param name="x">medium</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="section">
<xsl:with-param name="x">low</xsl:with-param>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="section">
<xsl:param name="x">other</xsl:param>
1.<xsl:value-of select="$x"/>
<xsl:if test="./action[@priority=string($x)]">
2.<xsl:value-of select="$x"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate08.xml
Index: namedtemplate08.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>found A</a>
<b>found B</b>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate08.xsl
Index: namedtemplate08.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate08 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: David Marston -->
<!-- Purpose: Test of nested template calls. -->
<!-- Output should not have pvarN default data -->
<xsl:template match="doc">
<out>
<xsl:variable name="RTF">
<xsl:value-of select="a"/>
</xsl:variable>
<xsl:call-template name="tmplt1">
<xsl:with-param name="pvar1" select="$RTF"/>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="tmplt1">
<xsl:param name="pvar1">pvar1 default data</xsl:param>
<xsl:value-of select="$pvar1"/><xsl:text>,</xsl:text>
<xsl:call-template name="tmplt2">
<xsl:with-param name="pvar2" select="555"/>
</xsl:call-template>
<xsl:text>
Back to first template.</xsl:text>
</xsl:template>
<xsl:template name="tmplt2">
<xsl:param name="pvar2">pvar2 default data</xsl:param>
<xsl:variable name="subnode">
<xsl:value-of select="b"/>
</xsl:variable>
<!-- pvar2 won't be in scope in next template, so pass it in via new variable. -->
<xsl:variable name="passto3">
<xsl:value-of select="number($pvar2)"/>
</xsl:variable>
<xsl:value-of select="$passto3"/><xsl:text>,</xsl:text>
<xsl:call-template name="tmplt3">
<xsl:with-param name="pvar3" select="$subnode"/>
<xsl:with-param name="t1num" select="$passto3"/>
</xsl:call-template>
<xsl:text>
Back to template 2.</xsl:text>
</xsl:template>
<xsl:template name="tmplt3">
<xsl:param name="pvar3">pvar3 default data</xsl:param>
<xsl:param name="t1num">t1num default data</xsl:param>
<xsl:value-of select="$pvar3"/><xsl:text>,</xsl:text>
<xsl:value-of select="444 + $t1num"/><xsl:text>,</xsl:text>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate09.xml
Index: namedtemplate09.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>test</a>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate09.xsl
Index: namedtemplate09.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate09 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Creator: David Marston -->
<!-- Purpose: Test of nested template calls. -->
<xsl:template match="doc">
<out>
<xsl:call-template name="tmplt1">
<xsl:with-param name="par1" select="0"/>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="tmplt1">
<in1>
<xsl:param name="par1">par1 default data</xsl:param>
<xsl:value-of select="$par1"/>
<xsl:call-template name="tmplt2">
<xsl:with-param name="par1" select="1"/>
</xsl:call-template>
</in1>
</xsl:template>
<xsl:template name="tmplt2">
<in2>
<xsl:param name="par1">par1 default in tmplt2</xsl:param>
<xsl:value-of select="$par1"/>
<xsl:call-template name="tmplt3">
<xsl:with-param name="par1" select="2"/>
</xsl:call-template>
</in2>
</xsl:template>
<xsl:template name="tmplt3">
<in3>
<xsl:param name="par1">par1 default in tmplt3</xsl:param>
<xsl:value-of select="$par1"/>
<xsl:call-template name="tmplt4">
<xsl:with-param name="par1" select="3"/>
</xsl:call-template>
</in3>
</xsl:template>
<xsl:template name="tmplt4">
<in4>
<xsl:param name="par1">par1 default in tmplt4</xsl:param>
<xsl:value-of select="$par1"/>
<xsl:call-template name="tmplt5">
<xsl:with-param name="par1" select="4"/>
</xsl:call-template>
</in4>
</xsl:template>
<xsl:template name="tmplt5">
<in5>
<xsl:param name="par1">par1 default in tmplt5</xsl:param>
<xsl:value-of select="$par1"/>
<xsl:call-template name="tmplt6">
<xsl:with-param name="par1" select="5"/>
</xsl:call-template>
</in5>
</xsl:template>
<xsl:template name="tmplt6">
<in6>
<xsl:param name="par1">par1 default in tmplt6</xsl:param>
<xsl:value-of select="$par1"/><xsl:text> - all the way in</xsl:text>
</in6>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate10.xml
Index: namedtemplate10.xml
===================================================================
<?xml version="1.0"?>
<doc>
<AAA repeat="3"/>
<BBB repeat="2"/>
<CCC repeat="5"/>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate10.xsl
Index: namedtemplate10.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate10 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 6 Named Templates -->
<!-- Purpose: Test of simulated numerically-indexed for loop. -->
<!-- This is example 77 from Nic Miloslav's tutorial site. -->
<xsl:template match="/">
<out>
<xsl:apply-templates/>
</out>
</xsl:template>
<xsl:template match="/doc/*">
<p>
<xsl:call-template name="for">
<xsl:with-param name="stop">
<xsl:value-of select="@repeat"/>
</xsl:with-param>
</xsl:call-template>
</p>
</xsl:template>
<xsl:template name="for">
<xsl:param name="start">1</xsl:param>
<xsl:param name="stop">1</xsl:param>
<xsl:param name="step">1</xsl:param>
<!-- put out one iteration of the name and a trailing space -->
<xsl:value-of select="name()"/>
<xsl:text> </xsl:text>
<!-- here's the recursion -->
<xsl:if test="$start < $stop">
<xsl:call-template name="for">
<xsl:with-param name="stop">
<xsl:value-of select="$stop"/>
</xsl:with-param>
<xsl:with-param name="start">
<xsl:value-of select="$start + $step"/>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate11.xml
Index: namedtemplate11.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>X</a>
<a>Y</a>
<a>Z</a>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate11.xsl
Index: namedtemplate11.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate11 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test for-each inside xsl:with-param. -->
<xsl:template match="doc">
<out>
<xsl:call-template name="ntmp1">
<xsl:with-param name="pvar1">
<xsl:for-each select="a">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:with-param>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="ntmp1">
<xsl:param name="pvar1">pvar1 default data</xsl:param>
<xsl:text>This template got passed </xsl:text>
<xsl:value-of select="$pvar1"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate12.xml
Index: namedtemplate12.xml
===================================================================
<?xml version="1.0"?>
<doc>
<LI>item1</LI>
<LI>item2</LI>
<OL>
<LI>subitem1</LI>
<LI>subitem2</LI>
<OL>
<LI>subsubitem</LI>
</OL>
<LI>subitem3</LI>
</OL>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate12.xsl
Index: namedtemplate12.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate12 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Test use of passed-in value in an AVT.
Derived from example code at end of 11.6 -->
<xsl:template match="doc">
<out>
<xsl:apply-templates/>
</out>
</xsl:template>
<xsl:template match="OL">
<xsl:text>OL!</xsl:text>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="LI">
<xsl:call-template name="numbered-block">
<xsl:with-param name="format">A. </xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template match="OL/LI">
<xsl:call-template name="numbered-block">
<xsl:with-param name="format">a. </xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="numbered-block">
<xsl:param name="format">1. </xsl:param>
<xsl:number format="{$format}"/>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate13.xml
Index: namedtemplate13.xml
===================================================================
<?xml version="1.0"?>
<doc>
<bloc>top-bloc</bloc>
<doc>
<bloc>sub-bloc</bloc>
</doc>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate13.xsl
Index: namedtemplate13.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: namedtemplate13 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.6 -->
<!-- Creator: David Marston -->
<!-- Purpose: Ensure that we can use the default parameter value on some calls -->
<xsl:template match="/doc">
<out>
<xsl:text>Looking for doc...</xsl:text>
<xsl:choose>
<xsl:when test="//doc">
<xsl:call-template name="status">
<xsl:with-param name="X1">hasDocBelow</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="status"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>
Looking for croc...</xsl:text>
<xsl:choose>
<xsl:when test="//croc">
<xsl:call-template name="status">
<xsl:with-param name="X1">hasCrocBelow</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="status"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>
Looking for bloc...</xsl:text>
<xsl:choose>
<xsl:when test="//bloc">
<xsl:call-template name="status">
<xsl:with-param name="X1">hasBlocBelow</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="status"/>
</xsl:otherwise>
</xsl:choose>
</out>
</xsl:template>
<xsl:template name="status">
<xsl:param name="X1">noLowerNode</xsl:param>
<xsl:text>X1=</xsl:text><xsl:value-of select="$X1"/>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/conf/namedtemplate/namedtemplate14.xml
Index: namedtemplate14.xml
===================================================================
<?xml version="1.0"?>
<doc>
<a>test</a>
</doc>
1.1 xml-xalan/test/tests/conf/namedtemplate/a.xsl
Index: a.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template name="a">
import:a
</xsl:template>
<xsl:template name="a">
import:b
</xsl:template>
</xsl:stylesheet>