XSLT <xsl:kies>
❮ XSLT-elementverwysing
Definisie en gebruik
Die <xsl:kies>-element word saam met <xsl:wanneer> en <xsl:anders> gebruik om veelvuldige voorwaardelike toetse uit te druk.
As geen <xsl:wanneer> waar is nie, word die inhoud van <xsl:anders> verwerk.
As geen <xsl:wanneer> waar is nie, en geen <xsl:anders> element teenwoordig is, word niks geskep nie.
Wenk: Vir eenvoudige voorwaardelike toetsing, gebruik eerder die <xsl:if>-element.
Sintaksis
<xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>
Eienskappe
Geen
Voorbeelde
Die kode hieronder sal 'n pienk agtergrondkleur by die kunstenaarkolom voeg WANNEER die prys van die CD hoër as 10 is.
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>
Verklaar 'n veranderlike genaamd "kleur". Stel die waarde daarvan op die kleurkenmerk van die huidige element. As die huidige element geen kleurkenmerk het nie, sal die waarde van "kleur" "groen" wees:
<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-elementverwysing