Das beste XSLT <xsl: choose> -Element-Tutorial im Jahr 2024. In diesem Tutorial können Sie
<Xsl: choose> -Element,Ort, an dem die Auswahlkriterien,Beispiele,Ein weiteres Beispiel,Beispiele, lernen
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">
de. some output de.
</xsl:when>
<xsl:otherwise>
de. some output dede
</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="#">
<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 » 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="#">
<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:when test="price > 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.