2010-04-05 48 views
0

我有以下XPath查詢,這似乎是工作,但我只是想確保它不是不正確:這個xpath查詢選擇什麼?

//link[@type='application/rss+xml' or @type='application/atom+xml' and @rel='alternate'] 

的目的是從一個網頁做飼料自動發現。

我希望它做的是:

all link tags with either (rss or atom) and rel alternate 

但我懷疑它做的是

all link tags with either (rss) or (atom and rel alternate) 

任何人都可以澄清,如果是這種情況,並提供了正確的查詢,如果我犯了一個錯誤?

感謝

+3

爲什麼不簡單地避免含糊不清,並將三個條件中的兩個置於括號中? – 2010-04-05 16:46:11

回答

1

按照specandor更高的優先級。所以,後者將是正確的解釋。您需要添加圓括號以將@type表達式組合在一起。

+0

謝謝。我知道我依賴社區是非常懶惰的,我通常不會這樣,但是我過去並沒有很好地使用xpath,我確實需要確定。再次感謝! – rtpHarry 2010-04-05 16:57:37