Michel Vuijlsteke's weblog

Tales of Drudgery & Boredom.

xsl rules

Dàt was al weer eens lang geleden—

<xsl:template

match
="documents">
  
<xsl:for-each
select="document">
      <tr>
         <th>
            <a>
               <xsl:attribute
name="href">
                  <xsl:value-of
select="file"
/>
               </xsl:attribute>
               <img
border="0"
width="16"
height="16">
                  <xsl:attribute
name="src">
                     <xsl:value-of

                        select
="concat(‘images/’,type,’.gif’)"
/>
                  </xsl:attribute>
                  <xsl:attribute
name="alt">
                     <xsl:value-of

                        select
="concat(type,’
file’)"
/>
                  </xsl:attribute>
               </img>
            </a>
         </th>
         <td>
            <a>
               <xsl:attribute
name="href">
                  <xsl:value-of
select="file"
/>
               </xsl:attribute>
               <xsl:value-of
select="name"
/>
            </a>
         </td>
      </tr>
   </xsl:for-each>
</
xsl:template>

Zó doodsimpel, en zó’n gemak!

4 Comments

  1. Ik gebruik zelf meestal een aparte template voor subelementen, die ik dan met (in dit geval dan) aanroep.

    Ik weet eigenlijk niet waarom… Het verschil tussen een for-each en het gebruik van subtemplates is toch vrij klein, niet?

  2. Al die manieren om iets te doen… in mijn geval hier was het om wat consistent te blijven met andere dingen die het echt niet waard wareen om in een aparte template te steken (een eenvoudige lijst speakers, lijst discussants, etc.) maar die wel een omvattend elementje hadden (een tr/th met afhankelijk van het aantal speakers ofwel niets, ofwel “speaker:”, ofwel “speakers:” en dan een td waar de speakers één voor één in stonden).

    Muh. Of zo. Denk ik, veel bewust werk was er niet bij :)

  3. Idd, TMTOWTDI…

Zeg uw gedacht