Xquery如何使用计数
Xquery how to use count
<state>
<hospital>
<ambulances> 1 </ambulances>
</hospital>
<hospital>
<ambulances> 0 </ambulances>
</hospital>
<hospital>
<ambulances> 2 </ambulances>
</hospital>
</state>
我正在尝试在 Xquery 3.0 中进行计数,其中我对所有高于 0 的救护车进行计数
块引用
我试过了
for $i in doc("my.xml")//state let $x := $i//ambulances let $count :=
计数(x!= 0)
return {$count}
但我的循环一直在执行,其中它回复 {1 , 1}
我认为不需要 FLOWR
表达式,在正确的路径上进行简单的函数调用,例如
count(/state/hospital/ambulances[. > 0])
足够了。
<state>
<hospital>
<ambulances> 1 </ambulances>
</hospital>
<hospital>
<ambulances> 0 </ambulances>
</hospital>
<hospital>
<ambulances> 2 </ambulances>
</hospital>
</state>
我正在尝试在 Xquery 3.0 中进行计数,其中我对所有高于 0 的救护车进行计数
块引用
我试过了
for $i in doc("my.xml")//state let $x := $i//ambulances let $count := 计数(x!= 0)
return {$count}
但我的循环一直在执行,其中它回复 {1 , 1}
我认为不需要 FLOWR
表达式,在正确的路径上进行简单的函数调用,例如
count(/state/hospital/ambulances[. > 0])
足够了。