G'day all,

I am attempting to use the XalanDocumentBuilder to create an input source
for the transformer, pretty much as per the DocumentBuilder sample. But
after creating part of the input document programmatically, I then want to
open another XML document and append its content to the document I have
just built. In other words something like:

            XalanDocumentBuilder* pDocBuilder =
xalanTransformer.createDocumentBuilder();

     /* lotsa SAX calls... */

            XalanDocument* pDocToConcatenate = liasion.parseXMLStream(/*
xml file */);
            XalanNode* pTheirNode = pDocToConcatenate->getDocumentElement
();

            XalanNode* pOurNode = pDocBuilder->getDocument()
->importNode(pTheirNode, true);
            pDocBuilder->getDocument()->/* get the appropriate element */
->appendChild(pOurNode);

What happens is that the importNode call throws a XalanDOMException,
NO_MODIFICATION_ALLOWED_ERR .

Can anyone explain why and what an alternative approach to merging XML
fragments from multiple documents might be?

TIA.

==============================
Oliver White
Software Engineer
Product Development
Westinghouse Signals Australia
==============================


Reply via email to