Re: [xsl] copy and replace

Subject: Re: [xsl] copy and replace
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Wed, 20 Mar 2002 12:53:23 +0100
copy the whole file:

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

replace just one value:

<xsl:template match="Data[@Type = 'String'][text() = '100']">
    <xsl:copy>
        <xsl:apply-templates select="@*"/>
        <xsl:text>200</xsl:text>
    </xsl:copy>
</xsl:template>

For each other value/attribute/node, that should be replaced, add another template.

Regards,

Joerg


Joeri Belis wrote:
How would i copy an xml completly ( attributes and elements ) and replace
just 1 value.
( see xml example where 100 needs to be replaced by 200 ).
I did manage to copy everything but can't replace the data-value (100 ->
200 ) of the Data tag

Thanks

XML

<Row>
        <Cell Index="6" StyleID="s21">
                <Data Type="String">100</Data>
        </Cell>
</Row>

Result XML

<Row>
        <Cell Index="6" StyleID="s21">
                <Data Type="String">200</Data>
        </Cell>
</Row>


--

System Development
VIRBUS AG
Fon  +49(0)341-979-7411
Fax  +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread