xsl-list
[Top] [All Lists]

Re: Get value from update.xml and stored in source.xml(update source.xml)

2005-09-08 09:49:45
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>
--~--