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

时间:2015-01-19 20:33:35

标签: xml xslt xpath xpath-2.0 xpathquery

有人可以向我解释为什么这个条件在接下来的xpath查询中返回false

XML

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

xpath查询

count(// a)返回1.

但是

test =“(count(// a)&gt; 0)”返回false?

谢谢

2 个答案:

答案 0 :(得分:2)

在查询中

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

test引用名为“test”的文档节点的子元素。如果没有这样的元素(这里是这种情况),那么您将空集与字符串“count(// a)&gt; 0”进行比较。将空集与任何内容进行比较将返回false。

答案 1 :(得分:1)

也许你不需要&#34;&#34;标记。

来自免费工具XPathBuilder:

enter image description here

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