XSLT <xsl:wanneer>
❮ Voltooi XSLT-elementverwysing
Definisie en gebruik
Die <xsl:when>-element word gebruik om 'n aksie vir die <xsl:choose>-element te spesifiseer. Die <xsl:when>-element evalueer 'n uitdrukking, en as dit waar gee, word 'n aksie uitgevoer.
Let wel: Die <xsl:when>-element word saam met <xsl:choose> en <xsl:otherwise> gebruik om veelvuldige voorwaardelike toetse uit te druk.
Sintaksis
<xsl:when
test="boolean-expression">
<!-- Content: template -->
</xsl:when>
Eienskappe
Attribute | Value | Description |
---|---|---|
test | boolean-expression | Required. Specifies a Boolean expression to be tested |
Voorbeeld 1
Die kode hieronder sal 'n pienk agtergrondkleur by die kunstenaarkolom voeg WANNEER die prys van die cd hoër as 10 is.
<?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>
Bekyk die XML-lêer , Bekyk die XSL-lêer en Bekyk die resultaat .
Voorbeeld 2
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>
❮ Voltooi XSLT-elementverwysing