Re: [xsl] why do I get duplicate <HTML> after xsl:copy ?

Subject: Re: [xsl] why do I get duplicate <HTML> after xsl:copy ?
From: Rahil <qamar_rahil@xxxxxxxxxxx>
Date: Thu, 02 Jun 2005 17:20:58 +0100
Oh Ive resolved the <HTML> </HTML> copy by re-writing my code as such

<xsl:template match="HTML">
<xsl:copy>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:copy-of select="."/>
</xsl:template>


Also felt this was a much cleaner copy than the original one.

So thanks for helping out.
Rahil

Rahil wrote:



Andrew Welch wrote:

Then why doesnt the result contain duplicate <BODY> tags ?

I think you are after the 'identity stylesheet':

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

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

</xsl:stylesheet>

This is the basis for the stylesheet when you want to copy most of the
xml, making a few changes here and there.



Can I use this approach for copying an HTML file? Isnt this applicable only to XML files?


Thanks
Rahil

Current Thread