Я пытаюсь обновить переменную $ numMatches внутри оператора if, внутри double для отслеживания матчей, сыгранных командами, в XML-документе. Код вызывает ошибку.
Псевдог логика:
«Для каждой команды в командах, для каждого сыгранного матча, если идентификатор команды равен местному игроку или игроку-посетителю, добавить 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 говорит, что ожидает возврата. Где ошибка? Я новичок в этом языке. Спасибо!