我試圖理解我應該管理的一段代碼。我發現了一些使用HtmlAgilityPack進行某些節點選擇的html操作。有人知道這個xpath選擇器的含義嗎?xpath語法含義
//table/*[not(self::tr or self::tbody)]
我試圖理解我應該管理的一段代碼。我發現了一些使用HtmlAgilityPack進行某些節點選擇的html操作。有人知道這個xpath選擇器的含義嗎?xpath語法含義
//table/*[not(self::tr or self::tbody)]
英文:
選擇任何元素節點(
*
)這樣它本身不是一個tr
或tbody
([not(self::tr or self::tbody)]
),這是一個table
元素,可以出現在任何地方的孩子在文檔中(//table
)。
它相當於一個未縮寫表達
/descendant-or-self::node()/child::table/child::*[not(self::tr or self::tbody)]
self
是指所考慮的元素節點的名稱,沒有命名空間的一種方便的方法。
在這個例子中,我們將匹配任何元素這是一個table
的孩子,是不是一個或tr
一個tbody
。
哪部分(S)你不明白嗎? – AakashM
我期待什麼樣的元素?以「對於每個表格,所有驗證[條件]的子元素」的形式 – g1ga