gpt4 book ai didi

xpath - 在同一个xpath查询中结合使用之前和之后的同级

转载 作者:行者123 更新时间:2023-12-03 12:13:49 26 4
gpt4 key购买 nike

我有一个非常简单的问题,但似乎无法解决。假设我有以下代码:

<a>
<b property="p1">zyx</b>
<b>wvu</b>
<b>tsr</b>
<b property="p2">qpo</b>
<b>qcs</b>
</a>

我想在具有 bproperty="p1"节点和具有 bproperty="p2"节点之间选择节点。我可以使用上一个同级轴和后一个同级轴来执行任一操作,但是我似乎找不到如何将两者结合的方法。

最佳答案

XPath 1.0 :

/a/b[preceding-sibling::b/@property='p1' and following-sibling::b/@property='p2']

XPath 2.0:
上面的表达式在XSLT 2.0中有一些古怪之处,最好使用新的和更安全的运算符 <<(之前)和 >>(之后)。
/a/b[../b[@property='p2'] << . and . >> ../b[@property='p1']]

关于xpath - 在同一个xpath查询中结合使用之前和之后的同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com