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]

Reply via email to