[xsl] combination of copy-of and apply-templates

Subject: [xsl] combination of copy-of and apply-templates
From: Nico Van Cleemput <Nicolas.VanCleemput@xxxxxxxx>
Date: Wed, 22 Nov 2006 10:42:29 +0100
Hi,

My input file is as follows:

<myhtml>
<p>some text <b>and some tags</b> text text <mytag value="value"> and more text</p>
</myhtml>


I need to build a html file that contains the text inside the myhtml tags including the tags, but the mytag tag needs to be replaced with some other generated text.

First I used the following:

    <xsl:template match="myhtml">
        <xsl:copy-of select="child::node()"/>
    </xsl:template>

    <xsl:template match="//mytag">
        blabla
    </xsl:template>

But this didn't do anything to changes the mytag tags.

When I use:

    <xsl:template match="myhtml">
        <xsl:apply-templates select="child::node()"/>
    </xsl:template>

    <xsl:template match="//mytag">
        blabla
    </xsl:template>

The mytag tags are changed correctly but all the html tags disappear.

How do I get the desired blend of copy-of and apply-templates?

Thanks in advance,
Nico

Current Thread