問題

2011-02-27 19 views
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'] 

それは残念なことは明らかだったこれはおそらく、明白なものであるが、いずれのガイダンスは感謝

デビッド

答えて

1

私が間違って

をやっているものには理解されるであろう。 XPathで大文字と小文字が区別されるため、 'OR'は 'または'である必要があります

+0

+1自分の質問に答える –