2014-02-19 3 views
0

У меня есть следующий запрос XQuery:XQuery пусть для вывода пусть

let $a := 0 
for $b in (1,2,3) 
let $a := $a + 1 
return $a+$b 

Результат я бы ожидать 2,4,6

Однако результат получить 2,3,4

Почему он производит этот результат, то есть почему значение $ a в цикле for остается 1?

+0

Ваши две привязки $ a являются фактически различными связями в одном контексте. Переменные неизменяемы в XQuery. – adamretter

ответ

2

Переменные в XQuery (и XSLT) неизменяемы. Поэтому, объявив, что они не могут быть переназначены.

Смежные вопросы