title: xml:space='preserve' doesn't seem to get on with xsl:apply-templates select="node()"
body: <p>Doing some work with xsl - first time I've done anything serious, and I've hit something which I can't explain.  Easiest way to show it is with the identity transform:</p>
  
  <p>This works:</p>
  
  <pre><code>&lt;xsl:template match="@*|node()"&gt;
    &lt;xsl:copy&gt;
      &lt;xsl:apply-templates select="@*|node()"/&gt;
    &lt;/xsl:copy&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>This doesn't (says "Unable to apply transformation on current source"):</p>
  
  <pre><code>&lt;xsl:template match="@*|node()" xml:space='preserve'&gt;
    &lt;xsl:copy&gt;
      &lt;xsl:apply-templates select="@*|node()"/&gt;
    &lt;/xsl:copy&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>This does:</p>
  
  <pre><code>&lt;xsl:template match="@*|node()"&gt;
    &lt;xsl:copy&gt;
      &lt;xsl:apply-templates select="@*"/&gt;
      &lt;xsl:apply-templates select="node()" xml:space='preserve'/&gt;
    &lt;/xsl:copy&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>OK, I can see what's happening.  But I don't understand why.  Why does xml:space not want to play nicely with attributes?  Just curious.</p>
  
  <p>BTW, this is using the xsl translator that's built into Notepad++.  Perhaps I shouldn't trust it?</p>