XPath zum Zählen der Kindknoten basierend auf einem komplexen Filter

8

Ich habe ein XML im folgenden Format:

%Vor%

Ich habe eine Anforderung, um die Anzahl der "Komponenten" -Knoten zu ermitteln, die mehr als 10 "compLine" -Elemente haben. Bis jetzt habe ich die folgende XPath Abfrage -

%Vor%

Aber das funktioniert nicht (gibt ein '0' Ergebnis). Jede Hilfe, um dies zu lösen, wird geschätzt.

    
Vini 07.06.2011, 19:54
quelle

2 Antworten

11

Wie wäre es mit count(//ComRequest/root/component[count(compLine)>10]) ?

    
Bala R 07.06.2011, 20:07
quelle
2

@ Bala-R (+1) wird korrekt unter Verwendung eines konformen XSLT 1.0-Prozessors (Saxon) ausgewertet:

%Vor%

oder, entweder

%Vor%

Sonst geht es in Ihren Tests, Ihrem Kontext (anders als in der Frage) oder Ihrem Xpath-Evaluator schlecht.

    
Emiliano Poggi 07.06.2011 22:04
quelle

Tags und Links