Вы выбираете элементы row
, которые соответствуют критериям вашего предиката. Таким образом, переменная $posts
будет иметь последовательность элементов row
.
Если вы хотите выбрать @Score
из каждого из row
элементов в переменной $posts
, ваш XPath должен быть: $posts/@Score
Было бы менее запутанным, если бы вы назвали переменную $rows
.
Или измените XPath для фактического выбора posts
элементов:
let $posts := doc("Posts.xml")/posts[row/@OwnerUserId = $user/@Id]
let $maxScore := fn:max(xs:integer($posts/row/@Score))