gpt4 book ai didi

XPath 查询。有条件减少的节点集的前同级

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

我得到了如下的 html 代码:
<p style="margin:0 0 0.5em 0;"><b>Blablub</b></p><table> ... </table>
现在我想查询<b>的内容就在表格的正上方,但前提是表格没有任何属性。我尝试了以下查询:

//table[not(@*)]/preceding-sibling::p/b

如果我删除 preceding-sibling::p/b部分完全有效。它给了我我需要的 table 。但是,如果我使用这个查询,它会给我一个 <b> 的内容。带有属性的表之前的标记。

最佳答案

使用 :

//table[not(@*)]/preceding-sibling::*[1][self::p]/b

这意味着:全选 b所有元素的子元素 p元素是 table 的第一个前面的兄弟元素没有属性。

这与问题 中引用的问题表达完全不同。 :

//table[not(@*)]/preceding-sibling::p[1]/b


后者选择 b第一个 child p下面的兄弟 -- 不能保证第一个 p跟随兄弟也是第一个元素兄弟。

关于XPath 查询。有条件减少的节点集的前同级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350524/

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