Subject: Re: Appending to existing file
From: "J. Zhang" <j.zhang@xxxxxx>
Date: Tue, 17 Jul 2007 14:14:26 +0200
|
Thanks Colin, Andrew and Abel for your helpful replies, I got it working
with temporary files. :)
Ty,
jz
Abel Braaksma wrote:
> 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
|