現在、システムの Jackrabbit を 1.6.5 から 2.4.2 にアップグレードする作業を行っています。1.6.5 で完全に動作していた一部の XPath クエリで問題が発生し、2.4.2 で javax.jcr.query.InvalidQueryException 例外がスローされます。Jackrabbit は XPath クエリの解析方法を変更しましたか?
クエリは次のとおりです。
//programs//*[child::*/@sunday]
バージョン 1.6.5 では次のように返されます。
0 nodes returned in 1ms
2.4.2 では次のように返されます。
null for statement: for $v in //programs//*[child::*/@sunday] return $v