Re: [xsl] Assigning variable values

Subject: Re: [xsl] Assigning variable values
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Fri, 24 May 2002 22:11:29 +0200
Georges Claessen wrote:
Hi Joerg. You said that I couldn't change the value of
an global scope variable. But I do this and it works
perfectly. In fact many people say that it won´t work,
but it remains as a mistery to me cause I made it
Thanks for your attention! :o)

I don't know what processor you are using, but I don't believe that. It's not possible in XSLT! You didn't change the value, you only create a local variable.

Test it in the following way:




<xsl:variable name="teste" select="'um'"/>
<xsl:variable name="um" select="'um'"/>
<xsl:variable name="dois" select="'dois'"/>

<xsl:template match="/">
  <xsl:text>original: </xsl:text>
  <xsl:variable name="teste">
      <xsl:when test="$teste='um'">
        <xsl:value-of select="$dois"/>
        <xsl:value-of select="$um"/>
  <xsl:text>after "changing the value":</xsl:text>
  <xsl:value-of select="$teste"/>
  <xsl:apply-templates select="root"/>

<xsl:template match="root">
  <xsl:text>value still changed? :</xsl:text>
  <xsl:value-of select="$teste"/>

You will see, that you didn't change the value of the global variable - or you don't have a XSLT-processor.



XSL-List info and archive:

Current Thread