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]