jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Julian Reschke <julian.resc...@gmx.de>
Subject Re: Escaping node names in xpath queries
Date Sat, 03 Mar 2007 09:53:58 GMT
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


Mime
View raw message