Ваш вопрос звучит так, как будто вы хотите управлять форматом выходного XML. Мой совет: просто не надо.
XML - это данные, а не текст. Формат, в котором он находится, должен быть совершенно не связан с вашим приложением. Если это не так, то ваше приложение нуждается в доработке.
Внутри непустых текстовых узлов XML сохранит разрывы строк по определению. Внутри узлов атрибутов они также сохраняются, если продукт, который вы используете, не соответствует спецификации.
Но за пределами текстовых узлов (или в этих пустых текстовых узлах между элементами) разрывы строк считаются неуместными пробелами, и вы не должны полагаться на них или тратить свое время на их создание или сохранение.
Существует <xsl:output indent="yes" />
, который выполняет симпатичную печать (зависит от процессора XSLT), но ваше приложение не должно полагаться на такие вещи.