2012-01-25 14 views
3

私は管理すべきコードを理解しようとしています。私はHtmlAgilityPackがいくつかのノード選択のために使用されるいくつかのhtml操作を見つけました。誰かがこのxpathセレクタの意味を知っていますか?xpath構文意味

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

に相当しているのですか? – AakashM

+0

私はどのような要素を期待していますか? 「各テーブルについて、[条件]を検証するすべての子要素」の形式で – g1ga

答えて

2

任意の要素ノードを選択します(*)それはtrまたは tbody[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ある 任意の要素にマッチします。英語で

関連する問題