有什么方法可以缩短 XPath 表达式中使用的以下条件吗?
(../parent::td or ../parent::ol or ../parent::ul)
XPath 的版本是 1.0。
最佳答案
最短的可能是
../..[self::td|self::ol|self::ul]
“|”之间是否存在性能差异和“或”将取决于处理器,但我怀疑在大多数情况下它不会被注意到。对于性能来说,重要的是按照正确的顺序排列条件(最有可能返回 true 的应该排在第一位)。将导航分解到祖 parent 几乎肯定会提高性能,但需要注意的是 (a) 您的 XPath 引擎可能会自动执行此优化,并且 (b) 差异可能很小,您将难以测量它。
关于xpath - 如何优化 XPath 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42028900/