Проблемы с Jackrabbit XPath Query с оператором OR - PullRequest
1 голос
/ 27 февраля 2011

В моем приложении 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 Ответ

1 голос
/ 27 февраля 2011

К сожалению, это было очевидно.XPath чувствителен к регистру, поэтому 'ИЛИ' должно было быть 'или'

...