【问题标题】:XQuery let for let outputXQuery 让让输出
【发布时间】:2014-03-20 06:38:17
【问题描述】:

我有以下 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?

【问题讨论】:

  • 您的两个 $a 绑定实际上是同一上下文中的不同绑定。变量在 XQuery 中是不可变的。

标签: for-loop xquery let


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 2013-07-14
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2021-03-22
    • 2014-05-08
    相关资源
    最近更新 更多