XML:返回满足给定条件的序列的元素

时间:2015-10-03 13:30:28

标签: xml xquery

我有一个包含电影信息的XML文件。我希望我的表达式能够返回XML中导演超过1部电影的导演。

我现在拥有的是:

ArrayList

这不会产生任何结果。我想做的是:

对于XML中的每个导演: 如果导演的名字在//导演

中被多次命名,则返回导演的姓名

你会如何解决这个问题?

编辑:XML示例:

for $director in //director
where count($director) > 1
return $director 

1 个答案:

答案 0 :(得分:1)

你根本没有进行聚合。如果您的XQuery引擎支持XQuery 3.0,请使用group by

for $director in //director
where count($director) > 1
group by $director
return $director

否则,遍历所有distinct-values(//director),找到每个名称的所有匹配的导演标记并计算它们。

相关问题