[Home] [By Thread] [By Date] [Recent Entries]
On 02/09/2012 16:34, Dimitre Novatchev wrote:
In most circumstances both will do exactly the same thing:In case the input document is parsed successfully, wouldn't the use of <xsl:sequence> (instead of <xsl:copy-of>) result in using less memory? - if you're writing to the serializer, both emit a stream of events representing a traversal of the selected nodes - if you're writing to the content of an element in a temporary tree, both cause a physical copy to be made If you're returning the result of a function, xsl:sequence returns a reference to an existing node while xsl:copy-of (in Saxon) returns a "virtual copy" which shares memory with the original. Processing the virtual copy is more expensive because you have to prevent axis navigation straying outside the subtree of the node that was "copied", but this is a processing cost not a memory cost. Michael Kay Saxonica
|

Cart



