blob: f2402d37d22a282a82645b70a2201ae4d7c06e92 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- var01.xsl: variations on a theme:Bugzilla#4218; input .xml is ignored-->
<!-- Theme: passing with-param, somehow variable stack frame gets messed up -->
<xsl:template match="/">
<out>
<!-- Variables declared at same level as call-template -->
<xsl:variable name="v1" select="'abc-should-appear-once'"/>
<xsl:variable name="v2" select="'def-should-appear-once'"/>
<xsl:call-template name="template1">
<!-- Param name is same in all cases -->
<xsl:with-param name="param1">
<xsl:call-template name="template2">
<xsl:with-param name="param1" select="$v1"/>
</xsl:call-template>
<!-- Theme change: use xsl:text instead of value-of: PASSES 18-Oct-01 -->
<xsl:text>def-should-appear-once</xsl:text>
</xsl:with-param>
</xsl:call-template>
</out>
</xsl:template>
<xsl:template name="template1">
<xsl:param name="param1" select="'error'"/>
<template1><xsl:value-of select="$param1"/></template1>
</xsl:template>
<xsl:template name="template2">
<xsl:param name="param1" select="'error'"/>
<template2><xsl:value-of select="$param1"/></template2>
</xsl:template>
</xsl:stylesheet>