![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - >Thread Next - Re: [xsl] Merging two xml documents using xslt [xsl] Merging two xml documents using xsltTo: Date: 2/1/2005 4:58:00 PM Hi all,
I'm rather new to XSL. I am struggling trying to come up with an xslt to
solve the following problem:
First I have the source xml that looks like this:
<employee>
<name>
<first>Bob</first>
</name>
</employee>
I have another xml (updates.xml) that contains information about how to
update the above source. Notice that this updates.xml is dynamically
generated, and its contents vary.
<updates>
<elem xpath="/employee/address/country" xvalue="USA" />
<elem xpath="/employee/name/first" xvalue="Bill" />
</updates>
I want to write an xslt that reads information from updates.xml, and updates
source.xml based on these criteria:
- if xpath in updates.xml exist in source.xml, replace source xml node with
xvalue;
- otherwise, create xml node in source(recursively if necessary), with
xvalue defined in updates.xml;
Basically here is the result xml that I need:
<employee>
<name>
<first>Bill</first>
</name>
<address>
<country>USA</country>
</address>
</employee>
Is this something that can be done by xslt? If so, could any one shed some
light on this? Your help is greatly appreciated.
Jianyu Lai | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
