Franz Mayer: xsl:when über einzelne bereiche -> 0bis10, 11bis50, ...

meine versuche entsprechen ungefähr

xsl:choose
          <xsl:when test="$overall &#60; 12">
           <font color="FF0000">worthless</font> <xsl:value-of select="$overall"/>
          </xsl:when>
          <xsl:when test=" $overall &#62; '12' or $overall &#60; '47'  ">
           <font color="A9A900">shabby</font> <xsl:value-of select="$overall"/>
          </xsl:when>
          <xsl:when test=" ($overall &#62; '48') or ($overall &#60; '100')  ">
           <font color="00FF00">good</font> <xsl:value-of select="$overall"/>
          </xsl:when>
         </xsl:choose>

das macht allerdings bei werten von 0 bis 12 ein rotes "worthless" und bei werten 13 bis unendlich gelb "shabby"

sollte allerdings nur 13 bis 46 gelb und dann 47 bis 100 grün "good" einfügen

rat?

  1. Hi,

    das macht allerdings bei werten von 0 bis 12 ein rotes "worthless" und bei werten 13 bis unendlich gelb "shabby"

    sollte allerdings nur 13 bis 46 gelb und dann 47 bis 100 grün "good" einfügen

    rat?

    Ja, chef!

    Tausche "or" gegen "and" und alles wird gut.

    Gruß
    Franz