xquery在序列上使用fn:count函数

时间:2013-06-12 21:12:09

标签: xquery

我正在更新一个从搜索中返回一系列图元素的文件。 count函数可以很好地计算返回的项目总数:

let $total-count := fn:count($result)

但是,我还需要计算包含视频元素的图元素数以及包含图形元素的图元素数,但这些语句不起作用:

let $vid-count := fn:count($result//video)
let $graph-count := fn:count($result//graphic)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您计算所有$result元素中所包含的视频(相应图形)元素。如果要计算包含其他元素的元素,请使用谓词而不是轴步骤。

let $vid-count := fn:count($result[.//video])
let $graph-count := fn:count($result[.//graphic])