Latest web development tutorials

XSLT <xsl: choose> -Element

XSLT-Elemente-Referenzhandbuch XSLT - Elemente - Referenzhandbuch

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>

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 &gt; 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>


XSLT-Elemente-Referenzhandbuch XSLT - Elemente - Referenzhandbuch