die Anzahl der vorkommen eines Strings in XML mit Hilfe von XSLT

Möchte ich calcutae die Anzahl von vorkommen einer Zeichenfolge in einem bestimmten Knoten im XML-Dokument mithilfe von XSLT.
Betrachten Sie dieses Beispiel

 <mainNode>
<book>
    <price> 100 </price>
    <city> chennai </city>
    <list>
        <language> c java ruby </language>
    </list>
</book>

<book>
    <price> 200 </price>
    <city> banglore </city>
    <list>
        <language> c java </language>
    </list>
</book>

<book>
    <price> 300 </price>
    <city> delhi </city>
    <list>
        <language> java ruby </language>
    </list>
</book>
</mainNode>      

Hier möchte ich zum zählen der vorkommen von "java"

Möchte ich eine Ausgabe wie diese:: java -- 3

Wie mache ich das??? keine Ahnung???

Gute Frage, +1. Siehe meine Antwort für eine komplette, kurze und einfache one-liner XPath-Ausdruck Lösung. 🙂
Kleiner Punkt, aber XML ist irgendwie schlecht geplant. Man sollte wirklich eine Liste der <language> Elemente, wie diese: <list><language>java</language><language>ruby</language></list> werden, anstatt in eine durch Leerzeichen getrennte Liste in ein einzelnes element; es hätte dies trivial zu beantworten, mit count(//language[.='java']).
Auch haben Sie nicht aufgeführt, es in ein Beispiel, aber es könnte javascript erscheinen in der Liste der Sprachen?

InformationsquelleAutor Sathish | 2011-07-13

Schreibe einen Kommentar