2014-02-19 18 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

爲什麼會產生這個結果,即爲什麼for循環中的$ a的值保持爲1?

+0

您的兩個$ a綁定在同一個上下文中實際上是不同的綁定。變量在XQuery中是不可變的。 – adamretter

回答

2

XQuery(和XSLT)中的變量是不可變的。因此,一旦宣佈他們不能被重新分配。