My guess is that you don’t have the
namespace declaration exactly correct.
DW
From: Iveland, Espen
[mailto:espen.iveland@xxxxxxxxx]
Sent: Tuesday, November 21, 2006
4:08 AM
To: user@xxxxxxxxxxxxxxxxxxx
Subject: XPath problem
I want to make a query using xpath against an XMLObject, but
no matter what I put in my query, I get the same exception:
java.lang.RuntimeException: Trying XBeans path
engine... Trying XQRL... Trying Saxon... FAILED on <my query string>
at org.apache.xmlbeans.impl.store.Path.getCompiledPath(Path.java:131)
at org.apache.xmlbeans.impl.store.Path.getCompiledPath(Path.java:91)
at org.apache.xmlbeans.impl.store.Cursor._selectPath(Cursor.java:902)
at org.apache.xmlbeans.impl.store.Cursor.selectPath(Cursor.java:2634)
at
org.apache.xmlbeans.impl.values.XmlObjectBase.selectPath(XmlObjectBase.java:431)
at
org.apache.xmlbeans.impl.values.XmlObjectBase.selectPath(XmlObjectBase.java:415)
...
A typical query that fails may look like:
String query = "declare namespace
s='http://<my.name.space>;" +
"$this/s:objects/s:object/s:id eq " + id;
I use XML beans 2.2.0 and have tried saxon 8.6.1 and 8.8
with the same result. My classpath includes (in this order) saxon8.jar,
saxon8-xpath.jar, xbean.jar and jsr173_1.0_api.jar. I see that many people have
the same problem, but I have not seen a solution. I have limited experience
with xpath, so the problem could be there, but I am really stuck. Any help
would be appreciated.