XSLT <xsl:kies>
❮ XSLT-elementreferentie
Definitie en gebruik
Het element <xsl:choose> wordt gebruikt in combinatie met <xsl:when> en <xsl:otherwise> om meerdere voorwaardelijke tests uit te drukken.
Als geen <xsl:when> waar is, wordt de inhoud van <xsl:anders> verwerkt.
Als geen <xsl:when> waar is, en geen <xsl:otherwise> element aanwezig is, wordt er niets aangemaakt.
Tip: Gebruik in plaats daarvan het element <xsl:if> voor eenvoudige voorwaardelijke tests.
Syntaxis
<xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>
attributen
Geen
Voorbeelden
De onderstaande code voegt een roze achtergrondkleur toe aan de artiestenkolom WANNEER de prijs van de CD hoger is dan 10.
Voorbeeld
<?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>
Declareer een variabele met de naam "kleur". Stel de waarde in op het kleurkenmerk van het huidige element. Als het huidige element geen kleurkenmerk heeft, is de waarde van "kleur" "groen":
<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-elementreferentie