[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] identity transform filtering nodes


Subject: Re: [xsl] identity transform filtering nodes
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 30 Mar 2005 14:38:59 +0100

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

That will copy every attribute twice, once from the copy-of and once by
applying templates to @* which then will do an xsl:copy.
However copying attributes twice is explictly defined to be not an
error, and the same as copying them once, so this code is fine.

What processor were you using? Either it is incorrectly reporting an
error or the error is generated by a part of the stylesheet that you
don't show.

You might anyway want to make it just copy the attributes once:


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

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________


Current Thread