xpath 内部的 xpath

Xpath inside xpath

提问人:Divya MV 提问时间:11/6/2023 最后编辑:Mads HansenDivya MV 更新时间:11/6/2023 访问量:44

问:

我正在尝试为以下场景创建一个 xpath,您能帮忙吗?

我怎样才能找出@parent/A/B/@idC的值,即PQR,C可能不是紧接的下一个节点。我想计算 result=/A/B/@id,然后将结果作为输入提供给 /A/C[@parent=“result”]。可能吗?

<A>
 <B id="1">W</B>
 <C parent="1">PQR</C>
 <C parent="2">ABC</C>
</A>
xpath xml 解析 xpath-2.0

评论


答:

2赞 Mads Hansen 11/6/2023 #1

是的,这是可能的。

使用谓词筛选器表达式,可以测试 的值是否等于元素的值,它将返回满足该条件的元素。@parent/A/C@id/A/BC

/A/C[@parent=/A/B/@id]

评论

2赞 Michael Kay 11/7/2023
或者,如果您想进行相对选择(即,如果可能涉及多个)。//A/C[@parent=../B/@id]A