xquery之间的差异&引用;和()

xquery之间的差异&引用;和(),xquery,Xquery,Xquery中的以下赋值在计算$x时有什么区别: $x:=” 对 $x:=() 在评估是否存在序列的情况下,我试图确定评估$x的最佳方法 例如,()如何影响下面对$x的求值,而不是使用“”,在这里我测试HTTP请求参数的存在性并将它们放入序列中。()是否仍在序列中创建位置 let $x := if (request:get-parameter("keyword",()) != "") then for $kw in request:get-

Xquery中的以下赋值在计算
$x
时有什么区别:

$x:=”

$x:=()

在评估是否存在序列的情况下,我试图确定评估
$x
的最佳方法

例如,
()
如何影响下面对
$x
的求值,而不是使用
“”
,在这里我测试HTTP请求参数的存在性并将它们放入序列中。
()
是否仍在序列中创建位置

let $x := if (request:get-parameter("keyword",()) != "")
            then
                for $kw in request:get-parameter("keyword",())
                return
                    if ($kw != "") 
                        then $kw
                    else ()
          else ()
非常感谢。

不,
()
不会在序列中创建位置;它是一个空序列,其中空字符串是实际存在的东西,可以迭代,等等。不,
()
不会在序列中创建位置;它是一个空序列,其中作为一个空字符串的内容实际上存在,可以被迭代,等等。