Il costrutto if di Xsl
Sempre alla categoria: modificare la lista di nodi correnti appartiene il costrutto (o per meglio dire la struttura di controllo): <xsl:if> attiva condizionalmente dei comportamenti a seconda della verità di un XPath di test.
Ad esempio il seguente template colora di giallo lo sfondo di una riga ogni due di una tabella 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>
<xsl:if> contiene una template che viene applicata solamente se una particolare condizione risulta verificata. In questo caso la condizione da verificare è che la riga sia pari.
Nota: Internet Explorer 5 NON SUPPROTA l'elemento <xsl:if>.
(L'articolo continua più sotto...)
');
Nota: si consiglia di utilizzare <xsl:choose> abbinato a <xsl:when> e <xsl:otherwise> per esprimere test condizioni multipli.







