gpt4 book ai didi

XPath:/比//快?

转载 作者:行者123 更新时间:2023-12-03 16:02:59 28 4
gpt4 key购买 nike

如果我没看错,/ 意味着它右边的节点必须是左边节点的直接子节点,例如/ul/li 返回 li 项,它们是作为文档根的 ul 项的直接子项。 //ul//li 返回 li 项,它们是文档中某处任何 ul 项的后代。

现在:即使结果集相同,/ul/li 是否比 //ul//li 更快?

最佳答案

一般来说,当然可以!

/ul/li 最多访问(number_of_ul * number_of_li 个节点),最大深度为 2。//ul//li 可能访问 文档中的每个节点

但是,您可能正在使用具有某种索引的文档系统,或者您可能有一个文档,其中相同数量的节点最终被访问,或者其他任何可能使 // 不像 /ul/li 那样慢或速度相同,甚至可能更快。我猜你也可能有一个 super 愚蠢的 XPath 实现,它无论如何都会访问每个节点。

您应该分析您的具体情况,而不是询问哪个更快。答案是“视情况而定”。

关于XPath:/比//快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527494/

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