Элементы подсчета XSLT дочерние узлы (несколько дочерних узлов) имеют конкретное значение - PullRequest
0 голосов
/ 17 января 2019

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

count(//element[value ='0'])  

, но он дает счетчик, если одно из значений равно 0 (поэтому счетчик равен 3), не все значения равны 0 (количество должно быть 1).

<root>
  <element>
    <value>1</value>
    <value>0</value>
    <value>0</value>
  </element>
  <element>
    <value>0</value>
    <value>0</value>
    <value>0</value>
  </element>
  <element>
    <value>0</value>
    <value>0</value>
    <value>1</value>
  </element>
</root>

Я могу использовать

count(//element[value !='0'])  

для подсчета элементов, которые не равны нулю, но ищет решение, которое может считать 0. 0. 1010 *

Спасибо.

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте это выражение XPath-1.0. Вычитает количество value с, равное 0, из общего числа value с:

count(//element[count(value) - count(value[text()='0']) = 0])
...