1

Jackrabbit2.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」は「or」である必要があります

于 2011-02-27T07:09:32.240 に答える