XSLT <xsl:if> Element
- Vorige pagina XSLT <xsl: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
Voeg een <xsl:if>-element toe aan het XSL-document om voorwaardelijke tests op de inhoud van het XML-bestand uit te voeren.
Syntaxis
<xsl:if test="expression"> ... ...als de voorwaarde wordt voldaan, wordt de uitvoer weergegeven... ... </xsl:if>
Waar moet het <xsl:if>-element worden geplaatst
Als u een voorwaardelijke test wilt toevoegen, voeg dan 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 het attribuut bevat de te evalueren expressie.
Het bovenstaande code zorgt ervoor dat alleen de title- en artist-elementen van CD's met een prijs hoger dan 10 worden weergegeven.
Het bovenstaande conversieresultaat ziet er zo uit:

Bekijk dit XML-bestand,Bekijk dit XSL-bestand,Bekijk het resultaat.
- Vorige pagina XSLT <xsl:sort>
- Volgende pagina XSLT <choose>