Latest web development tutorials

<: Elegir XSL> elemento XSLT

Manual de XSLT elementos de referencia Manual de XSLT elementos de referencia

Definición y Uso

<Xsl: choose> y <xsl: when> y <xsl: otherwise> utiliza conjuntamente, para expresar múltiples pruebas condicionales.

Si no hay un <xsl: when> es cierto, el proceso <xsl: otherwise> contenido.

Si no hay un <xsl: when> es cierto, y no hay <xsl: otherwise> elemento, no crean nada.

Consejo: Para la prueba condicional simple, utilizar el elemento <xsl si> lugar.


gramática

<xsl:choose>

<!-- Content:(xsl:when+,xsl:otherwise?) -->

</xsl:choose>

propiedad

no


Ejemplos

El siguiente código será superior a 10 en el precio del CD, añadir una columna al color rosa artista blanco.

Ejemplos

<?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 &gt; 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>

Trate »

Declarar una variable llamada "color" de. El valor de esta variable se asigna al atributo de color del elemento actual. Si el elemento actual no tiene atributo de color, "color" es el valor de "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>


Manual de XSLT elementos de referencia Manual de XSLT elementos de referencia