XSLT <xsl:otherwise> element

Definitie en gebruik

Het <xsl:otherwise> element van <xsl:choose> definieert de standaardgedrag. Dit gebeurt zonder <xsl:when> voorwaarden.

Syntax

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

Eigenschap

Geen

Voorbeeld

Voorbeeld 1

Deze code voegt een rozige achtergrondkleur toe aan de artist kolom wanneer de prijs van cd hoger is dan 30, anders wordt alleen de naam van de artist weergegeven:

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

Bekijk XML Bestand,Bekijk XSL Bestand,Bekijk Resultaat.

Voorbeeld 2

Verklaren een variabele genaamd "color" en assigneer haar waarde aan de color eigenschap van het huidige element. Als het huidige element geen color eigenschap heeft, zal de waarde van "color" "groen" zijn:

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