Вы, кажется, упустили из виду тот факт, что есть гораздо более простой способ сделать это.
<xsl:param name="indent" select="'no'"/>
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:result-document indent="{$indent}">
....
</xsl:result-document>
</xsl:template>
и затем укажите значение отступа в качестве параметра таблицы стилей.И на самом деле есть еще более простой способ: вы можете переопределить свойства сериализации, заданные в таблице стилей, свойствами, предоставленными из командной строки или API Java: из командной строки просто укажите! Indent = yes или! Indent = no.