1

是否可以在 xpath 中执行“和”条件,例如

//foo/bar/test[@val='hello'] and //foo/bar/new[@val='world']

由于某种原因,此条件返回 true,而不是任何结果。我试过|了,但我不需要or声明。

结果应该返回来自 //foo 的所有元素(条件匹配) - 我需要根元素,因为我将从不同的元素中提取数据。

我正在使用 xpath 来查询一个存在数据库

我也需要放在//foo[(position()> 3) and (position() < 6)]那里。

4

1 回答 1

4

如果要获取foo元素,请[]在之后开始foo

//foo[bar/test/@val='hello' and bar/new/@val='world']

如果您想要 的孩子foo,请将括号放在那里:

//foo/bar[test/@val='hello' and new/@val="world"]
于 2012-10-19T11:25:02.213 回答