XSLT <xsl: choose> -Element
Definition und Verwendung
<Xsl: choose> -Element und <xsl: when> und <xsl: otherwise> in Verbindung, mehrere bedingte Tests zum Ausdruck bringen.
Wenn es keine <xsl: when> wahr ist, der Prozess <xsl: otherwise> Inhalt.
Wenn es keine <xsl: when> wahr ist, und es gibt keine <xsl: otherwise> -Element, nicht alles schaffen.
Tipp: Für eine einfache bedingte Tests, verwenden Sie das <xsl: if> stattdessen Element.
Grammatik
<xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>
Immobilien
keine
Beispiele
Der folgende Code wird höher sein als 10 im Preis der CD, eine Spalte in die Farbe rosa Hintergrund Künstler hinzufügen.
Beispiele
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
<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>
Versuchen »
Deklarieren Sie eine Variable mit dem Namen "Farbe" von. Der Wert dieser Variable wird an das Farbattribut des aktuellen Elements zugewiesen. Wenn das aktuelle Element kein Farbattribut hat, "Farbe" ist der Wert von "grün":
<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>
<xsl:choose>
<xsl:when test="@color">
<xsl:value-of select="@color"/>
</xsl:when>
<xsl:otherwise>green</xsl:otherwise>
</xsl:choose>
</xsl:variable>
XSLT - Elemente - Referenzhandbuch