xslt - XSLT 计数元素子节点(多个子节点)具有特定值
问题描述
我正在尝试计算所有值元素均为 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 的解决方案。
谢谢。
解决方案
试试这个 XPath-1.0 表达式。value
它从s的总计数中减去s0
的计数value
:
count(//element[count(value) - count(value[text()='0']) = 0])
推荐阅读
- javascript - 我可以在不使用firebase数据库的情况下将参数保存在firebase中并在我的网站上以js文件读取吗?
- javascript - 显式数组属性与 JavaScript 中的变量
- python - 我是 python 新手,我目前正在使用 python 3x,但我总是收到这个错误,有人可以帮助我吗
- c# - 为什么添加参数化构造函数时默认构造函数不起作用?
- android - 设置视图和材料设计导航
- c# - IEnumerable
'不包含异步任务方法的'GetAwaiter'的定义 - spring - HTTP 状态 500 - 处理程序 [Controller Object] 没有适配器:DispatcherServlet 配置需要包含 HandlerAdapter
- objective-c - 可可绑定到阵列控制器崩溃
- python - 如何使用 Boto3 get_query_results 方法从 AWS Athena 创建数据框
- python - Python3.5 元组理解真的有这么有限吗?