XSLT <xsl:when> elemento

Paglilinaw at Paggamit

<xsl:when> ang elemento ay ginagamit upang magbigay ng aksyon na kaugnayan sa <xsl:choose> elemento.

<xsl:when> ang elemento ay magkakalkula ng isang ekspresyon, kung ang ibigay ay true, ang ginagawang aksyon.

Komento:<xsl:when> ang elemento ay nagbibigay ng maraming kondisyonal na pagsusuri na may kaugnayan sa <xsl:choose> at <xsl:otherwise> elemento.

Pagsusuri

<xsl:when test="boolean-expression">
  <!-- Content: template -->
</xsl:when>

Atribute

Atribute Halaga Paglalarawan
test boolean-expression Mandahil. Tinutukoy ang boolean na ekspresyon na dapat husgahan.

Mga Talakayan

Mga Halimbawa 1

Ang kodigo ay magiging madaling magdagdag ng pink na kulay sa listahan ng artist kapag ang halaga ng cd ay mas mataas sa 10:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title"/></td>
      	<xsl:choose>
          <xsl:when test="price>'10'">
            <td bgcolor="#ff00ff">
            <xsl:value-of select="artist"/></td>
          </xsl:when>
          <xsl:otherwise>
            <td><xsl:value-of select="artist"/></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

Tingnan ang XML File,Tingnan ang XSL File,Tingnan ang Resulta.

Halimbawa 2

Ipinahayag ang isang variable na may pangalang "color". Ihatid ang halaga nito sa attribute ng color ng kasalukuyang elemento. Kung ang kasalukuyang elemento ay walang attribute ng color, ang halaga ng "color" ay magiging "green":

<xsl:variable name="color">
  <xsl:choose>
    <xsl:when test="@color">
      <xsl:value-of select="@color"/>
    </xsl:when>
    <xsl:otherwise>green</xsl:otherwise>
  </xsl:choose>
</xsl:variable>