Re: [xsl] Appending to existing file

Subject: Re: [xsl] Appending to existing file
From: Abel Braaksma <abel.online@xxxxxxxxx>
Date: Tue, 17 Jul 2007 13:00:10 +0200
J. Zhang wrote:
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?
That is not possible in a single transform. One way to do it in XSLT is to do two transformations:

1. Transform into separate temp files
2. Concatenate the temp files that need concatenation (with unparsed-text() for instance)


but the second step is just as easily done with any pipe command in DOS or Linux command prompt, i.e., in DOS you can do:

type temp1.xml >> final.xml
type temp2.xml >> final.xml
type temp3.xml >> final.xml

Cheers,
-- Abel Braaksma

Current Thread