[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Variable Scoping


Subject: Variable Scoping
From: "Clark C. Evans" <clark.evans@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 3 Nov 1999 10:13:35 -0500 (EST)

$ cat test.xml 
<parent>
  <child/> 
</parent> 

$ cat test.xsl 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version="1.0"
                xmlns:data="any-uri" > 
  <xsl:template match="/" >
    <xsl:variable name="x">Outer</xsl:variable>
    <xsl:for-each select="*">
       <xsl:variable name="x">Inner</xsl:variable>
       <xsl:value-of select="$x" />
    </xsl:for-each> 
  </xsl:template>
</xsl:stylesheet> 

$ saxon test.xml test.xsl Error
processing source document At xsl:variable on line 8 of
file:/home/clark/test.xsl: Local variable x is already declared 

$ xt test.xml test.xsl
Inner

...

Which one is correct?

Clark


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread