Yes an example of using AbstractFactory in this way. -----Original Message----- From: Matt Benson [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 08, 2007 2:28 PM To: Jakarta Commons Users List Subject: RE: Problem with JXPath 1.3 - Registering Namespaces
--- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > Matt, > Do you have any code that would implement support > of Namespaces on elements? > Short answer: No. Longer answer: What do you mean? Examples of using AbstractFactory this way? Observation: JXPath's XML support is probably not the most robust, mature, or to-the-point for basic XML work. IMHO it's a nice way to support the most common cases for working with graphs of mixed Java objects and XML. That said one might be able to argue the case that XML elements are more straightforward to create than Java objects, and that, like as in the case of attributes, JXPath's DOM/JDOM implementations should support this. Hmm... -Matt > -----Original Message----- > From: Matt Benson [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 08, 2007 1:46 PM > To: Jakarta Commons Users List > Subject: RE: Problem with JXPath 1.3 - Registering > Namespaces > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > > > Matt, > > With JXPath 1.2 I cannot create xpaths with xml > > namespace prefixes. > > > > JXPathContext.registerNamespace("A","http://A"); > > > > > > > JXPathContext.createPathAndSetValue("A:ElementB[1],"value"); > > > > > > <A:ElementB>MY VALUE</A:ElementB> > > > > I get an exception > > "Exception trying to create xpath" > > > > There are no problems when there is a namespace > > prefix associated with an attribute. What is the > > deal with Elements? Thanks. > > Hi, Joe. It's more a case of "what is the deal with > attributes?" It just so happens that a DOM or JDOM > element node knows how to set its attributes. Not > so > for elements. In this case you must implement and > set > an AbstractFactory on your JXPathContext. > > HTH, > Matt > > > > > -----Original Message----- > > From: Matt Benson [mailto:[EMAIL PROTECTED] > > Sent: Thursday, July 26, 2007 12:10 PM > > To: Jakarta Commons Users List > > Subject: RE: Problem with JXPath 1.3 - Registering > > Namespaces > > > > > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > > > > > You may want to remove the Snapshot view. > Thanks. > > > > Joe: My history is as a JXPath user like yourself > > who > > happened to have existing ties to the ASF (Apache > > Ant). I stepped up to push JXPath to a 1.3 > release > > because there wasn't an active resource on it. I > > honestly never noticed this outdated API was on > the > > site. Let me see what I can do about moving that. > > > Sorry for the inconvenience. > > > > -Matt > > > > > > > > -----Original Message----- > > > From: Matt Benson [mailto:[EMAIL PROTECTED] > > > Sent: Thursday, July 26, 2007 11:28 AM > > > To: Jakarta Commons Users List > > > Subject: RE: Problem with JXPath 1.3 - > Registering > > > Namespaces > > > > > > > > > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > > > > > > > Concerning problem 2 I thought you all were > > going > > > > to specify a default Namespace so that this > > > wouldn't > > > > be required. > > > > > > Problem 1, you mean? > > > > > > > > > > > for JXPathContext: > > > > void registerDefaultNamespace(java.lang.String > > > uri) > > > > Binds a namespace URI for XPath > QNames > > > > that are missing the prefix. > > > > > > > > > > > > I did not see this in the nightly build. Are > you > > > all > > > > backing away from this? Thanks. > > > > > > > > > > Exactly. In the JIRA issue I referenced the > > > discussion went on about this for over a year. > > > During > > > this time a leading XML guru, Elliotte Rusty > > Harold > > > (http://www.cafeconleche.org), was able to > > convince > > > all concerned that JXPath would be more true to > > the > > > XPath 1.0 spec _not_ to implement this XPath > > > 2.0-specific behavior, and furthermore that this > > was > > > the correct thing to do. > > > > > > -Matt > > > > > > > -----Original Message----- > > > > From: Matt Benson > [mailto:[EMAIL PROTECTED] > > > > Sent: Wednesday, July 25, 2007 5:45 PM > > > > To: Jakarta Commons Users List > > > > Subject: RE: Problem with JXPath 1.3 - > > Registering > > > > Namespaces > > > > > > > > > > > > > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > > > > > > > > > Matt, > > > > > Thanks for getting back... > > > > > There are 2 problems: > > > > > 1. What steps should be taken if you have an > > > > default > > > > > namespace defined? see below > > > > > <ElementA xmlns="urn:/myspace" > > > > > A:myAttr="Mytype"> > > > > > <ElementB>MY VALUE</ElementB> > > > > > </ElementA> > > > > > > > > > > I get no results from > > > > > JXPathContext.selectNodes("//ElementB"); > > > > > However if I register a namespace as the > > default > > > > > namespace uri I can get my results: > > > > > > > > > > > > > > > > > > > > JXPathContext.registerNamespace("myns","urn:/myspace"); > > > > > // Default Namespace > > > > > then query > > > > > > > XPathContext.selectNodes("//myns:ElementB"); > > > > > > > > Joe: this is as it should be. See > > > > > https://issues.apache.org/jira/browse/JXPATH-61 > > > for > > > > a > > > > LENGTHY discussion. > > > > > > > > > > > > > > 2. The next problem is that I thought if I > > > > register > > > > > namespaces e.g. > > > > > JXPathContext.registerNamespace(); > > > > > Then I would not have to worry about the > > > document > > > > > not having them. However when I call > > > > > > > > > > > > JXPathContext.registerNamespace("A","http://A"); > > > > > > > > > > > > > > > JXPathContext.createPathAndSetValue("ElementA[1]/@A:mystuff,"value"); > > > > > > > > > > For the following > > > > > > > > > > <ElementA xmlns="urn:/myspace"> > > > > > <ElementB A:mystuff="junk">MY > > > > VALUE</ElementB> > > > > > </ElementA> > > > > > > > > > > I get an exception thrown saying A > > > > > > > > > > > > > > > > > > > > org.apache.common.ri.model.dom.DOMNodePointer.createAttribute > > > > > unknown namespace prefix: A > > > > > > > > > > > > > It is my understanding that I have fixed this > > > issue > > > > this afternoon in svn trunk. If you can > verify > > > > this, > > > > I'd appreciate it. > > > > > > > > > HELP! > > > > > > > > If you don't mind some helpful advice in the > way > > > of > > > > protocol, all-caps shouts of "HELP" will > > generally > > > > not > > > > help your cause. This subject, among others, > is > > > > covered in the document > > > > > > http://www.catb.org/~esr/faqs/smart-questions.html > > > . > > > > > > > > Regards, > > > > Matt > > > > > > > > > > > > > > -----Original Message----- > > > > > From: Matt Benson > > [mailto:[EMAIL PROTECTED] > > > > > Sent: Wednesday, July 25, 2007 3:48 PM > > > > > To: Jakarta Commons Users List > > > > > Subject: RE: Problem with JXPath 1.3 - > > > Registering > > > > > Namespaces > > > > > > > > > > > > > > > > > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > I have an instance with a default > namespace > > > > > however > > > > > > I cannot get any results from a > > selectNodes() > > > > > call. > > > > > > However if I register a > > > namespaceNamespace("A", > > > > > > "http://A/") with the Default namespace > the > > > > query > > > > > > works e.g. > > > > > > JXpathContext.selectNodes(//A:Element) > > > > > > but if I did not register the namespace > and > > > try > > > > to > > > > > > run the query as > > > > > > JXpathContext.selectNodes(//Element) I get > > no > > > > > > Results. > > > > > > > > > > > > HELP!!!!!!!!!!!!!!!! > > > > > > > > > > Whoa... calm down! :) I can't follow all > > that. > > > > > > > > Give > > > > > me a breakdown of exactly how to evoke the > > > > > (mis-)behavior you're seeing. Also, note > that > > > in > > > > a > > > > > few minutes' time I'll be committing what is > > > > > intended > > > > > to fix your problems with > > > createPathAndSetValue() > > > > > for > > > > > externally-registered namespaced attributes. > > > > > > > > > > -Matt > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Mcduffey, Joe > [mailto:[EMAIL PROTECTED] > > > > > > Sent: Wednesday, July 25, 2007 11:37 AM > > > > > > To: Jakarta Commons Users List > > > > > > Subject: RE: Problem with JXPath 1.3 - > > > > Registering > > > > > > Namespaces > > > > > > > > > > > > > > > > > > Having a problem after registering a > > namespace > > > > as > > > > > in > > > > > > your example then executing the following: > > > > > > - > > > createPathAndSetValue(element/@A:attribute); > > > > > > > > > > > > -----Original Message----- > > > > > > From: Matt Benson > > > [mailto:[EMAIL PROTECTED] > > > > > > Sent: Wednesday, July 25, 2007 11:15 AM > > > > > > To: Jakarta Commons Users List > > > > > > Subject: RE: Problem with JXPath 1.3 - > > > > Registering > > > > > > Namespaces > > > > > > > > > > > > > > > > > > Joe: Did you test Sergey's patch or the > > > latest > > > > > 1.3 > > > > > > trunk as of Tuesday afternoon/evening? As > > of > > > > that > > > > > > time the svn trunk version worked for me > > > against > > > > > > your > > > > > > submitted example. If not, please attach > > more > > > > > code > > > > > > which shows how to break the current ns > > > handling > > > > > and > > > > > > reopen JXPATH-97 in JIRA. I'm trying to > get > > > all > > > > > > bugs > > > > > > resolved for a 1.3 release and this > > definitely > > > > > > sounds > > > > > > like something we want to have working > > > properly. > > > > > > > > > > > > Thanks, > > > > > > Matt > > > > > > > > > > > > > > > > > > --- "Mcduffey, Joe" <[EMAIL PROTECTED]> > wrote: > > > > > > > > > > > > > This still doesn't work properly see > > > previous > > > > > > > message from 7/20/07... > > > > > > > > > > > > > > ------------------ FROM PREVIOUS > MESSAGE > > > > > > > ------------------ > > > > > > > After registering Namespaces in JXPath > 1.3 > > > and > > > > > > then > > > > > > > calling > > > > > > > > > > JXPathContext.createPathAndSetValue(key,value) > > > > > > > I get an exception > > > > > > > Unknown namespace prefix > > > > > > > > > > > > > > However it had been successfully > > registered > > > as > > > > I > > > > > > > checked with the method call > > > > > > > JXPathContext.getPrefix(); > > > > > > > > > > > > > > Any help in this area???? > > > > > > > ------------------ FROM PREVIOUS > MESSAGE > > > > > > > ------------------ > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Sergey Vladimirov > > > > > > [mailto:[EMAIL PROTECTED] > > > > > > > Sent: Saturday, July 21, 2007 10:12 AM > > > > > > > To: Jakarta Commons Users List > > > > > > > Subject: Re: Problem with JXPath 1.3 - > > > > > Registering > > > > > > > Namespaces > > > > > > > > > > > > > > > > > > > > > Joe, > > > > > > > > > > > > > > Please, look at the following issue and > > fix > > > :) > > > > > > > > > > http://issues.apache.org/jira/browse/JXPATH-97 > > > > > > > > > > > > > > -- > > > > > > > Sergey > > > > > > > > > > > > > > > > > > > > > 2007/7/16, Mcduffey, Joe > > <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > Can someone tell me how to register > > > > namespaces > > > > > > so > > > > > > > that attributes with > > > > > > > > namespaces does not cause the > exception > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.common.ri.model.dom.DOMNodePointer.createAttribute > > > > > > > > unknown namespace prefix: xsi > > > > > > > > > > > > > > > > For example the following > > > > > > > > <ElementA A:myAttr="Mytype"> > > > > > > > > <B:ElementB>MY VALUE</B:ElementB> > > > > > > > > </ElementA> > > > > > > > > > > > > > > > > Would result in the following > exception: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.common.ri.model.dom.DOMNodePointer.createAttribute > > > > > > > > unknown namespace prefix: A > > > > > > > > > > > > > > > > FYI: In this example there was a > > namespace > > > > > > > decaration in the file and I > > > > > > > > also manually called the > > > > > > > > registerNamespace(A,"/http..."); > > > > > > > > registerNamespace(B,"/http..."); > > > > > > > > > > > > > > > > There was no problem encountered for > > > > elements. > > > > > > > Only attributes. Can > > > > > > > > someone help? Thanks. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Sergey Vladimirov > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > To unsubscribe, e-mail: > > > > > > > > > [EMAIL PROTECTED] > > > > > > > For additional commands, e-mail: > > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > > > > Shape Yahoo! in your own image. Join our > > > > Network > > > > > > Research Panel today! > > > > > > > > > > > > > > > > > > > > > http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: > > > > > > > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: > > > > > > > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > To unsubscribe, e-mail: > > > > > > [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > > > Park yourself in front of a world of choices > > in > > > > > alternative vehicles. Visit the Yahoo! Auto > > > Green > > > > > Center. > > > > > http://autos.yahoo.com/green_center/ > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: > > > > > [EMAIL PROTECTED] > > > > > For additional commands, e-mail: > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: > > > > > [EMAIL PROTECTED] > > > > > For additional commands, e-mail: > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > > Choose the right car based on your needs. > Check > > > out > > > > Yahoo! Autos new Car Finder tool. > > > > http://autos.yahoo.com/carfinder/ > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > > > > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > > > > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > Get the Yahoo! toolbar and be alerted to new > email > > > wherever you're surfing. > > > > > > http://new.toolbar.yahoo.com/toolbar/features/mail/index.php > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > Looking for a deal? Find great prices on flights > and > > hotels with Yahoo! FareChase. > > http://farechase.yahoo.com/ > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > ____________________________________________________________________________________ > Be a better Globetrotter. Get better travel answers > from someone who knows. Yahoo! Answers - Check it > out. > http://answers.yahoo.com/dir/?link=list&sid=396545469 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > ____________________________________________________________________________________ Yahoo! oneSearch: Finally, mobile search that gives answers, not web links. http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
