首页 > 解决方案 > xquery "" 和 () 的区别

问题描述

$xXquery 中以下分配的评估有什么区别:

$x := ""

相对

$x := ()

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

例如,如何()影响$x下面的评估,而不是 using "",我正在测试 HTTP 请求参数的存在并将它们放入一个序列中。是否()仍然在序列中创建位置?:

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

非常感谢。

标签: xquery

解决方案


推荐阅读