XQuery 让让输出
Posted
技术标签:
【中文标题】XQuery 让让输出【英文标题】:XQuery let for let output 【发布时间】: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 中是不可变的。 【参考方案1】:XQuery(和 XSLT)中的变量是不可变的。因此,一旦声明它们就不能被重新分配。
【讨论】:
以上是关于XQuery 让让输出的主要内容,如果未能解决你的问题,请参考以下文章
在exist-db 中编写一个支持多种输出格式的XQuery 脚本