XSLT <xsl:if>
❮ XSLT-elementverwysing
Definisie en gebruik
Die <xsl:if>-element bevat 'n sjabloon wat slegs toegepas sal word as 'n gespesifiseerde voorwaarde waar is.
Wenk: Gebruik <xsl:kies> saam met <xsl:wanneer> en <xsl:anders> om veelvuldige voorwaardelike toetse uit te druk!
Sintaksis
<xsl:if
test="expression">
<!-- Content: template -->
</xsl:if>
Eienskappe
Attribute | Value | Description |
---|---|---|
test | expression | Required. Specifies the condition to be tested |
Voorbeelde
Kies die waardes van titel en kunstenaar AS die prys van die CD hoër as 10 is:
Voorbeeld 1
<?xml version="1.0" encoding="UTF-8"?>
<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">
<xsl:if test="price > 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>
Vertoon die titel van elke CD. Voeg ", " tussen elke CD-titel in as dit nie die laaste CD of die laaste maar een is nie. As dit die laaste CD is, voeg "!" agter die titel. As dit die laaste CD is, voeg ", en " agter die titel by:
Voorbeeld 2
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<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>
❮ XSLT-elementverwysing