Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XPath 1.0 或 2.0 中是否有 NULL 文字?
我的用例是我有一个条件 ( if then else) XPath 表达式,我想返回 NULL 来表示某个条件。我担心在我的情况下返回一个空字符串可能会模棱两可,因为它可能是if then else表达式另一部分的有效结果。
if then else
空序列()可以这样使用。如果路径表达式没有结果,它也会返回。
()
let $foo := "foo" return if ($foo = ("foo", "bar", "batz")) then $foo else ()
您可以使用检查空序列
let $result := () return empty($result)
如果将第一个 XPath 表达式的结果传递给本机代码,您应该能够通过没有结果(空序列/“NULL”)或有结果字符串(可能为空)来区分“NULL”和空字符串)。