XSLT计数元素的子节点(多个子节点)具有特定值

时间:2019-01-17 18:54:08

标签: xslt xslt-1.0

我正在尝试计算所有value元素均为0的元素的count个数。 我正在使用XSLT1.0 我用过

currentSpeed = new Vector2(controller.velocity.x, controller.velocity.z);

但是它给出计数,如果值之一为0(因此计数为3),并非所有值都为0(计数应为1)。

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

我可以使用

<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>

对不为零的元素进行计数,但正在寻找可以计数为0的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用此XPath-1.0表达式。它从value s的总计数中减去0的{​​{1}} s的计数:

value