XSLT <xsl:de lo contrario>
❮ Referencia completa del elemento XSLT
Definición y uso
El elemento <xsl:otherwise> especifica una acción predeterminada para el elemento <xsl:choose>. Esta acción tendrá lugar cuando no se cumpla ninguna de las condiciones <xsl:when>.
Sintaxis
<xsl:otherwise>
<!-- Content:template -->
</xsl:otherwise>
Atributos
Ninguna
Ejemplo 1
El siguiente código agregará un color de fondo rosa a la columna del artista CUANDO el precio del CD sea superior a 10; DE LO CONTRARIO, solo imprimirá el nombre del artista:
<?xml version="1.0" encoding="UTF-8"?>
<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>
Ver el archivo XML , Ver el archivo XSL y Ver el resultado
Ejemplo 2
Declare una variable llamada "color". Establezca su valor en el atributo de color del elemento actual. Si el elemento actual no tiene atributo de color, el valor de "color" será "verde":
<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>
❮ Referencia completa del elemento XSLT