Thomas J.S.: Tabelle mit Hilfe von XSL darstellen

Beitrag lesen

Hallo,

aus Platzgründne würde ich die oben gezeigten Daten aber gerne wie folgt darstellen:
1 Deutschland  2 Frankreich
3 Spanien      4 Niederlande
5 Polen        6 England

habt ihr da eine Idee wie ich das am besten bewerkställigen könnte?

  
<?xml version="1.0" encoding="iso-8859-1"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dig="http://www.dig.org">  
 <xsl:template match="/">  
  <html>  
   <head> <title>foo</title> </head>  
   <body>  
    <xsl:apply-templates/>  
   </body>  
  </html>  
 </xsl:template>  
 <xsl:template match="europa">  
  <table>  
   <xsl:call-template name="land">  
    <xsl:with-param name="node" select="land"/>  
    <xsl:with-param name="count" select="1"/>  
    <xsl:with-param name="maxcount" select="count(land)"/>  
   </xsl:call-template>  
  </table>  
 </xsl:template>  
 <xsl:template name="land">  
  <xsl:param name="node"/>  
  <xsl:param name="count"/>  
  <xsl:param name="maxcount"/>  
  <xsl:if test="($count mod 2 = 1) and ($count &lt; $maxcount)">  
   <tr>  
    <td>  
     <xsl:value-of select="$node[number  =  $count]/number"/>  
    </td>  
    <td>  
     <xsl:value-of select="$node[number  =  $count]/name"/>  
    </td>  
    <td>  
     <xsl:value-of select="$node[number  =  ($count + 1)]/number"/>  
    </td>  
    <td>  
     <xsl:value-of select="$node[number  =  ($count + 1)]/name"/>  
    </td>  
   </tr>  
   <xsl:call-template name="land">  
    <xsl:with-param name="node" select="$node"/>  
    <xsl:with-param name="count" select="$count + 2"/>  
    <xsl:with-param name="maxcount" select="$maxcount"/>  
   </xsl:call-template>  
  </xsl:if>  
 </xsl:template>  
</xsl:stylesheet>  
  
Grüße  
Thomas