2012-10-18 84 views
3

我有以下XPATH選擇包含某些字符串(「視頻」或「顏色」或「黑白」)的元素。我遇到的問題是被選中的元素之一包含一個字符串「視頻重印」,雖然它是正確的,但我不希望選擇此特定元素。我以爲我可以在下面的XPATH未指定...包含一些字符串但不是其他字符的XPATH選擇

//div/A[contains(., 'video') or contains(., 'color') or contains(., 'black and white') and (not (contains(., 'reprint')))]

我如何能刪除包含從上面的選項字符串「重印」任何選擇有什麼想法?

回答

1

這是一個優先問題。只是包裝全部或-ED條件爲括號:

[(... or ... or ...) and (not(...))] 
0

說實在的,只是因爲你有你的括號的方式,所以這將工作:

//div/A[(contains(., 'video') or contains(., 'color') or contains(., 'black and white')) and not(contains(., 'reprints'))] 
相關問題