是否可以在xpath中执行'和'条件,如
//foo/bar/test[@val='hello'] and //foo/bar/new[@val='world']
由于某种原因,此条件返回true,而不是任何结果。我试过了|
,但我不需要or
声明。
结果应该返回// foo中的所有元素(条件匹配的地方) - 我需要根元素,因为我将从不同的元素中提取数据。
我正在使用xpath来查询exists-db数据库
我还需要将//foo[(position()> 3) and (position() < 6)]
放在那里。
答案 0 :(得分:4)
如果您想获取foo
元素,请在[]
之后foo
开始:
//foo[bar/test/@val='hello' and bar/new/@val='world']
如果您想要foo
的孩子,请将括号放在那里:
//foo/bar[test/@val='hello' and new/@val="world"]