XQuery让let输出

时间:2014-02-19 18:11:11

标签: for-loop xquery let

我有以下XQuery:

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

我期望的结果是2,4,6

然而,结果是得到2,3,4

为什么它会产生这个结果,即为什么for循环中$ a的值保持为1?

1 个答案:

答案 0 :(得分:2)

XQuery(和XSLT)中的变量是不可变的。因此,一旦宣布他们就不能被重新分配。