XSLT <xsl:if> element
- Forrige side XSLT <sort>
- Næste side XSLT <choose>
<xsl:if>-element bruges til at placere betingede tests for XML-filindhold.
<xsl:if>-element
Hvis du vil placere betingede tests for XML-filindhold, skal du tilføje et <xsl:if>-element til XSL-dokumentet.
syntaks
<xsl:if test="udtryk"> ... ...udføres, hvis betingelsen er opfyldt... ... </xsl:if>
Hvor skal <xsl:if>-elementet placeres
Hvis du vil tilføje betingede tests, skal du tilføje et <xsl:if>-element inden i <xsl:for-each>-elementet i XSL-filen:
<?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>
Bemærkninger:Obligatorisk test Værdien af egenskaben indeholder en udtryksberegning, der skal evalueres.
Koden nedenfor vil kun outputte title og artist elementer for CD'er med en pris over 10.
Resultatet af konverteringen er noget i den retning:

- Forrige side XSLT <sort>
- Næste side XSLT <choose>