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

足够了。