Копирование комментариев из @AmrendraKumar и @TimC в качестве ответа: используйте <xsl:strip-space elements="*"/>
при обработке ориентированного на данные XML, подобного этому, в котором пробел между элементами не имеет значения.Затем используйте <xsl:output indent="yes"/>
, чтобы добавить новые пробелы в вывод, чтобы получить желаемую разметку (или что-то близкое к ней).