2013-06-19 62 views
0

用XPath,如何選擇所有不在<a>標籤裏面的圖片?XPath - 得到<img>那不在裏面<a>

例如,在這裏:

<a href='foo'> <img src='bar'/> </a> 
<img src='ham' /> 

我應該得到"ham"圖像結果。拿到第一的形象,我會用\\a\\img。有沒有像\\not(a)\\img什麼?

我使用Python + LXML所以Python黑客的歡迎,如果單純的XPath將毛。

回答

4

這是很容易與

 
//img[not(ancestor::a)] 

做,如果你想了解除了ancestor其他的人閱讀XPath axes規範。