2012-01-25 53 views
3

我試圖理解我應該管理的一段代碼。我發現了一些使用HtmlAgilityPack進行某些節點選擇的html操作。有人知道這個xpath選擇器的含義嗎?xpath語法含義

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

哪部分(S)你不明白嗎? – AakashM

+0

我期待什麼樣的元素?以「對於每個表格,所有驗證[條件]的子元素」的形式 – g1ga

回答

2

英文:

選擇任何元素節點(*這樣它本身不是一個trtbody[not(self::tr or self::tbody)]),這是一個 table元素,可以出現在任何地方的孩子在文檔中(//table)。

它相當於一個未縮寫表達

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

self是指所考慮的元素節點的名稱,沒有命名空間的一種方便的方法。

在這個例子中,我們將匹配任何元素這是一個table的孩子,是不是一個tr一個tbody