1

我的 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'] 

这可能是显而易见的,但任何关于我做错了什么的指导都将不胜感激

谢谢

大卫

4

1 回答 1

1

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

于 2011-02-27T07:09:32.240 回答