wie kann man in XSLT Elemente einer Liste zählen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • wie kann man in XSLT Elemente einer Liste zählen?

    Hallo,

    Ich habe ein Problem mit folgender Aufgabe in XSLT:

    Ich habe eine Liste z.B. (a, b, c, a) und möchte die einzelnen verschiedenen Elemente dieser Liste zählen und diese verschiedenen Elemente mit ihrer Häufigkeit in einer Liste ausgeben.
    Sodas folgendes Ergebnis raus kommt: (2a, 1b, 1c)
    Ist eigentlich egal wie die Ergebnisliste ausgegeben wird, hauptsache ist das die verschiedenen Elemente zusammen mit Ihrer Häufigkeit ausgegeben werden.

    Bin hier schon am verzweifeln beim Lösen dieser Aufgabe.
    Wären super wenn einer eine Lösung hätte.

    MFG
    Mathias
  • nanu, 2 identische fragen mit identischem wortlaut
    aber unterschiedliche sprachen?

    für xpath gibt es eine count Funktion
    http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#count

    Quellcode

    1. <xsl:variable name="anzahl" select="count(//listeneintrag)" />
    2. ...
    3. <xsl:template match="liste">
    4. <xsl:for-each select="listeneintrag">
    5. <p>
    6. <xsl:value-of select="position()" />
    7. <xsl:text>. von </xsl:text>
    8. <xsl:value-of select="$anzahl" />
    9. <xsl:text>: </xsl:text>
    10. <xsl:value-of select="." />
    11. </p>
    12. </xsl:for-each>
    13. </xsl:template>
    Alles anzeigen