RE: [xsl] Appending to existing file

Subject: RE: [xsl] Appending to existing file
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 17 Jul 2007 15:25:53 +0100
According to the spec, you're not allowed to execute two xsl:result-document
instructions using the same URI. This is because of the theory that
everything in XSLT is done in an undefined order, perhaps even in parallel.

However, there's nothing that stops you writing to different URIs and then
capturing the output and sending it all to the same file. In the Saxon API
you can set an OutputURIResolver, and it's this that determines where the
data ends up. There's nothing to stop you for example writing to URIs
file:///c:/temp.xml#1, file:///c:/temp.xml#2 and so on, and having all the
data end up in c:/temp.xml.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: J. Zhang [mailto:j.zhang@xxxxxx] 
> Sent: 17 July 2007 11:47
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Appending to existing file
> 
> I am writing my output to multiple files. However, I need to 
> write my output to existing files that have already been 
> created. In Saxon I get  an error:
> 
> XTDE1490: Cannot write more than one result document to the 
> same URI, or write to a URI
> 
> Simple question: How can you append to an existing file?
> 
> Thanks,
> 
> jz

Current Thread