Hello,

it seems to me there is a couple of issues concerning the handling of indentation (serialization parameter "indent").

a) Using "indent=no" whitespace-only text nodes between element nodes are removed
b) Using "indent=yes" the content of elements with xml:space="preserve" is indented, too
 
I suppose both behaviors are in contraction to the spec ( http://www.w3.org/TR/xslt-xquery-serialization/#xml-indent ).

As a particular consequence, (a) seems to preclude making an exact copy of a document (fragment) - all whitespace-only text nodes vanish.

And as a consequence of (b) one has no possibility to locally protect the whitespace used in the source document, as required for example when reusing "programlisting" elements of docbook.

Or did I overlook something?

Kind regards,
Hans-Juergen