XSLT <xsl: when> Element
Definition und Verwendung
<Xsl: when> Element ist für das verwendete <xsl: choose> -Element gibt ähnliche Aktionen. <Xsl: when> Element wird einen Ausdruck auswerten, ob es wahr zurückgibt, dann die Umsetzung der Bestimmungen der Aktion.
Hinweis: <xsl: when> Element und <xsl: choose> -Element und <xsl: otherwise> -Element in Verbindung verwendet , um mehrere bedingte Tests auszudrücken.
Grammatik
test="boolean-expression">
<!-- Content: template -->
</xsl:when>
Immobilien
属性 | 值 | 描述 |
---|---|---|
test | boolean-expression | 必需。规定要测试的布尔表达式。 |
Beispiel 1
Der folgende Code in das CD-Preis ist mehr als 10 Spalten auf die Farbe rosa Hintergrund Künstler hinzugefügt werden.
<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>
Sehen Sie sich die XML - Datei , Sehen Sie die XSL - Datei , die Ergebnisse einsehen .
Beispiel 2
Deklarieren Sie eine Variable mit dem Namen "Farbe" von. Sein Wert wird auf das Farbattribut des aktuellen Elements zugewiesen. Ist das aktuelle Element hat keine Farbe Attribut "Farbe" des Wertes wird "grün":
<xsl:choose>
<xsl:when test="@color">
<xsl:value-of select="@color"/>
</xsl:when>
<xsl:otherwise>green</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Komplette XSLT - Element - Referenzhandbuch