Re: [xsl] comparing the valie of an attribute..

Subject: Re: [xsl] comparing the valie of an attribute..
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Tue, 9 Jan 2001 09:25:37 +0000
Sara Mitchell wrote:
> To use xsl:choose, you can do something like this:
> <xsl:template match="event">
> <!-- set variable based on the value of type attribute -->
> <xsl:variable name="colortype">
> <xsl:choose>
> <xsl:when test="@type='error'">#990000</xsl:when>
> <xsl:otherwise>#dddddd</xsl:otherwise>
> </xsl:choose>
> </xsl:variable>
> <td>
> <!-- assign background color using variable -->
> <xsl:attribute name="bgcolor"><xsl:value-of select="$colortype"/>
> </xsl:attribute> 
>  ...what ever your cell content should be here...
> </td>
> </xsl:template>

There's no particular need to use a variable here unless you reuse the
colour elsewhere. You can just embed the xsl:choose within the

<xsl:template match="event">
    <xsl:attribute name="bgcolor">
         <xsl:when test="@type='error'">#990000</xsl:when>
         <!-- other colours for other types -->
         <xsl:otherwise><!-- default --></xsl:otherwise>
    <!-- content of the table cell -->



Jeni Tennison

 XSL-List info and archive:

Current Thread