XPath xpath = myElem.createXPath( "/foo/bar:baz" );

        xpath.setNamespaceContext( myContext );

        /* or */

        xpath.setNamespaceURIs( myMapOfMappings );

See the API docs for org.dom4j.Node and org.dom4j.XPath.

        -bob


On Tue, 20 Aug 2002, Wannheden, Knut wrote:

> Hi,
> 
> I would like to evaluate an XPath expression which uses a function from a
> custom library, which is associated with a namespace.  So the expression
> looks like this:
> 
>       re:match('abc', '?b?')
> 
> As I understand it I have to create an XPath object and associate a
> NamespaceContext and a FunctionContext with it using
> XPath.setNamespaceContext() and XPath.setFunctionContext() respectively.
> But I already get an exception when I try to create the XPath object:
> 
> org.dom4j.InvalidXPathException: Invalid XPath expression: re:match('abc',
> '?b?') Unexpected '('
>         at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:316)
>         at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:63)
>         at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:182)
> 
> If I however remove the namespace from the expression (yielding
> "match('abc', '?b?')") it works!
> 
> I just can't figure out how to do this... Can someone tell me what I have to
> do?
> 
> Regards,
> 
> --
> knut
> 

--
Bob McWhirter        [EMAIL PROTECTED]
The Werken Company   http://werken.com/



-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
dom4j-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to