Felix Rauchfuß: Attribute zählen

Hallo,
Ich verarbeite ein XML-Dokument, das ich nicht verändern kann. Es ist für mich notwendig von XSL die Häufigkeit eines Attributwertes aus der XML-Datei zu zählen. Wie schaffe ich das?

MfG,
Felix

  1. Hi,

    Ich verarbeite ein XML-Dokument, das ich nicht verändern kann. Es ist für mich notwendig von XSL die Häufigkeit eines Attributwertes aus der XML-Datei zu zählen. Wie schaffe ich das?

    Du meinst du musst den Wert innerhalb eines XSL-Stylesheets herausfinden?

    Für die Lösung der Aufabe steht dir die count() Funktion von XPath zur Verfügung, die sich auf ein Node-Set anwenden lässt (Attribute sind auch Nodes, AttributeNodes eben). Alles was du also zusätzlich zu count() noch brauchst, ist eine XPath Expression, die das NodeSet des zur Häufigkeitsbestimmung gesuchten Attributwertes beschreibt.

    So könnte das evt. aussehen:
      count(//@deinAttribute[text()='dein gesuchter wert'])

    Vielleicht ist dir auch die Funktion
      fn:distinct-values((item,item,...),collation)
    behilflich?

    Ich empfehle dir mal folgende Website zu studieren:
    http://www.w3schools.com

    Adios,
    Frank