Здесь полная копия XML с XSLT 1.0.Измените свою выходную кодировку (в данном примере это UTF-8) и свою потребность в отступе (= да), если хотите.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- Default: copy everything -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
И если вы хотите добавить одну строку текста в конце использованияthis:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- add a line of text at the end of the xml -->
<xsl:template match="/">
<xsl:apply-templates/>
<xsl:text>your line of text</xsl:text>
</xsl:template>
<!-- Default: copy everything -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Имейте в виду, что последнее решение (с текстовой строкой) не создает действительный XML!