2012-04-02 8 views
0

セルに値がある場合は、何らかの形でライトブルーまたはライトグリーンの色を付けるしかありません。そうでなければ、私はそれを白く保ちたい。私はこれをどのようにして行うのですか?例えば、コードでは、IDのないペットがいる場合、そのペットのIDセルを背景色で白にしておきたいと思います。それ以外の場合は、ペットが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> 
関連する問題