如何使用后代或自我::前缀在XPath中获得直系子代?

时间:2019-06-16 13:47:52

标签: xpath

学术问题。

在XPath中具有预定义的前缀descendant-or-self::,需要使用它来获取直接子代(例如divs)。

没有预定义的前缀,它可以是"child::div"。是否有机会使用一些descendant-or-self::等以前缀 [conditions]来获得直系子女?

2 个答案:

答案 0 :(得分:1)

这有点像询问如何使用乘法运算符进行加法。答:不,这是该工作的错误工具。

要查找直接子代,您需要子代轴,而不是后代(或后代或自身)轴。

答案 1 :(得分:0)

经过一些尝试,descendant-or-self::*[1]似乎可以正常工作。例如,要获取所有直属子div,可以使用descendant-or-self::*[1]/div