Re: NSXMLElement & Xpath
Re: NSXMLElement & Xpath
- Subject: Re: NSXMLElement & Xpath
- From: Alexander Griekspoor <email@hidden>
- Date: Thu, 6 Dec 2007 11:24:00 +0000
Thanks Alastair, the Xquery engine unfortunately reports "{" and "}"
as invalid tokens so /author[1]/{http://arxiv.org/schemas/atom}
affiliation[1] won't work either.
The only thing I could do was to resolve to iterating over the
children of the author element and ask for their names.
Alex
On 6-dec-2007, at 10:41, Alastair Houghton wrote:
On 6 Dec 2007, at 00:26, Alexander Griekspoor wrote:
I bet a trivial question for experts but I couldn't find an answer
nevertheless. Given the following NSXML fragment:
<author>
<name>G. G. Kacprzak</name>
<arxiv:affiliation xmlns:arxiv="http://arxiv.org/schemas/
atom">NMSU</arxiv:affiliation>
</author>
With the XPath query: /author[1]/name[1] I correctly get the name
element
With the XPath query: /author[1]/arxiv:affiliation[1] I expect to
get the arxiv:affiliation element
However, the latter won't work, even though if I ask the
rootelement for its 2nd child and ask for its XPath, I do get /
author[1]/arxiv:affiliation[1] !!
The latter is a bug; that XPath would only work if the XPath engine
was mapping the prefix arxiv to the URN http://arxiv.org/schemas/
atom, which it clearly isn't. Some XPath implementations provide
functions to define prefixes; I'm not sure that Cocoa's
implementation does though... I can't see any obvious way to do that.
Try something like
/author[1]/{http://arxiv.org/schemas/atom}affiliation[1]
instead.
Kind regards,
Alastair.
--
http://alastairs-place.net
**********************************************
** Alexander Griekspoor PhD **
**********************************************
mekentosj.com
Papers - Your Personal Library of Science
2007 Winner of the Apple Design Awards
Best Mac OS X Scientific Solution
http://www.mekentosj.com/papers
**********************************************
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden