Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT计数元素子节点(多个子节点)具有特定值_Xslt_Xslt 1.0 - Fatal编程技术网

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

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

我正在尝试计算元素的个数,其中所有值元素都为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[not(value!=0)])
?我可以使用它,但它增加了额外的层。如果count=1,我已经写了一个代码,如果count=2,我恐怕不明白你说的“额外层”是什么意思。它是否计算要计算的节点数?
count(//element[value !='0'])  
count(//element[count(value) - count(value[text()='0']) = 0])