XPath 中的逻辑与

Logical AND in XPath

假设我的 XPath 产生 20 HTML 个 h3 元素。我有两个要求需要满足:

  1. 我需要从第二个 <h3> 元素开始,AND
  2. 我只想捕获最多 10 个 <h3> 个元素。

为了完成第一部分,我使用了这个

h3[position() > 1]

但是,我只剩下元素 2-20。我可以在那里添加一个布尔运算符来制作类似

的东西吗
h3[position() > 1 && position() < 10]

是的,除了使用 and 而不是 &&:

h3[position() > 1 and position() < 10]

此外,如果您希望前十个 h3 元素从第二个元素开始,则应为:

h3[position() > 1 and position() < 12]

如果最多需要十个元素,正确的代码是h3[position() > 1 and position() <= 11]