我正在尝试理解我应该管理的一段代码。我找到了一些html操作,其中HtmlAgilityPack用于某些节点选择。有人知道这个xpath选择器的含义吗?
//table/*[not(self::tr or self::tbody)]
答案 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)]