XPath中的NULL文字

时间:2013-06-28 22:09:23

标签: xpath xpath-2.0

XPath 1.0或2.0中是否有NULL文字?

我的用例是我有一个条件(if then else)XPath表达式,我想返回NULL来表示某个条件。我担心返回一个空字符串在我的情况下可能是不明确的,因为它可能是if then else表达式的另一部分的有效结果。

1 个答案:

答案 0 :(得分:2)

空序列()可以这样使用。如果没有路径表达式的结果,也会返回它。

let $foo := "foo"
return
  if ($foo = ("foo", "bar", "batz")) then
    $foo
  else
    ()

您可以使用

检查空序列
let $result := ()
return empty($result)

如果将第一个XPath表达式的结果传递给本机代码,则应该能够通过没有结果(空序列/“NULL”)或具有结果字符串(其中)将“NULL”与空字符串区分开来可能是空的。)