I'm not sure what options oXygen sets when it invokes Saxon's XQuery Update. By 
default the result of doing an update in Saxon doesn't overwrite the original 
file, but that's configurable depending on how it's invoked.

I'll take a look at it outside the oXygen environment and see if I can tell 
what's going on.

XQuery Update has been rather neglected of late, both as a spec and in the 
Saxon implementation. We don't get much feedback on it and it doesn't get 
tested as thoroughly as some other parts of the code, especially in terms of 
the various APIs.

As a general point, this is a product issue rather than a language issue, and 
with product issues it's generally better to go to a product-specific forum. In 
the case of Saxon that's saxonica.plan.io.

Michael Kay
Saxonica

> On 9 Jun 2016, at 23:53, Joe Wicentowski <joe...@gmail.com> wrote:
> 
> Hi all,
> 
> I'm struggling with an XQuery Update problem which is corrupting the file I'm 
> trying to update.  I've posted my code samples to 
> https://gist.github.com/joewiz/2369367de3babba30e0aad8c9beec893 
> <https://gist.github.com/joewiz/2369367de3babba30e0aad8c9beec893> - but 
> here's the core of the issue:
> 
> I'm working with a TEI document containing <ref> elements that I'm trying to 
> manipulate with XQuery Update. Specifically, I'm grabbing a page number 
> reference from the text node immediately following the <ref> element, and I 
> want to move the page number inside the <ref> element. (I'm actually trying 
> to do a few more things, but I've reduced the sample code to do just this, 
> because it illustrates the problem I'm facing.)
> 
> The problem is that the XQuery Update statement corrupts my file. The 
> resulting file has 0 bytes. When I comment out the XQuery Update statement 
> and uncomment the $test variable in the return expression, I get expected 
> results, so I think the logic is sound. I have a feeling that the problem may 
> have to do with line 25, where I add attributes to an element; when I comment 
> out this, the corruption doesn't occur. But I need the attributes in that 
> line. So I'm stumped. I've never encountered data corruption with XQuery 
> Update, so I really hope there's a solution.
> 
> I'm using Saxon-EE XQuery 9.6.0.7 inside of oXygen 17.1, with Saxon's options 
> for XQuery 3.0 and XQuery Update enabled.
> 
> Many thanks for any suggestions,
> Joe
> _______________________________________________
> talk@x-query.com
> http://x-query.com/mailman/listinfo/talk

_______________________________________________
talk@x-query.com
http://x-query.com/mailman/listinfo/talk

Reply via email to