On peut engendrer des fragments de résultat de façon conditionnelle avec l'instruction
<xsl:if test="boolean-expression">
<!-- Content: template -->
</xsl:if>
L'expression de l'attribut test
est
évaluée et convertie en booléen et si le résultat est true
, le template contenu
est engendré
Exemple : produire un fond jaune pour une ligne sur deux dans une table HTML
<xsl:template match="item">
<tr>
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">yellow
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</tr>
</xsl:template>
22/27 |