XSLT <xsl:cuando>
❮ Referencia completa del elemento XSLT
Definición y uso
El elemento <xsl:when> se utiliza para especificar una acción para el elemento <xsl:choose>. El elemento <xsl:when> evalúa una expresión y, si devuelve verdadero, se realiza una acción.
Nota: El elemento <xsl:when> se usa junto con <xsl:choose> y <xsl:otherwise> para expresar varias pruebas condicionales.
Sintaxis
<xsl:when
test="boolean-expression">
<!-- Content: template -->
</xsl:when>
Atributos
Attribute | Value | Description |
---|---|---|
test | boolean-expression | Required. Specifies a Boolean expression to be tested |
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.
<?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