xpath 查询条件测试比较 2 个数值

xpath query conditional test comparing 2 numeric values

有人可以向我解释为什么这个条件 return 在下面的 xpath 查询中为 false

xml

<?xml version="1.0" encoding="UTF-8"?>
<a>ha</a>

xpath 查询

count(//a) return 1.

但是

test="(count(//a) > 0)" return 错误?

谢谢

也许您不需要“”标记。

来自免费工具 XPathBuilder:

http://www.bubasoft.net/product/xpath-builder/

查询中

test="(count(//a) > 0)"

test 引用名为 "test" 的文档节点的子元素。如果没有这样的元素(这里就是这种情况),那么您正在将一个空集与字符串 "count(//a) > 0" 进行比较。将空集与任何东西进行比较 returns false.