xsl:if test

Gestire le condizione in XSLT con xsl:if test

xsl:if esegue il codice che si trova al suo interno se la condizione è vera.

Facciamo un esempio:

<xsl:if test="contains(colore,'blu')">

<!-- codice da eseguire se la condizione è vera -->

</xsl:if>

Nell'esempio il codice racchiuso tra i tag <xsl:if> e </xsl:if> viene preso in considerazione solo se il nodo "colore" contiene la parola "blu". Il nodo deve contenere il valore, non necessaio che si tratti del valore esatto.

Ciò significa che sono validi anche i nodi che contengono "blu", come "blu di prussia", "blu cobalto", etc...

Se invece vogliamo che la condizione sia vera solo per un valore ben preciso:

<xsl:if test="colore = 'blu' ">

<!-- codice da eseguire se la condizione è vera -->

</xsl:if>

Lo script dell'esempio qui sopra esegue il codice solo se il valore esatto dal tag "colore" è "blu", La condizione è falsa anche se non sono rispettate le maiuscole e minuscole, cioè "Blu" o "BLU" non equivalgono a "blu".