这个xpath查询将选择什么?

时间:2010-04-05 16:42:15

标签: xml 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)

任何人都可以澄清是否是这种情况,如果我犯了错误,还能提供正确的查询吗?

由于

1 个答案:

答案 0 :(得分:1)

根据specand的优先级高于or。所以,后者将是正确的解释。您需要添加括号以将@type表达式组合在一起。