xsl-list
[Top] [All Lists]

Re: Reference to variable cannot be resolved.

2003-02-13 23:55:54
Is this ever done in good practise? Seems like a good candidate for a processor warning.

simon

On Thursday, February 13, 2003, at 07:40  PM, Mike Brown wrote:

True, but in this case, x seems to be evaluated twice:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  <xsl:variable name="x" select="'hello'"/>
  <xsl:template match="/">
    <result>
      <r><xsl:value-of select="$x"/></r> <!-- $x is 'hello' here -->
      <xsl:variable name="x" select="'hi'"/>
      <r><xsl:value-of select="$x"/></r> <!-- $x is 'hi' here -->
      <xsl:call-template name="test"/>
    </result>
  </xsl:template>
  <xsl:template name="test">
    <r><xsl:value-of select="$x"/></r> <!-- $x is 'hello' here -->
  </xsl:template>
</xsl:stylesheet>

Explaining to people why that's legal, after telling them they can only
assign x once, is a nice challenge :)

---
     anti-spam: do not post this address publicly
www.simonwoodside.com -- 99% Devil, 1% Angel


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