2012-04-02 89 views
0

我想要一種方法,如果單元格中有一個值,只需將淺藍色或淺綠色區域着色。否則,我想保持它白色。我該怎麼做呢?例如,在下面的代碼中,如果有一個沒有ID的寵物,我想讓該寵物的ID細胞以背景顏色白色。否則,如果寵物有身份證,我想將寵物的身份證號改爲淺藍色。改變每個區域的顏色

這裏是我下面的代碼:

<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>