Stefan Link: Anzahl meiner Geschwisterknoten

Beitrag lesen

Hallo Experten,

ich habe die letzten Stunden nach der Lösung zu meiner Frage gesucht, aber entweder ich verwende die falschen Suchbegriffe oder ich mache etwas grundsätzlich falsch :/

Folgendes: ich möchte aus einem XML eine sogenannte Treemap bauen und brauche dazu die Anzahl meiner Geschwisterknoten. Also die Zahl der Knoten die auf genau meiner Ebene auch vom gleichen Typ sind. Beispiel:

<a>
  <b>
    <c></c>
    <c></c>
    <c></c>
  </b>
  <b>
    <c></c>
    <c></c>
  </b>
</a>

Ich wende hier ein Template für a an und danach für b und stehe dann auf dem Template für c. Und in C brauche ich die Anzahl der Geschwister also einmal 3 und einmal 2. Ich versuche das bisher so etwa:

<xsl:template-match select="c">
  <div>
    <xsl:attribute name="style">
      <xsl:value-of select="count (/a/b/c) ....">
...

Was aber beides Mal eine 3 ausgibt, weil er ja den ersten Pfad nimmt.

Kann mir hier jemand weiterhelfen? Herzlichen Dank im Voraus!

Grüße,
Stefan