Hallo,
Ich möchte die folgende XML-Datei tabellarisch in XSL darstellen
Nach dem du mich ja per Mail zur selben Frage (die du hier im Forum schon gestellt hast) gefragt hast und ich dir geantwortet habe, dass ich anonyme Fragen nur im Forum beantworte, ziehst du vor lieber anonym im Forum nochmal zu fragen. Ich halte das für einen bedauerlichen Zustand.
Sei's drum, du wirst schon wissen, wer du bist und warum du lieber anonym bleibst.
Hier die Lösung
Grüße
Thomas
-----------------------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="bearbeiterkey" match="K" use="@bearbeiter" />
<xsl:template match="/bearbeiter">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table width="400" border="1">
<tr>
<td>bearbeiter</td>
<td>yes</td>
<td>no</td>
</tr>
<xsl:for-each select="K[generate-id() = generate-id(key('bearbeiterkey', @bearbeiter))]">
<tr>
<td><xsl:value-of select="@bearbeiter" /></td>
<td>
<xsl:for-each select="key('bearbeiterkey', @bearbeiter)">
<xsl:if test="@param = 'yes'">
<xsl:value-of select="@anz" />
</xsl:if>
</xsl:for-each>
 
</td>
<td>
<xsl:for-each select="key('bearbeiterkey', @bearbeiter)">
<xsl:if test="@param = 'no'">
<xsl:value-of select="@anz" />
</xsl:if>
</xsl:for-each>
 
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>