带有OR语句的Jackrabbit XPath查询存在问题

带有OR语句的Jackrabbit XPath查询存在问题,xpath,jackrabbit,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: 第1行第73列的词法错误。

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

//crms:publications/*/*[
   @crms:publication-security = '28862' OR 
   @crms:publication-security='23459' OR 
   @crms:publication-security='23489'
] 
在执行时会导致以下异常

javax.jcr.query.InvalidQueryException:
第1行第73列的词法错误。
遇到:“@”(64),在:“”之后
对账单:5美元
//crms:publications/*/[@crms:publication security='28862'或@crms:publication security='23459'
或@crms:publicationsecurity='23489']
返回$v

但如果我在不使用OR的情况下运行以下查询,它将正常运行:

//crms:publications/*/*[@crms:publication-security='28862'] 
这可能是显而易见的,但任何关于我做错了什么的指导都会很感激

谢谢


大卫

不幸的是,这是显而易见的。XPath是区分大小写的,所以“OR”应该是“OR”

这很明显。XPath区分大小写,因此“OR”应该是“OR”