2013-11-13 5 views
0

В настоящее время я пытаюсь подсчитать общее количество элементов, выбранных с помощью xpath.Считать атрибуты с определенным значением xPath

сосчитать все детали я могу сделать:

count(/process_data/formData/xdp/datasets/data/Data//@selected) 

но как я могу рассчитывать все элементы, где значение выбрано является истинным. (не зная предыдущего узла). Если бы я знал предыдущий узел, я мог бы сделать:

count(/process_data/formData/xdp/datasets/data/Data//node[@selected=true]/@selected) 

но так как я не знаю этих данных, я не могу использовать это. есть идеи?

+0

'// узел' не имеет для меня никакого смысла – hek2mgl

ответ

2

Если вы имеете в виду не зная предыдущий узел, который вы хотите проверить все узлы, которые могут иметь атрибут selected Я думаю, вы просто должны изменить выражение XPath для:

count(/process_data/formData/xdp/datasets/data/Data//*[@selected='true']) 

Это предполагает, что selected - фактически атрибут строки.

Смежные вопросы