使用OR语句的Jackrabbit XPath查询问题

时间:2011-02-27 06:01:53

标签: xpath jackrabbit

我的Jackrabbit 2.2应用程序中有以下Xpath查询:

//crms:publications/*/*[
   @crms:publication-security = '28862' OR 
   @crms:publication-security='23459' OR 
   @crms:publication-security='23489'
] 

在执行时导致以下异常

  

javax.jcr.query.InvalidQueryException: Lexical error at line 1, column 73. Encountered: "@" (64), after : "" for statement: for $v in //crms:publications/*/*[@crms:publication-security='28862' OR @crms:publication-security='23459' OR @crms:publication-security='23489'] return $v

但如果我在没有OR的情况下运行以下查询,它运行正常:

//crms:publications/*/*[@crms:publication-security='28862'] 

这可能是显而易见的事情,但任何指导都会因我做错了而受到赞赏

谢谢

大卫

1 个答案:

答案 0 :(得分:1)

很遗憾,很明显。 XPath区分大小写,因此'OR'应该是'或'