[xquery-talk] Update bug?
joemfb at gmail.com
Tue Oct 6 09:54:40 PDT 2015
Try reversing the order of your statements, first inserting the node as a
child of <b/> before deleting it.
Also, you probably don't want to be using // in your selectors, which means
the descendant-or-self axis. With that XPath expression, any @att at any
level of the document would be copied and then deleted. Instead, use exact
paths with a single /, which is the child axis.
insert node doc("xml.xml")/a/@att into doc("xml.xml")/a/b,
delete node doc("xml.xml")/a/@att
On Tue, Oct 6, 2015 at 12:23 PM, Leo Studer <leo.studer at varioweb.ch> wrote:
> I am using Oxygen 17.0 with Saxon EE 22.214.171.124 as the xQuery Update
> I want to move an attribute one level deeper.
> In the example I want to move att="att” from <a> to <b>
> <?xml version="1.0" encoding="UTF-8"?>
> <a att="att">
> Here my code:
> *delete* *node* *doc*("xml.xml")//*@att*,
> *insert* *node* *doc*("xml.xml")//*@att* *into **doc*("xml.xml")//*b*
> Each of these two statements work correctly alone but when I try both
> together I get java.lang.NullPointerException.
> Can anyone explain what happens here?
> Thanks in advance
> talk at x-query.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the talk