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:21:56 GMT
Matt,
   Do you have any code that would implement support of Namespaces on elements? 

-----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


Mime
View raw message