gpt4 book ai didi

Xpath将谓词与共同祖先结合起来?

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

我想要立即 tr 可选地包裹在 tbody 中的表:

//table[complex-predictor]/tbody/tr | //table[complex-predictor]/tr

我想将谓词组合为:
//table[complex-predictor](/tbody/tr | /tr)

但它不起作用。这样做的正确方法是什么?

顺便说一句,我不想​​把 tr 放在 table 深处
(/tbody/tr/td/table/tbody/tr)

最佳答案

这是一种可能的方式:

//table//*[self::th|self::tr]

主 XPath 返回 table 的所有后代元素,然后谓词( [] 中的表达式)过滤后代以仅返回 thtr元素。

"Btw, i don't want tr deep in table (/tbody/tr /td/table/tbody/tr) "



在 XPath 2.0 或更高版本中,您可以:
//table[complex-predictor]/(tbody/tr|tr)

但是在 XPath 1.0 中,我看不到一个干净的方法可以在不重复“复杂预测器”的情况下完成这项工作

关于Xpath将谓词与共同祖先结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126796/

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