title: XSL: why doesn't output indent work?
body: <p>This is my XSL spreadsheet:</p>
  
  <pre><code>&lt;xsl:stylesheet version="2.0" 
                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
  
      &lt;xsl:output indent="yes" method="xml" encoding="utf-8" omit-xml-declaration="yes"/&gt;
  
      &lt;xsl:template match="/"&gt;
          &lt;xsl:element name="outer"&gt;
                 &lt;xsl:apply-templates select="elements"/&gt;
          &lt;/xsl:element&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="element1"&gt;
         &lt;xsl:element name="output1"&gt;
              &lt;xsl:element name="output1.5" /&gt;
         &lt;/xsl:element&gt;
      &lt;/xsl:template&gt; 
  
      &lt;xsl:template match="element2"&gt;
         &lt;xsl:element name="output2"/&gt;
      &lt;/xsl:template&gt; 
  
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>Input XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
  
  &lt;elements&gt;
      &lt;element1&gt;value1&lt;/element1&gt;
      &lt;element2&gt;value2&lt;/element2&gt;
  &lt;/elements&gt;
  </code></pre>
  
  <p>The output is not indented according to the output XML hierarchy. This is the actual output (note how output1.5 and output1 are not indented properly):</p>
  
  <pre><code>&lt;outer&gt;
      &lt;output1&gt;
  &lt;output1.5/&gt;
  &lt;/output1&gt;
      &lt;output2/&gt;
  &lt;/outer&gt;
  </code></pre>