2009-05-26 225 views

回答

9

那么,不要使用@name | @area - 它不是'或',它是偶然工作的连接。

对于'或',请执行foo[@name or @area]。 对于'和',请做foo[@name and @area]

+0

我可能调用使用“@name | @area”这种方式迂回,但不是偶然的。实际上,它说“这个表达式是否会返回任何结果?”当然,答案是肯定的,如果其中一个或两个属性存在。表达相同条件是一个合理的选择。 – 2009-05-26 18:18:21

4

的XPath确实为您提供一个and运营商可用于评估使用谓词多个条件:

候选条件:

//MyElement[@name][@area] 
//MyElement[@name and @area] 
+0

请不要做前者。 – alamar 2009-05-26 09:20:57

相关问题