Řízení chodu transformace uvnitř šablony - větvení

Cíl: Větvit generování výstupu na základě podmínky.

Řešení: Použít do konstrukční části šablony větvení - jednoduché xsl:if nebo vícecestné xsl:choose/xsl:when/xsl:otherwise:

Vstup:

 <rohlik cena="5"> ... </rohlik> 

Šablona:

 <xsl:template match="rohlik"> <p> <xsl:if test="cena>2"> <span class="expensive">Drahý</span> </xsl:if> rohlík - cena <xsl:value-of select="@cena"/> Kč </p> </xsl:template> 

Vytvoří element p, do něj vloží info o rohlíku - se zvýrazněním, je-li drahý.