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]