knoaman 2002/08/01 13:19:45
Modified: c/src/xercesc/parsers AbstractDOMParser.cpp
Log:
DOM L2 does not support editing DocumentType nodes
Revision Changes Path
1.18 +5 -12 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.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- AbstractDOMParser.cpp 1 Aug 2002 13:37:27 -0000 1.17
+++ AbstractDOMParser.cpp 1 Aug 2002 20:19:45 -0000 1.18
@@ -598,6 +598,10 @@
{
// set DOM error checking back on
fDocument->setErrorChecking(true);
+
+ // DOM L2 does not support editing DocumentType nodes
+ if (fDocumentType && fScanner -> getDoNamespaces())
+ fDocumentType->setReadOnly(true, true);
}
@@ -1138,17 +1142,10 @@
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
@@ -1263,10 +1260,6 @@
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]