|
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:attribute:
<xsl:template match="event">
<td>
<xsl:attribute name="bgcolor">
<xsl:choose>
<xsl:when test="@type='error'">#990000</xsl:when>
<!-- other colours for other types -->
<xsl:otherwise><!-- default --></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<!-- content of the table cell -->
</td>
</xsl:template>
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] comparing the valie of an, sara . mitchell | Thread | RE: [xsl] comparing the valie of an, sara . mitchell |
| RE: [xsl] Creating a number new nod, Kay Michael | Date | Re: [xsl] xsl:key and document(), David Carlisle |
| Month |