XSLT <xsl:otherwise> Element

Definition and Usage

Ang elemento ng <xsl:otherwise> ay nagbigay ng default na pag-uugnay ng <xsl:choose> na elemento. Kapag walang <xsl:when> na naglalagay ng kondisyon, mangyayari ang ganitong pag-uugnay.

Grammar

<xsl:otherwise>
<!-- Content:template -->
</xsl:otherwise>

Attribute

None

Mga katutuban

Talaksan 1

Ang sumusunod na code ay maglalagay ng pink na background color sa linya ng artist kapag ang presyo ng cd ay mas mataas kay 30, kung hindi lamang ay ipapakita lamang ang name ng artist:

<?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 fileTingnan ang XSL fileTingnan ang resulta

Talaksan 2

Isinala ang isang variable na "color". Ilagay ang halaga nito sa attribute ng color ng kasalukuyang elemento. Kung walang color attribute ang kasalukuyang elemento, 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>