xsl-list
[Top] [All Lists]

Re: modifying elements value

2004-07-21 11:20:09
thanks mukul

Thant works

Tried reading about xsl: copy and template with pattern "@* | node()" from XSLT - program reference but looks too complicated for the starter like me

Any simple explanation

Thanks
Ajit



From: Mukul Gandhi <mukul_gandhi(_at_)yahoo(_dot_)com>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] modifying elements value
Date: Wed, 21 Jul 2004 10:27:36 -0700 (PDT)

Hi Ajit,
  You can do this by modifying the identity template -

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>

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

<xsl:template match="third">
  <third>changed value</third>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul

--- Ajit Sawant <adsawant(_at_)hotmail(_dot_)com> wrote:
> Hello
>
> I want to copy whole XML message as-is but want to
> modify only one
> elements value to something else (in following
> example element <third>)
>
> How can I do this using XSL
>
> e.g.
>
> <req>
>    <first>123</first>
>    <second>abc</second>
>    <third>xyz</third>
>    <forth>345</forth>
>    <another_level>
>            <element>12</element>
>    <another_level>
>
> </req>
>
> to change to
>
> <req>
>    <first>123</first>
>    <second>abc</second>
>    <third>changed value</third>
>    <forth>345</forth>
>    <another_level>
>            <element>12</element>
>    <another_level>
>
> </req>
>
> Thanks
> Ajit




__________________________________
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
http://mobile.yahoo.com/maildemo

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--


_________________________________________________________________
Express yourself with cool new emoticons http://www.msn.co.uk/specials/myemo



<Prev in Thread] Current Thread [Next in Thread>