これは私の XSL スプレッドシートです。
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" method="xml" encoding="utf-8" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:element name="outer">
<xsl:apply-templates select="elements"/>
</xsl:element>
</xsl:template>
<xsl:template match="element1">
<xsl:element name="output1">
<xsl:element name="output1.5" />
</xsl:element>
</xsl:template>
<xsl:template match="element2">
<xsl:element name="output2"/>
</xsl:template>
</xsl:stylesheet>
入力 XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elements>
<element1>value1</element1>
<element2>value2</element2>
</elements>
出力は、出力 XML 階層に従ってインデントされません。これは実際の出力です (output1.5 と output1 が適切にインデントされていないことに注意してください):
<outer>
<output1>
<output1.5/>
</output1>
<output2/>
</outer>