I think jaxen -may- have an issue with functions in a namespace.
You've registered bar:baz() with a FunctionContext? -bob On Tue, 20 Aug 2002, Wannheden, Knut wrote: > Doing it the way you suggest seems to work for LocationPath expressions > (http://www.w3.org/TR/xpath#NT-LocationPath), but I can't get it to work for > a FunctionCall expression (http://www.w3.org/TR/xpath#NT-FunctionCall). So > If you try: > > XPath xpath = myElem.createXPath( "bar:baz()" ); > > or: > > XPath xpath = DocumentFactory.getInstance.createXPath( "bar:baz()" > ); > > you get an exception. Is this a bug in the implementation? > > -- > knut > > > > -----Original Message----- > > From: bob mcwhirter [mailto:[EMAIL PROTECTED]] > > Sent: Dienstag, 20. August 2002 17:09 > > To: Wannheden, Knut > > Cc: '[EMAIL PROTECTED]' > > Subject: Re: [dom4j-user] [Q] How do I create an XPath with a > > NamespaceContext? > > > > > > > > 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 > > > -- 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