Re: [xsl] Rename element

Subject: Re: [xsl] Rename element
From: Ragulf Pickaxe <ragulf.pickaxe@xxxxxxxxx>
Date: Fri, 4 Nov 2005 14:22:40 +0100
Hmmmmm. I can see from another thread, DC provided you with a solution
for the same input. Note that my solution will not work, if you do
these together, at DC's solution simply makes a deep copy of the XML
in question.

You will need something like (use it together with the template I
provided in the last email):

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

<xsl:template match="*[not(self::script)]"/>
  <!-- Makes a shallow copy of the element in question -->
  <xsl:copy>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/> <!-- Applies templates to below elements -->
  </xsl:copy>
</xsl:template>

Regards,
Ragulf Pickaxe :-)

Current Thread