根据 XPath 中的属性顺序选择元素?

Selecting element based on attribute order in XPath?

我正在使用 Html-Agility-Pack 开发一个项目,我需要为每个 link 构建一个列表,其中 href 属性作为其 第一个属性。为此将使用什么 XPath 表达式?

示例(我只想 select 第一个):

  1. <a href="http://someurl.com"/>
  2. <a id="someid" href="http://someurl.com"/>

不,不要那样做。

您真的不想 select 元素基于其属性的顺序 因为属性顺序在 HTML 和 [=35 中是任意的=]。找到另一个标准来限制您的 select 离子:

  • 属性存在或属性值
  • 存在子元素或字符串值
  • 前面的元素值,可能是标签
  • 等等

您想选择一个在您可能遇到的 HTML/XML 文档的所有实例中都不变的条件。属性顺序不是这样的标准。