Subject:Merge an external xml with input xml Author:Manjunath Angadi Date:10 Jan 2008 09:25 AM
Hi,
Please help in solving the problem.
I have to merge the input xml with another external xml
Requirements are :
1. The input and external xmls are generated from the same schema
2. The external xml we get in string format through a java method call
from the xsl
3. If any extra tag is populated in the external xml, merge that tag with the input xml
Example:
say the common xml generated from schema is
<xml>
<bookstore>
<book>
<name>String</name>
<auther>String</auther>
<price>String</price>
</book>
</bookstore>
</xml>
The input xml:
<xml>
<bookstore>
<book>
<name>Java</name>
</book>
</bookstore>
</xml>
The external xml received as a string is:
<xml>
<bookstore>
<book>
<name>Java</name>
<auther>Sun micro systems</auther>
<price>100$</price>
</book>
</bookstore>
</xml>
The result should look like:
<xml>
<bookstore>
<book>
<name>Java</name>
<auther>Sun micro systems</auther>
<price>100$</price>
</book>
</bookstore>
</xml>
Note: I cant set any parameter in transformer class
I am using xalan 2.7.1 transformer
Subject:Merge an external xml with input xml Author:(Deleted User) Date:10 Jan 2008 03:44 PM
Hi Manjunath,
I am not sure you can do it easily; AFAIK, Xalan doesn't have an extension function that parses a string into a DOM tree (Saxon has it).
Furthermore, building an XSLT stylesheet that compares two trees and generate a merged version is something unrelated to a forum for Stylus Studio users; have you tried asking for help in a Xalan-specific mailing list?
Subject:Merge an external xml with input xml Author:(Deleted User) Date:11 Jan 2008 09:33 AM
Hi Manjunath,
as I told you before, this focus of this forum is Stylus Studio; we also offer our customers advice on the XSLT and XQuery languages, but we don't write algorithms for them (that would be a task for a consultant).