Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

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.


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

XSLT <xsl:otherwise> elements Complete XSLT element reference manual