Thomas J.S.: Sortierproblem?

Beitrag lesen

Hallo,

ich habe ein Problem mit XSL. Ich habe verschiedene Datensätze als Ausgangs-XML:
Hier habe ich zwei Artikel und verschiedene dazugehörige Teile. Ich möchte per XSL ein HTML ausgeben, dass mir eine Ansicht gibt, bei dem einmal der Artikel gezeigt wird und daneben die zugehörigen Teile. Z. B. so:
Artikel: 12345 / dazugehörige Teile: 10, 20, 30, 40
Artikel: 10080 / dazugehörige Teile: 60, 70, 80

Wie gehe ich dazu am besten ran?

<xsl:key name="datensatz" match="DATENSATZ" use="ARTIKEL" />
...
<xsl:for-each select="DATENSATZ[generate-id() = generate-id(key('datensatz', ARTIKEL)[1])]">
 <xsl:sort select="ARTIKEL" data-type="number" />
 Artikel: <xsl:value-of select="ARTIKEL" /> / dazugehörige Teile:
 <xsl:for-each select="key('datensatz', ARTIKEL)">
  <xsl:value-of select="TEIL" />
  <xsl:if test="position() != last()">, </xsl:if>
 </xsl:for-each>
 <br />
</xsl:for-each>

Grüße
Thomas