Sven: Tag bei mehrfachen Vorkommen des gleichen Werts nur 1x darstelle

Hallo Freunde,

Ich will für Darstellung eines dynamischen Menüs folgendes erreichen.

Die einzelnen Menüpunkte sind der Wert eines bestimmten Knotens.

Nun kann der Wert aber mehrfach vorkommen, ich will ihn aber nur einmal darstellen.

Zur Verdeutlichung:

<movie>
...
<genre>Action</genre>
...
</movie>
<movie>
...
<genre>Action</genre>
...
</movie>
<movie>
...
<genre>Schnulze</genre>
...
</movie>

Menü soll dann so aussehen:

Action >Schnulze

mit for-each kann ich zwar die Knoten auslesen, wüsste aber jetzt nicht, wie ich das Vorkommen gleicher Werte zählen kann, um es dann nur einmal anzeigen zu lassen.

Hat jemand ne Idee?

Gruß
Liquid

  1. Hallo,

    Das stichwort heisst gruppieren mit xsl. Google gibt dazu reichlich Treffer und auch selfhtml selber beschreibt die methode, mit der du dass gruppieren erreichen kannst, siehe hier: http://aktuell.de.selfhtml.org/artikel/xml/gruppierung1/

    Sofern du einen XSLT2.0 kompatiblen parser (z.B. saxon8 und hoeher) verwendest und XSL 2.0 stylesheets in deinem prozess nutzen kannst, steht dir die einfachere Variante mit element xsl:for-each-group zur Verfuegung.

    Gruss,

    Holge r