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