Latest web development tutorials

XSLT <xsl: choose> element

XSLT Elements Reference Manual XSLT Elements Reference Manual

Definition and Usage

<Xsl: choose> element and <xsl: when> and <xsl: otherwise> used in conjunction, to express multiple conditional tests.

If there is no <xsl: when> is true, the process <xsl: otherwise> content.

If there is no <xsl: when> is true, and there is no <xsl: otherwise> element, do not create anything.

Tip: For simple conditional testing, use the <xsl: if> element instead.


grammar

<xsl:choose>

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

</xsl:choose>

Attributes

no


Examples

The following code will be higher than 10 in the price of the CD, add a column to the color pink background artist.

Examples

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

try it"

Declare a variable named "color" of. The value of this variable is assigned to the color attribute of the current element. If the current element has no color attribute, "color" is the value of "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>


XSLT Elements Reference Manual XSLT Elements Reference Manual