我正在嘗試在2個不同節點下搜索特定名稱。這工作Jackrabbit是否支持XPath聯合(|)運算符?
/jcr:root/db067409/libraries/bd0b868d/_x0030_//*[@name="FIRST"]
但是當我嘗試或將其與像這樣的第二點...
/jcr:root/db067409/libraries/bd0b868d/_x0030_//*[@name="FIRST"]|/jcr:root/db067409/libraries/_x0033_78d57e4/_x0031_//*[@name="FIRST"]
我不再獲得任何搜索結果。請有人指出我做錯了什麼。
我真正想做的就是沿着這些路線行事;如果我有/ a/b/ID1/VERSION1和/ a/b/ID2/VERSION2我希望xpath類似於/ a/b /(ID1/VERSION1或ID2/VERSION2)// * [@ name = 「某個名字」]。
僅供參考,實際上這是* union *,而不是或(其中的xpath也有)。 – FatalError 2012-07-17 12:49:22
我會說是的,是的,這是一個聯盟。儘管如果它更容易返回也可以使用的第一場比賽。 – TedTrippin 2012-07-17 13:11:19
我發現了幾個帖子,都非常陳舊,說不僅jackrabbit不支持聯盟,但它也只是忽略是不是拋出異常:(所以我想問題是,最新的Jackrabbit甚至支持聯盟? – TedTrippin 2012-07-17 13:24:46