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

RE: [xsl] xsl:if statement with numeric


Subject: RE: [xsl] xsl:if statement with numeric
From: "Tuan Luu" <tuanluu@xxxxxx>
Date: Sun, 28 Mar 2004 12:52:41 +0200 (MEST)

the first version worked too

I've made a little change to it: 

The files look now like this: 
source file: 
<xsl:template match="/page">
    <page>
        <xsl:apply-templates select="anwendung"/>

        <colormap>
          <color min="100" color="#00ff00" />
          <color min="98" color="#ff9600" />
          <color min="0" color="#ff0000" />
        </colormap>
    </page>
</xsl:template>

next the stylesheet: 
    <td bgcolor="{/page/colormap/color[@min &lt;=
number(current())][1]/@color}" align="right">
        <xsl:apply-templates/>%
    </td>


:-)) 
you're great
Andreas, thank you  




> > -----Original Message-----
> > From: Andreas L. Delmelle [mailto:a_l.delmelle@xxxxxxxxxx]
> > 
> <snip />
> 
> > Then you could avoid all the xsl:choose / xsl:if logic by merely
> fetching
> > the color value corresponding to the number value in question, like
> > 
> > <xsl:template match="monat">
> >   <td bgcolor="{/colormap/color[@min &gt;=
> number(current())][1]/@color}"
> >       align="right">
> > ...
> 
> Hmm. Maybe needs some extra braces:
> 
> bgcolor="{(/colormap/color[@min &gt;= number(current())]
>            )[1]/@color}"
> 
> 
> Cheers,
> 
> Andreas
> 

-- 
+++ NEU bei GMX und erstmalig in Deutschland: T\V-gepr|fter Virenschutz +++
100% Virenerkennung nach Wildlist. Infos: http://www.gmx.net/virenschutz


Current Thread