Thomas J.S.: XSL tabellarische Darstellung

Beitrag lesen

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>
    &#160;
   </td>
   <td>
    <xsl:for-each select="key('bearbeiterkey', @bearbeiter)">
     <xsl:if test="@param = 'no'">
      <xsl:value-of select="@anz" />
     </xsl:if>
    </xsl:for-each>
    &#160;
   </td>
  </tr>
 </xsl:for-each>
</table>

</body>
</html>
</xsl:template>
</xsl:stylesheet>