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