This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Passing local variable from one template to another


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]