0

有人可以向我解释为什么此条件在以下 xpath 查询中返回 false

xml

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

xpath 查询

count(//a) 返回 1。

test="(count(//a) > 0)" 返回假?

谢谢

4

2 回答 2

2

在查询中

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

test指称为“test”的文档节点的子元素。如果没有这样的元素(这里就是这种情况),那么您将一个空集与字符串“count(//a) > 0”进行比较。将空集与任何东西进行比较会返回 false。

于 2015-01-19T22:24:21.790 回答
1

也许您不需要“”标记。

来自免费工具 XPathBuilder:

在此处输入图像描述

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

于 2015-01-19T20:43:00.973 回答