标签: 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?
答案 0 :(得分:2)
XQuery(和XSLT)中的变量是不可变的。因此,一旦宣布他们就不能被重新分配。