 Källkoden för /anders.enges/xml/xml17.asp
 Källkoden för /anders.enges/xml/xml17.asp 
     	<!--#include file="../inc/navstuff.asp" -->
<p>Föregående exempel var enkla såtillvida att det bara fanns 
    en produkt. I praktiken kommer XML filen troligtvis att ha flera produkter. 
    Nedan är en mer utvecklad variant på föregående exempelfil. 
    Den är ännu utan XSL</p>
<%  show "xml17_1.xml" %>
<p>Nedan är en modifierad variant som beaktar det att det finns flera produkter 
    genom att sätta in dem i en loop (iteration):</p>
<p>
    <%  show "xml17_2.xsl" %>
</p>
<p>Vi använder denna i XML filen genom att sätta in en hänvisning 
    till denna stylesheet.</p>
<p>
    <%  show "xml17_2.xml" %>
</p>
<p>Observera att vi inte behöver använda fill path till datat i ovanstående 
    XSL fil. Vi säger att vi vill gå igenom alla <b>products/product</b>, 
    d.v.s. vi loopar själva produktdata. Då finns vi redan på rätt 
    nivå och det räcker med att ange vilken datanod (leaf - löv) 
    i XML filen vi vill ha. Gämför med kataloghantering i ett operativsystemet. 
    Om vi finns i en katalog behöver vi ju inte ange full path, utan det räcker 
    med att ange underkatalogens namn.</p>
<h4>Sammanfattning av vad vi sett hittills</h4>
<p>En XSL fil innehåller dels HTML kod för formateringen av sidan, 
    dels "programkod" som plockar in datat från XML filen på 
    lämpliga ställen.</p>
<p>En XSL fil skall alltid ha följande början (<i>kursiv</i> text anger 
    sådanst som kan behöva modifieras)</p>
<div class="code"><?xml version='1.0' <i>encoding="iso-8859-1"</i> 
    ?><br>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/<i>TR/WD-xsl</i>"><br>
    <xsl:template match="/"><br>
</div>
<p>och följande slut</p>
<div class="code"></xsl:template><br>
    </xsl:stylesheet><br>
</div>
<p> </p>
<p><b>OBS.</b> Ibland ser man XSL kod som inte börjar med att matcha roten, 
    utan börjar "längre in i datat". Detta är inte rekommendabelt. 
    börja alltid från roten.</p>
<p>Man kan loopa genom datat med hjälp av </p>
<div class="code"><xsl:for-each select="<i>path till de noder vi skall 
    loopa genom</i>"><br>
    ...<br>
    </xsl:for-each><br>
</div>
<!--#include file="../inc/footer.asp" -->