Hi, I was hoping someone could walk me through a simple example of "merging" two documents. The two documents have almost identical schema, and one basically contains children elements to the other xml file.
File 1 XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<company id="123">
<name>company1</name>
<products>
<product id="345">
<name>product1</name>
<inventory>
<quantity>5</quantity>
<date>05/01/2008</date>
</inventory>
</product>
<product id="678">
<name>product2</name>
<inventory>
<quantity>10</quantity>
<date>05/01/2007</date>
</inventory>
</product>
</products>
</company>
</root>
File 2 XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<company id="123">
<products>
<product id="345">
<discounts>
<percentage>5</percentage>
<start_date>05/01/2008</start_date>
<end_date>06/01/2008</end_date>
</discounts>
</product>
<product id="678">
<discounts>
<percentage>10</percentage>
<start_date>04/01/2008</start_date>
<end_date>08/01/2008</end_date>
</discounts>
</product>
</products>
</company>
</root>
I want the output to look like
<root>
<company id="123">
<name>company1</name>
<products>
<product id="345">
<name>product1</name>
<inventory>
<quantity>5</quantity>
<date>05/01/2008</date>
</inventory>
<discounts>
<percentage>5</percentage>
<start_date>05/01/2008</start_date>
<end_date>06/01/2008</end_date>
</discounts>
</product>
<product id="678">
<name>product2</name>
<inventory>
<quantity>10</quantity>
<date>05/01/2007</date>
</inventory>
<discounts>
<percentage>10</percentage>
<start_date>04/01/2008</start_date>
<end_date>08/01/2008</end_date>
</discounts>
</product>
</products>
</company>
</root>
I am pretty new to XSLT and don't even know where to start, could someone please help me figure out where to get started?
Thanks! sample1(1).xml Input File XML 1
sample2.xml Input File XML 2
sample-merge.xml Sample Output
|