Latest web development tutorials

XSLT <xsl: choose> -Element

<Xsl: choose> Element wird in Verbindung <xsl: when> und <xsl: otherwise> mehrere bedingte Tests zum Ausdruck bringen.


<Xsl: choose> -Element

Grammatik

<xsl:choose>
<xsl:when test="expression">
... some output ...
</xsl:when>
<xsl:otherwise>
... some output ....
</xsl:otherwise>
</xsl:choose>


Ort, an dem die Auswahlkriterien

Um die XML-Datei für mehrere Testbedingungen einzufügen, fügen Sie der XSL-Datei <xsl: choose>, <xsl: when> und <xsl: otherwise> -Element:

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 »

Der obige Code wird höher sein als der Preis der CD 10 Säulen, die eine rosa Hintergrundfarbe zu "Artist" hinzufügen.


Ein weiteres Beispiel

Dies ist ein weiterer enthält zwei <xsl: when> Instanz-Element:

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:when test="price &gt; 9">

<td bgcolor="#cccccc">
<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 »

Der obige Code ist höher als 10 auf "Artist" Spalte eine rosa Hintergrundfarbe im Preis der CD hinzuzufügen, und mehr als 9 und weniger als der Preis der CD ist gleich 10 zu "Artist" Spalte einen grauen Hintergrundfarbe zu addieren.