XPath 中的逻辑与
Logical AND in XPath
假设我的 XPath 产生 20 HTML 个 h3 元素。我有两个要求需要满足:
- 我需要从第二个
<h3>
元素开始,AND
- 我只想捕获最多 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]
。
假设我的 XPath 产生 20 HTML 个 h3 元素。我有两个要求需要满足:
- 我需要从第二个
<h3>
元素开始,AND - 我只想捕获最多 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]
。