amassari 2004/07/07 08:17:54 Modified: c/src/xercesc/dom/impl DOMDocumentImpl.cpp DOMDocumentTypeImpl.hpp Log: Fix for jira#1170: cloning a DOMDocument was not carrying over the internal subset Revision Changes Path 1.56 +6 -1 xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp Index: DOMDocumentImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- DOMDocumentImpl.cpp 1 Apr 2004 22:05:31 -0000 1.55 +++ DOMDocumentImpl.cpp 7 Jul 2004 15:17:54 -0000 1.56 @@ -1144,6 +1144,11 @@ tmap->setNamedItem(importNode(smap->item(i), true, false)); } } + const XMLCh* intSubset=srcdoctype->getInternalSubset(); + if(intSubset != 0) { + ((DOMDocumentTypeImpl *)newdoctype)->setInternalSubset(intSubset); + } + // NOTE: At this time, the DOM definition of DocumentType // doesn't cover Elements and their Attributes. domimpl's // extentions in that area will not be preserved, even if 1.16 +2 -3 xml-xerces/c/src/xercesc/dom/impl/DOMDocumentTypeImpl.hpp Index: DOMDocumentTypeImpl.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDocumentTypeImpl.hpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- DOMDocumentTypeImpl.hpp 5 Mar 2004 15:55:30 -0000 1.15 +++ DOMDocumentTypeImpl.hpp 7 Jul 2004 15:17:54 -0000 1.16 @@ -89,8 +89,6 @@ DOMParentNode fParent; DOMChildNode fChild; - - const XMLCh * fName; DOMNamedNodeMapImpl* fEntities; DOMNamedNodeMapImpl* fNotations; @@ -108,6 +106,7 @@ bool isIntSubsetReading() const; friend class AbstractDOMParser; + friend class DOMDocumentImpl; public: DOMDocumentTypeImpl(DOMDocument *, const XMLCh *, bool);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]