Instruction conditionnelle


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>