Subject: Re: [xsl] xsl:variable within xsl:choose. Why doesn't that work? And what does? From: Ingo Schildmann <ingoschi@xxxxxx> Date: Thu, 17 May 2001 14:05:40 +0200 |
On Thursday 17 May 2001 13:15, you wrote: > Hi XSL-ers, > > Why doesn't this work and what can I do about it? > (I know I can use xsl:value-of instead of the xsl:variable, but I need de > aVar later) > > <xsl:choose> > <xsl:when test="do a test"> > <xsl:variable name="aVar" select="when var"/> > </xsl:when> > <xsl:otherwise> > <xsl:variable name="aVar" select="otherwise var"/> > </xsl:otherwise> > </xsl:choose> > > <xsl:value-of select="$aVar"/> First: If you want to select a string literal you have to quote it: <xsl:variable name="aVar" select="'when var'"/> Second: The variable is out of scope outside of xsl:choose. You can avoid that this way: <xsl:variable name="aVar"> <xsl:choose> <xsl:when test="do a test"> <xsl:value-of select="'when var'"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="'otherwise var'"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:value-of select="$aVar"/> -- Ingo Schildmann ingoschi@xxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] xsl:variable within xsl:choos, Rene de Vries | Thread | Re: [xsl] xsl:variable within xsl:c, Michael Strasser |
RE: [xsl] How to copy the whole tre, Linda van den Brink | Date | Re: [xsl] xsl:variable within xsl:c, David Carlisle |
Month |