我正在尝试更新if语句中的$numMatches变量,在double for语句中,以便在XML文档中跟踪球队进行的比赛。代码会引发一个错误。
伪逻辑是:
“对于团队中的每个团队,对于进行的每一场比赛,如果团队的id等于本地或来访球员,则将该团队进行的比赛次数加1”。
我尝试的XQuery是:
<resumen>
{ for $teams in ligue/teams/team
let $numMatches := 0
for $matches in ligue/match_results/match
if ($teams/team_id = $matches/local) or ($teams/team_id =
$matches/visitor) then
$numMatches := $numMatches + 1
return <teamAndMatches>{$teams/name/data()}-{$numMatches}</teamAndMatches>
}
</resumen>
这里有一个错误,因为XBase说它预计会有回报。错误在哪里?我是第一次接触这门语言。谢谢!
发布于 2019-05-10 03:29:03
有一个count
函数可以做到这一点
<resumen>
{ for $teams in ligue/teams/team
return <teamAndMatches>{$teams/name/data()}-{count(ligue/match_results/match[local = $teams/team_id or visitor = $teams/team_id])}</teamAndMatches>
}
</resumen>
应该足够了。
https://stackoverflow.com/questions/56064471
复制相似问题