James Hang schrieb:
We're having problems running an xpath query where a node name in the xpath
contains blank spaces.
For example, the following query won't work because of the blank space in
the name "Node A":
/jcr:root//mypath/Node A//element(*, myType) order by @cx:created ascending
We tried uri encoding the name, which replaces the space with %20, but that
gives us this error:
javax.jcr.query.InvalidQueryException: Lexical error at line 1, column 110.
Encountered: "2" (50), after : "%": Lexical error at line 1, column 110.
Encountered: "2" (50), after : "%": Lexical error at line 1, column 110.
Encountered: "2" (50), after : "%"
Is there a way to get around this?
XPath goes against the "document view" of the repository, thus you have
escape names using the rules in JSR 170, Section 6.4.3.
For instance, a space character would become "_x0020_".
Best regards, Julian