Hi Shailesh,
Please try this XSLT stylesheet
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:variable name="update" select="document('update.xml')" />
<!-- identity template -->
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*" />
</xsl:copy>
</xsl:template>
<xsl:template match="test2">
<test2><xsl:value-of select="$update//test2[../@id =
current()/parent::*/@id]" /></test2>
</xsl:template>
</xsl:stylesheet>
Regards,
Mukul
On 9/8/04, Shailesh <shailesh(_at_)quagnito(_dot_)net> wrote:
Hi All,
I have source.xml:
<?xml version="1.0" encoding="UTF-8"?>
<test>
<chapter>
<test1 id="0000001">
<test2></test2>
</test1>
</chapter>
</test>
And update.xml contains:
<?xml version="1.0" encoding="UTF-8"?>
<beta>
<test1 id="0000001">
<test2>ABCD</test2>
</test1>
</beta>
Using xslt 1.0 I have to extract the value of <test2> which is in <test1
id="0000001"> of update.xml and put it in <test2> which is in <test1
id="0000001"> of source.xml.
This should updates the <test2> of source.xml without any other changes.
Can anyone help me out.
Thanks,
Shailesh
--~------------------------------------------------------------------
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>
--~--