I have the following xml document:

```
$ cat data.xml
<rootnode>
 <section id="1" >
  <outer param="p1">
   <inner />
   <inner />
  </outer>
  <outer param="p1">
   <inner />
  </outer>
  <outer />
  <outer param="p5"/>
 </section>
 <section id="2" >
  <outer >
   <inner anotherparam="ap1"/>
   <inner param="p4"/>
   <inner />
  </outer>
 </section>
</rootnode>

```

I want to add a new attribute to every element, except for the `rootnode`. This XSLT transformation does almost what I want:

```
$ cat add.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="node()">
        <xsl:copy>
            <xsl:attribute name="newattribute">NEW</xsl:attribute>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>

```

However, it also adds the new attribute to `rootnode`.
How can I ommit the `rootnode` so the it will be just copied ?