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 Englandhabt 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 < $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