我有一个包含电影信息的XML文件。我希望我的表达式能够返回XML中导演超过1部电影的导演。
我现在拥有的是:
ArrayList
这不会产生任何结果。我想做的是:
对于XML中的每个导演: 如果导演的名字在//导演
中被多次命名,则返回导演的姓名你会如何解决这个问题?
编辑:XML示例:
for $director in //director
where count($director) > 1
return $director
答案 0 :(得分:1)
你根本没有进行聚合。如果您的XQuery引擎支持XQuery 3.0,请使用group by
:
for $director in //director
where count($director) > 1
group by $director
return $director
否则,遍历所有distinct-values(//director)
,找到每个名称的所有匹配的导演标记并计算它们。