2012-07-19 113 views
0

在CSS或jQuery的這個:如何使用xpath選擇器獲取所有子元素?

#related article 

將選擇與 「相關」 的ID的元素內的所有文章元素。當我使用這個xpath選擇器時:

//descendant-or-self::*[@id = 'related']/descendant::article 

它只是選擇第一篇文章元素。它不會選擇其他「相關」div中的其他選項。如何選擇所有這些?

回答

0

那麼用XPath(1.0)做id('related')//article//*[@id = 'related']//article確實選擇了article後代元素的節點集。即使您的路徑//descendant-or-self::*[@id = 'related']/descendant::article也不會將結果限制爲單個元素,所以我懷疑問題在於您如何看待XPath結果或如何評估它。路徑本身將結果限制爲單個節點的唯一方法是通過例如(//*[@id = 'related']//article)[1],其他路徑我會檢查XPath API您使用的方法(selectSingleNode或類似?)是否是罪魁禍首並使用selectNodes或類似的。

+0

嗯我認爲這將是這種情況,必須是一個硒的東西,然後因爲IDE隻影響第一個文章元素atm與該選擇器。 – TK123 2012-07-19 18:33:27

相關問題