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

RE: [xsl] Problem setting variable in if statement


Subject: RE: [xsl] Problem setting variable in if statement
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 2 Feb 2004 20:26:26 -0000

> > 
> > I am very new to xsl/xslt and have a basic problem.  I am
> > setting a style sheet color based on a condition. I'd like 
> > the color to be a variable value, like <xsl:variable 
> > name="statColor" select="#33cc33"> and set this variable in 
> > the if/choose condtion. Then recall it like <span 
> > style="color:{$statColor}"><xsl:value-of select="status"></span>
> >

Sorry, my solution didn't put the value in a variable, but it's easily
modified so it does: 
> 
> <xsl:template match="status[.='undelivered']" 
> mode="color">#ff0000</xsl:template>
> <xsl:template match="status[.='inprogress']" 
> mode="color">#33cc33</xsl:template>
> <xsl:template match="status[.='delivered']" 
> mode="color">#33cc33</xsl:template>
> <xsl:template match="status[.='escalated']" 
> mode="color">#33cc33</xsl:template>
> 
>   <xsl:variable name="style">
>     <xsl:text>color:</xsl:text>
>     <xsl:apply-templates select="status" mode="color"/>
>   </xsl:variable>
> 
> Michael Kay
> 
> 


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



Current Thread