2011-02-27 34 views
1

,我有以下XPath查詢我兔崽子2.2的應用程序:問題與兔崽子XPath查詢與OR語句

//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回答你自己的問題 –