2012-04-02 5 views
0

Я хочу, чтобы как-то только цвет области был светло-голубой или светло-зеленый, если в ячейке есть значение. В противном случае я хочу сохранить его белым. Как мне это сделать? Например, в приведенном ниже коде, если есть домашнее животное без идентификатора, я хочу оставить белый цвет этого питомца в фоновом цвете. В противном случае, если у домашнего животного есть идентификатор, я хочу изменить идентификационную ячейку этого питомца на голубой.изменение цвета для каждой области

Вот мой код ниже:

<xsl:for-each select="Pets/Pet"> 
     <TR> 

      <TD BGCOLOR = "LIGHTBLUE"> 
       <FONT FACE = "COURIER" COLOR = "BLUE"> 
       <xsl:value-of select="PetID"/></FONT> 
      </TD> 
      <TD BGCOLOR = "LIGHTGREEN"> 
       <FONT FACE = "COURIER" COLOR = "BLUE"> 
       <xsl:value-of select="PetColorCode"/></FONT> 
      </TD> 
     </TR> 
</xsl:for-each> 

ответ

1

Вы, вероятно, хотите что-то вроде следующего. Я не тестировал этот код, но буду, если вы разместите пример XML

<xsl:choose> 
     <xsl:when test="string-length(PetId) > 0"> 
      <TR> 
       <TD BGCOLOR="LIGHTBLUE"> 
        <FONT FACE="COURIER" COLOR="BLUE"> 
         <xsl:value-of select="PetID"/> 
        </FONT> 
       </TD> 
       <TD BGCOLOR="LIGHTGREEN"> 
        <FONT FACE="COURIER" COLOR="BLUE"> 
         <xsl:value-of select="PetColorCode"/> 
        </FONT> 
       </TD> 
      </TR> 
     </xsl:when> 
     <xsl:otherwise> 
      <TR> 
       <TD BGCOLOR="WHITE"> 
        <FONT FACE="COURIER" COLOR="BLUE"> 
         <xsl:value-of select="PetID"/> 
        </FONT> 
       </TD> 
       <TD BGCOLOR="WHITE"> 
        <FONT FACE="COURIER" COLOR="BLUE"> 
         <xsl:value-of select="PetColorCode"/> 
        </FONT> 
       </TD> 
      </TR> 
     </xsl:otherwise> 
    </xsl:choose> 
Смежные вопросы