在 XPath 中,如何测试表达式的计算结果是空序列还是 true()?

In XPath, how to test if an expression evaluates to an empty sequence or true()?

提问人:yas 提问时间:7/10/2023 更新时间:7/10/2023 访问量:27

问:

如果我有这样的表达式:

node[. << $stop]

但我希望它的计算结果为 true,如果 come before 或者 if is the empty sequence。.$stop$stop

质询是返回空序列,如果为空序列,则导致有效布尔值为 false。. << $stop$stop

现在我有

node[if ($stop) then . << $stop else true()]

有没有更好或更标准的方法来执行此类测试?

xpath-2.0的

评论

0赞 yas 7/11/2023
也许是一种选择。如果为 true,则表达式为 true。如果为 false,则表达式为 false。如果为空序列,则表达式为 truenot(. << $stop eq false()). << $stop. << $stop. << $stop

答: 暂无答案