This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Passing local variable from one template to another
- To: xsl-list at lists dot mulberrytech dot com
- Subject: [xsl] Passing local variable from one template to another
- From: "Alex Genis" <agenis at dtcc dot com>
- Date: Tue, 24 Jul 2001 15:18:30 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
During the execution I've got a message : "Variable Reference given for variable
out of context or without definition ! Name = XYZ
---------------------- Forwarded by Alex Genis/DTCC on 07/24/2001 03:22 PM
---------------------------
Alex Genis
07/24/2001 03:09 PM
To: xsl-list@lists.mulberrytech.com
cc:
Subject: Passing local variable from one template to another
Hi everybody !
I need to pass value of the local variable defined in one template to another
template.
The following source does not work. What's wrong ? Thanks a lot in advance.
Alex.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="A/B/C">
</xsl:apply-templates>
<xsl:apply-templates select="A/B/D/E/F">
<xsl:with-param name="XYZ" select="$XYZ" >
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="A/B/C">
<xsl:variable name="XYZ">
<xsl:value-of select="K/L/M/N/O"/>
</xsl:variable>
</xsl:template>
<xsl:template match="A/B/D/E/F">
<xsl:text>BLAH-BLAH-BLAH-111</xsl:text>
......................................
<xsl:value-of select="$XYZ" />
......................................
<xsl:text>BLAH-BLAH-BLAH-999</xsl:text>
</xsl:template>
</xsl:stylesheet>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list