xsl-list
[Top] [All Lists]

[xsl] Identity and Modified identity transforms

2007-12-03 03:19:12
On 02/12/2007, Florent Georges <lists(_at_)fgeorges(_dot_)org> wrote:
you can use the Modified Identity pattern as following.  Take
care to correctly handle the namespace bindings.
[snip]
   <xsl:template match="node()">
      <xsl:copy>
         <xsl:copy-of select="@*"/>
         <xsl:apply-templates select="node()"/>
      </xsl:copy>
   </xsl:template>

Hi Florent,

I've aways considered the "Modified Identity" pattern to be the
identity template that walks the following sibling axis:

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

(see http://biglist.com/lists/xsl-list/archives/200612/msg00373.html)

These are two definite patterns - what is the concencus of the list is
for the names of the two types?

I know them as "identity" and "modified identity"... (the latter not
being great if a third type comes along, but acceptable if it's
already gained widespread acceptance)


cheers
-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--