<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2314.1000" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Hi All,</FONT></DIV>
<DIV><FONT size=2> I am running into a problem using the lotus
XSL XPath implementation on IBM XML4J2_0_15. </FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Problem:</FONT></DIV>
<DIV><FONT size=2>I have an rmi service</FONT><FONT size=2> which basically
takes and XPath string ( query string ), runs it across a persisted DOM object,
which is retrieved from</FONT><FONT size=2> the object database, and returns a
document fragment back. The problem i am running into is creating a new document
object of which the root element is the document fragment. I am trying to append
to this root node, the nodes obtained from the XPath query. Unfortunately the
implementation of IBM parsers is that it compares the</FONT><FONT size=2> nodes
owner document with that of the element under which i need to insert the nodes.
If the owner document are not the same, as it is my case, it will not allow you
to append a child.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>Questions:</FONT></DIV>
<DIV><FONT size=2>Is this a DOM thingie or is it at an IBM implementation
feature.</FONT></DIV>
<DIV><FONT size=2>Does any one have a way to work around this problem without
cloning the document, which can be fairly large, and then
creating a document fragment which has the Node
list embedded within it.</FONT></DIV>
<DIV><FONT size=2>Is there a better implementation than
that IBM parser, with source code ;-) which has
the following features</FONT></DIV>
<DIV><FONT size=2> - XPath integration</FONT></DIV>
<DIV><FONT size=2> - XML TreeDiff to find out
the difference between two dom documents and then merging the
two.</FONT></DIV>
<DIV><FONT size=2>Has any one implemented DOM with copy constructors for the
node impl etc objects ( I know its a C++ feature</FONT></DIV>
<DIV><FONT size=2>but it makes life much simpler ;-) )</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>Other </FONT></DIV>
<DIV><FONT size=2>-- Java 1.2 implementation</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>Regards</FONT></DIV>
<DIV><FONT size=2>Prakash </FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>- Need the entire source code in java
</FONT> </DIV></BODY></HTML>