commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mcduffey, Joe" <jdmc...@nsa.gov>
Subject RE: Problem with JXPath 1.3 - Registering Namespaces
Date Wed, 08 Aug 2007 18:50:31 GMT
More...
We don't deal with Objects...
We have a bunch of XPaths that we want to create nodes from. Once we have the nodes we want
to query it.
So we wanted use createPathAndSetValue() to do this. Thereafter selectNode()

-----Original Message-----
From: Matt Benson [mailto:gudnabrsam@yahoo.com]
Sent: Wednesday, August 08, 2007 2:28 PM
To: Jakarta Commons Users List
Subject: RE: Problem with JXPath 1.3 - Registering Namespaces



--- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:gudnabrsam@yahoo.com]
> Sent: Wednesday, August 08, 2007 1:46 PM
> To: Jakarta Commons Users List
> Subject: RE: Problem with JXPath 1.3 - Registering
> Namespaces
> 
> 
> 
> --- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:gudnabrsam@yahoo.com]
> > Sent: Thursday, July 26, 2007 12:10 PM
> > To: Jakarta Commons Users List
> > Subject: RE: Problem with JXPath 1.3 - Registering
> > Namespaces
> > 
> > 
> > 
> > --- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:gudnabrsam@yahoo.com]
> > > Sent: Thursday, July 26, 2007 11:28 AM
> > > To: Jakarta Commons Users List
> > > Subject: RE: Problem with JXPath 1.3 -
> Registering
> > > Namespaces
> > > 
> > > 
> > > 
> > > --- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:gudnabrsam@yahoo.com]
> > > > Sent: Wednesday, July 25, 2007 5:45 PM
> > > > To: Jakarta Commons Users List
> > > > Subject: RE: Problem with JXPath 1.3 -
> > Registering
> > > > Namespaces
> > > > 
> > > > 
> > > > 
> > > > --- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:gudnabrsam@yahoo.com]
> > > > > Sent: Wednesday, July 25, 2007 3:48 PM
> > > > > To: Jakarta Commons Users List
> > > > > Subject: RE: Problem with JXPath 1.3 -
> > > Registering
> > > > > Namespaces
> > > > > 
> > > > > 
> > > > > 
> > > > > --- "Mcduffey, Joe" <jdmcduf@nsa.gov> 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:jdmcduf@nsa.gov]
> > > > > > 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:gudnabrsam@yahoo.com]
> > > > > > 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" <jdmcduf@nsa.gov>
> 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:vlsergey@gmail.com]
> > > > > > > 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
> > <jdmcduf@nsa.gov>:
> > > > > > > >
> > > > > > > > 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:
> > > > > > >
> > commons-user-unsubscribe@jakarta.apache.org
> > > > > > > For additional commands, e-mail:
> > > > > > > commons-user-help@jakarta.apache.org
> > > > > > > 
> > > > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > >      
> > > > > >
> > > > >
> > > >
> > >
> >
>
____________________________________________________________________________________
> > > > > > 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:
> > > > > >
> commons-user-unsubscribe@jakarta.apache.org
> > > > > > For additional commands, e-mail:
> > > > > > commons-user-help@jakarta.apache.org
> > > > > > 
> > > > > > 
> > > > > >
> > > > >
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail:
> > > > > >
> commons-user-unsubscribe@jakarta.apache.org
> > > > > > For additional commands, e-mail:
> > > > > > commons-user-help@jakarta.apache.org
> > > > > > 
> > > > > > 
> > > > > >
> > > > >
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail:
> > > > > > user-unsubscribe@commons.apache.org
> > > > > > For additional commands, e-mail:
> > > > > > user-help@commons.apache.org
> > > > > > 
> > > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > >      
> > > > >
> > > >
> > >
> >
>
____________________________________________________________________________________
> > > > > 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:
> > > > > user-unsubscribe@commons.apache.org
> > > > > For additional commands, e-mail:
> > > > > user-help@commons.apache.org
> > > > > 
> > > > > 
> > > > >
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail:
> > > > > user-unsubscribe@commons.apache.org
> > > > > For additional commands, e-mail:
> > > > > user-help@commons.apache.org
> > > > > 
> > > > > 
> > > > 
> > > > 
> > > > 
> > > >        
> > > >
> > >
> >
>
____________________________________________________________________________________
> > > > 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:
> > > > user-unsubscribe@commons.apache.org
> > > > For additional commands, e-mail:
> > > > user-help@commons.apache.org
> > > > 
> > > > 
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > > > user-unsubscribe@commons.apache.org
> > > > For additional commands, e-mail:
> > > > user-help@commons.apache.org
> > > > 
> > > > 
> > > 
> > > 
> > > 
> > >        
> > >
> >
>
____________________________________________________________________________________
> > > 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:
> > > user-unsubscribe@commons.apache.org
> > > For additional commands, e-mail:
> > > user-help@commons.apache.org
> > > 
> > > 
> > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > user-unsubscribe@commons.apache.org
> > > For additional commands, e-mail:
> > > user-help@commons.apache.org
> > > 
> > > 
> > 
> > 
> > 
> >        
> >
>
____________________________________________________________________________________
> > Looking for a deal? Find great prices on flights
> and
> > hotels with Yahoo! FareChase.
> > http://farechase.yahoo.com/
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > user-unsubscribe@commons.apache.org
> > For additional commands, e-mail:
> > user-help@commons.apache.org
> > 
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > user-unsubscribe@commons.apache.org
> > For additional commands, e-mail:
> > user-help@commons.apache.org
> > 
> > 
> 
> 
> 
>        
>
____________________________________________________________________________________
> 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:
> user-unsubscribe@commons.apache.org
> For additional commands, e-mail:
> user-help@commons.apache.org
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@commons.apache.org
> For additional commands, e-mail:
> user-help@commons.apache.org
> 
> 



       
____________________________________________________________________________________
Yahoo! oneSearch: Finally, mobile search 
that gives answers, not web links. 
http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message