bernd: Nodes über ein Attribut zusammenfassen

Beitrag lesen

Hallo,

so, jetzt hast Du mich ganz schön ins schwitzen gebracht;)
Aber immerhin habe ich jetzt eine Lösung erarbeitet, frage mich
aber, ob's nicht vielleicht einfacher ginge bzw. ob das so der
richtige Weg ist.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:key name="mykey" match="book" use="@parentid"/>

<xsl:template match="/">
<html>
<head>
<title>Test</title>
</head>
<body>
<table border="1">
<tr>
<th>Titel</th>
<th>Verlag</th>
<th>ISBN</th>
</tr>
<xsl:variable name="myvar" select="catalog/book[generate-id() = generate-id(key('mykey', @parentid))]"/>
<xsl:for-each select="$myvar">
<tr>
<td><xsl:value-of select="key('mykey', @parentid)[@attr = 'titel']/@wert"/></td>
<td><xsl:value-of select="key('mykey', @parentid)[@attr = 'verlag']/@wert"/></td>
<td><xsl:value-of select="key('mykey', @parentid)[@attr = 'isbn']/@wert"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Nochmals vielen Dank, hast mir sehr geholfen
bernd