XSLT <xsl:if>Element


XSLT 元素参考手册XSLT-Element-Referenzhandbuch

Definition und Verwendung

Das <xsl:if>-Element enthält eine Vorlage, die nur angewendet wird, wenn die angegebene Bedingung wahr ist.

Tipp:Bitte verwenden Sie <xsl:choose> zusammen mit <xsl:when> und <xsl:otherwise>, um mehrere Bedingungstests auszudrücken!


Syntax

<xsl:if
test="expression">

<!-- Content: template -->

</xsl:if>

Attribute

Attribute Wert Beschreibung
test expression Erforderlich. Gibt die zu testende Bedingung an.


Beispiel

Wählen Sie die Werte von title und artist aus, wenn der Preis der CD höher als 10 ist:

Beispiel 1

<?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>Meine CD-Sammlung</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<xsl:if test="price &gt; 10">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Selbst ausprobieren »

Zeigen Sie den Titel jeder CD an. Wenn es sich nicht um die letzte oder vorletzte CD handelt, fügen Sie ", " zwischen den einzelnen CD-Titeln ein. Wenn es die letzte CD ist, fügen Sie "!" nach dem Titel hinzu. Wenn es die vorletzte CD ist, fügen Sie ", und " nach dem Titel hinzu:

Beispiel 2

<?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>Meine CD-Sammlung</h2>
<p>Titel:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position()!=last()">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text> and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Selbst ausprobieren »


XSLT 元素参考手册XSLT-Element-Referenzhandbuch Weitere Erweiterungen