XSLT <xsl:otherwise> elements
May 28, 2021
XSL T
Table of contents
XSLT
slt;xsl: otherwise.gt;
elements
This section provides you with two examples of the XSLT and lt;xsl:otherwise elements.
Complete XSLT element reference manual
Definitions and usages
The element specifies the default behavior of the element.
This behavior occurs when there is no application of the condition of
slt;xsl:when.
Grammar
<xsl:otherwise>
<!-- Content:template -->
</xsl:otherwise>
Property
No
Instance 1
The following code will add a pink background color to the artist column when the price of cd is higher than 10, otherwise only the artist's name will be output:
<?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>
Instance 2
Declare a variable named "color". A
ssign its value to the color property of the current element.
If the current element does not have a color property, the value of "color" will be "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>
Complete XSLT element reference manual