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]