 Källkoden för /anders.enges/xml/xml21.asp
 Källkoden för /anders.enges/xml/xml21.asp 
<!--#include file="../inc/navstuff.asp" -->
<p>Eftersom XSL är skrivet i XML medför det några konstigheter. 
    Den mest markanta är frånvaron av Else i en If...Then...Endif sats.</p>
<h4>xsl:if</h4>
<p>Syntax:</p>
<div class="res"><xsl:if test="<i>pattern</i>"><br />
...<br />
</xsl:if></div>
<p>Observera att det inte finns någon else. Orsaken är att XSL måste 
    vara well-formed XML. Detta gör att tagsen måste matcha varandra. 
    Enda sättet att få en else skulle vara någonting i stil med:</p>
    <div class="res"><xsl:if test="<i>pattern</i>"><br />
...<br />
    <xsl:else><br />
...<br />
</xsl:if></div>
<p>Detta skulle göra att det finns två startags för en sluttag, 
    och detta är inte möjligt i XML. Således: Ingen Else.</p>
<p>Exempel på If:</p>
<div class="code"><xsl:if test="@type[. = 'F1']"><br>
       <tr><td colspan="3">Detta är en F1 förare</td></tr><br>
    </xsl:if></div>
<p>Ett lite mer avancerat exempel på xsl:if:</p>
<%  show "xml21_1.xsl" %>
<%  showLink "xml21_1.xml" %>
<p>Den första if satsen är relativt traditionell och går enkelt 
    att "översätta" till logiken i ett normalt programmeringsspråk.</p>
<p>De två senare is satserna är lite mer speciella. I dessa sätter 
    vi dit en vanlig <td>, d.v.s. ett ordinärt HTML element. Sedan kollar 
    vi någonting med if, och om villkoret är sant så sätter 
    vi in ett style attribut på td:n <b>i efterskott</b>. Om ni inte tror 
    mig så klicka på länken "Öppna XML konverterat till 
    HTML" ovan och granska källkoden för sidan. Detta är imponerande 
    kraft i språket.</p>
<p> </p>
<!--#include file="../inc/footer.asp" -->