knoaman     2002/08/01 06:37:27

  Modified:    c/src/xercesc/parsers AbstractDOMParser.cpp
  Log:
  DOM L2 does not support editing DocumentType nodes.
  
  Revision  Changes    Path
  1.17      +12 -1     xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp
  
  Index: AbstractDOMParser.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- AbstractDOMParser.cpp     30 Jul 2002 13:26:56 -0000      1.16
  +++ AbstractDOMParser.cpp     1 Aug 2002 13:37:27 -0000       1.17
  @@ -1138,10 +1138,17 @@
       fDocumentType->setInternalSubset(fInternalSubset.getRawBuffer());
       fBufMgr.releaseBuffer(fInternalSubset);
       fDocumentType->intSubsetReading = false;
  +
  +    // DOM L2 does not support editing DocumentType nodes
  +    if (fScanner -> getDoNamespaces())
  +        fDocumentType->setReadOnly(true, true);
   }
   
   void AbstractDOMParser::endExtSubset()
   {
  +    // DOM L2 does not support editing DocumentType nodes
  +    if (fScanner -> getDoNamespaces())
  +        fDocumentType->setReadOnly(true, true);
   }
   
   void AbstractDOMParser::entityDecl
  @@ -1256,6 +1263,10 @@
   
   void AbstractDOMParser::startExtSubset()
   {
  +    // Disable read only to be able to add entities and notations
  +    // declarations. In endExtSubset, we will enable it again.
  +    if (fScanner -> getDoNamespaces())
  +        fDocumentType->setReadOnly(false, true);
   }
   
   void AbstractDOMParser::TextDecl
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to