0

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

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

4

1 回答 1

2

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

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

您可以使用检查空序列

let $result := ()
return empty($result)

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

于 2013-06-28T22:44:27.340 回答