xpath语法含义

时间:2012-01-25 15:20:33

标签: xpath html-agility-pack

我正在尝试理解我应该管理的一段代码。我找到了一些html操作,其中HtmlAgilityPack用于某些节点选择。有人知道这个xpath选择器的含义吗?

//table/*[not(self::tr or self::tbody)]

2 个答案:

答案 0 :(得分:2)

self是一种方便的方式,可以引用所考虑的元素节点的名称,而不需要名称空间。

在此示例中,我们将匹配任何元素,该元素是table的子元素,并且不是 a tr或{ {1}}。

答案 1 :(得分:2)

英文:

  

选择任何元素节点(*,使本身不是tr或   tbody[not(self::tr or self::tbody)]),这是一个孩子   table元素可能出现在文档的任何位置(//table)。

它等同于以下未缩写的表达式

/descendant-or-self::node()/child::table/child::*[not(self::tr or self::tbody)]