XSLT <xsl:if> Element
- Vorige pagina XSLT <sort>
- Volgende pagina XSLT <choose>
Het <xsl:if>-element wordt gebruikt om voorwaardelijke tests uit te voeren op de inhoud van het XML-bestand.
<xsl:if>-element
Om voorwaardelijke tests voor de inhoud van het XML-bestand toe te voegen, voeg een <xsl:if>-element toe aan het XSL-document.
syntaxis
<xsl:if test="expression"> ... ...als de voorwaarde wordt vervuld, wordt de uitvoer weergegeven... ... </xsl:if>
Waar moet het <xsl:if>-element worden geplaatst?
Om voorwaardelijke tests toe te voegen, voeg een <xsl:if>-element toe binnen het <xsl:for-each>-element in het XSL-bestand:
<?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"><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>
Opmerking:Verplicht test De waarde van de eigenschap bevat een uit te voeren expressie.
Het bovenstaande code zal alleen de title en artist elementen van CD's met een prijs hoger dan 10 weergeven.
De bovenstaande conversie resultaat ziet er zo uit:

Bekijk dit XML-bestand,Bekijk dit XSL-bestand,Resultaten bekijken.
- Vorige pagina XSLT <sort>
- Volgende pagina XSLT <choose>