RE: [xsl] identity transform styles (was "Re [xsl] Change xml:lang ...")

Subject: RE: [xsl] identity transform styles (was "Re [xsl] Change xml:lang ...")
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 15 Oct 2009 22:16:36 +0100
> Michael --
> 
> So you're saying that you prefer
> 
>   <xsl:template match="*">
>     <xsl:copy>
>       <xsl:copy-of select="@*"/>
>       <xsl:apply-templates select="node()"/>
>     </xsl:copy>
>   </xsl:template>
> 
> to
> 
>   <xsl:template match="@*|*">
>     <xsl:copy>
>       <xsl:apply-templates select="@*|node()"/>
>     </xsl:copy>
>   </xsl:template>
> 
> for the cases where attribute processing is minimal, right? 
> May I ask if that is because it's more efficient, more 
> elegant, more XSLT-ish, or just personal preference?

A bit of each. It just seems over-engineered to do rule-based processing of
attributes when every attribute is processed in exactly the same way.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay 

Current Thread