At 10.57 06/02/2007 +0100, [EMAIL PROTECTED] wrote:
Hi Alberto!

Yep, it worked with the modified version of DOMDocumentImpl::callUserDataHandlers(). Of course, I couldn't use the full DOMDocumentImpl.cpp, it changed too much from 2.7 to 3.0. However, I just put the stuff you changed in callUserDataHandlers() into 2.7's version, and it did the trick.

Something else that I discovered: DOMUserDataHandler::handle()'s data parameter does not carry the data from src, but the one that has been registered with the DOMDocument - but it the DOMUserDataHandler::handle() docs don't say that anywhere. Not a problem really, but I find it confusing (maybe it is not so much though if you know that you have to register the data handler with the DOMDocument, which I didn't at the beginning).

That could change if we decide that the handler being called is the one of the imported (or adopted) node. But it would be only in the 3.0 version, as it would break existing programs that rely on this behavior.


However, I wonder if switching to 3.0 makes sense for me, rather than relying on a patched version of 2.7. How far is 3.0 from release? How stable is it?

The same patch has been applied in the 2.7 branch, so you can keep using it; as for the 3.0 release timeframe, we are still working on including XInclude support, and trying to make the new build system to work on a couple of platforms; its stability should be good.

Alberto


Thanks & Cheers,

Uwe


Alberto Massari amassari-at-datadirect.com |xerces-c-users mailing list| schrieb:
Hi Uwe,
I guess you are right, and Xerces doesn't expect the list of handlers to change midway; can you try getting the latest DOMDocumentImpl.cpp from SVN and try if it works?

Thanks,
Alberto

Reply via email to