[XSLT] Kleines Problem mit count() - Bitte um Hilfe!

casbar

Cadet 4th Year
Registriert
Dez. 2004
Beiträge
115
Hallo!
Ich habe folgende xml Datei:
Code:
<haus>
  <bereich>Wohnzimmer</bereich>
  <bereich>Wohnzimmer</bereich>
  <bereich>Wohnzimmer</bereich>
  <bereich>Wohnzimmer</bereich>
  <bereich>Wohnzimmer</bereich>
  <bereich>Schlafzimmer</bereich>
  <bereich>Küche</bereich>
  <bereich>Küche</bereich>
  <bereich>Küche</bereich>
  <bereich>Küche</bereich>
  <bereich>WC</bereich>
</haus>

...und will folgende Ausgabe haben:

-Bereich Wohnzimmer (Anzahl: 5)
-Bereich Schlafzimmer (Anzahl: 1)
-Bereich Küche (Anzahl: 4)
-Bereich WC(Anzahl: 1)

Wie macht man sowas? Hab gedacht ungefähr so:
Code:
<xsl:for-each select="//bereich">

    <xsl:variable name="ber">
    <xsl:value-of select="bereich" />
    </xsl:variable>
    
    <li>Bereich <xsl:value-of select="bereich" /> (Anzahl: 
    <xsl:value-of select="count(//top/bereich = $ber)"/>
    </li>
</xsl:for-each>

geht aber nicht nd auch wenn es gehen würde würde zB das Wohnzimmer 5 mal angezeigt werden!

Ist eine wichtige Sache, wäre super nett wenn mir jemand helfen könnte!!

DANKE!!
casbar
 
Zuletzt bearbeitet:
Zurück
Oben