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" -->