XSLT <xsl:wanneer>
❮Volledige XSLT-elementreferentie
Definitie en gebruik
Het <xsl:when> element wordt gebruikt om een actie op te geven voor het <xsl:choose> element. Het element <xsl:when> evalueert een expressie en als het true retourneert, wordt een actie uitgevoerd.
Opmerking: het element <xsl:when> wordt gebruikt in combinatie met <xsl:choose> en <xsl:otherwise> om meerdere voorwaardelijke tests uit te drukken.
Syntaxis
<xsl:when
test="boolean-expression">
<!-- Content: template -->
</xsl:when>
attributen
Attribute | Value | Description |
---|---|---|
test | boolean-expression | Required. Specifies a Boolean expression to be tested |
voorbeeld 1
De onderstaande code voegt een roze achtergrondkleur toe aan de artiestenkolom WANNEER de prijs van de cd hoger is dan 10.
<?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>
Bekijk het XML-bestand , Bekijk het XSL-bestand en Bekijk het resultaat .
Voorbeeld 2
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>
❮Volledige XSLT-elementreferentie