XSLT计数元素子节点(多个子节点)具有特定值
我正在尝试计算元素的个数,其中所有值元素都为0。 我正在使用XSLT1.0 我用过XSLT计数元素子节点(多个子节点)具有特定值,xslt,xslt-1.0,Xslt,Xslt 1.0,我正在尝试计算元素的个数,其中所有值元素都为0。 我正在使用XSLT1.0 我用过 count(//element[value ='0']) 但如果其中一个值为0(因此计数为3),则会给出计数。并非所有值都为0(计数应为1) 要计算不是零的元素,但要寻找可以计算为0的解决方案,请执行以下操作 谢谢。试试这个XPath-1.0表达式。它从值s的总计数中减去值s的计数,即0: count(//element[count(value) - count(value[text()='0']) = 0
count(//element[value ='0'])
但如果其中一个值为0(因此计数为3),则会给出计数。并非所有值都为0(计数应为1)
要计算不是零的元素,但要寻找可以计算为0的解决方案,请执行以下操作
谢谢。试试这个XPath-1.0表达式。它从
值
s的总计数中减去值
s的计数,即0
:
count(//element[count(value) - count(value[text()='0']) = 0])
所以为什么不
count(//element[not(value!=0)])
?我可以使用它,但它增加了额外的层。如果count=1,我已经写了一个代码,如果count=2,我恐怕不明白你说的“额外层”是什么意思。它是否计算要计算的节点数?
count(//element[value !='0'])
count(//element[count(value) - count(value[text()='0']) = 0])