RE: [xsl] Copying-Replacing Elements

Subject: RE: [xsl] Copying-Replacing Elements
From: "Emerson, Matt" <Matt.Emerson@xxxxxxx>
Date: Tue, 6 Sep 2005 13:42:08 -0400
Hi Wendel,

Thanks for the help.  I think I have things working now.


-----Original Message-----
From: Wendell Piez [mailto:wapiez@xxxxxxxxxxxxxxxx]
Sent: Thursday, September 01, 2005 5:39 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Copying-Replacing Elements


Your are on the right track. What you need is a "modified identity
transformation", an idiom widely used in XSLT to deal with problems like

At 05:43 PM 9/1/2005, you wrote:
>The original node would look something like this...
>         <cell id="8" flag="false">
>                 <name>bob</name>
>                 <member>5</member>
>         </cell>
>The output would like something like this...
>         <cell id="8" flag="true">
>                 <name>matt</name>
>         </cell>
>         <cell id="8" flag="false">
>                 <name>bob</name>
>                 <member>5</member>
>         </cell>
>I'm thinking the xsl would look something like this
><xsl:template name="createNewSiblingMember" match="something that
>returns a single node">
>         <xsl:copy-of select=".">
>        some kind of transformations...
>         </xsl:copy-of>
>         <xsl:copy-of select="."/>

<xsl:template match="data">
     <!-- the copy instruction copies the element, but not its
          attributes or children -->
     ...what do you want to do? add new stuff?
     change values of attributes or child elements?
     based on what rules?...
   <!-- the copy-of instruction "deep-copies" the node as is -->
   <xsl:copy-of select="."/>

Check out more in the FAQ at


Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.      
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
   Mulberry Technologies: A Consultancy Specializing in SGML and XML

Current Thread