XPath 1.0或2.0中是否有NULL文字?
我的用例是我有一个条件(if then else
)XPath表达式,我想返回NULL来表示某个条件。我担心返回一个空字符串在我的情况下可能是不明确的,因为它可能是if then else
表达式的另一部分的有效结果。
答案 0 :(得分:2)
空序列()
可以这样使用。如果没有路径表达式的结果,也会返回它。
let $foo := "foo"
return
if ($foo = ("foo", "bar", "batz")) then
$foo
else
()
您可以使用
检查空序列let $result := ()
return empty($result)
如果将第一个XPath表达式的结果传递给本机代码,则应该能够通过没有结果(空序列/“NULL”)或具有结果字符串(其中)将“NULL”与空字符串区分开来可能是空的。)