gareth 2002/12/30 06:44:51
Modified: c/src/xercesc/parsers DOMBuilderImpl.cpp
Log:
getFeature and canSetFeature are now supported for fgXercesUserAdoptsDOMDocument.
Revision Changes Path
1.17 +11 -4 xml-xerces/c/src/xercesc/parsers/DOMBuilderImpl.cpp
Index: DOMBuilderImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/DOMBuilderImpl.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- DOMBuilderImpl.cpp 23 Dec 2002 15:23:18 -0000 1.16
+++ DOMBuilderImpl.cpp 30 Dec 2002 14:44:51 -0000 1.17
@@ -204,9 +204,12 @@
{
setValidationSchemaFullChecking(state);
}
- else if ((XMLString::compareIString(name,
XMLUni::fgXercesUserAdoptsDOMDocument) == 0) && state)
+ else if (XMLString::compareIString(name, XMLUni::fgXercesUserAdoptsDOMDocument)
== 0)
{
- adoptDocument();
+ if(state)
+ adoptDocument();
+ else
+ throw DOMException(DOMException::NOT_SUPPORTED_ERR, 0);
}
else if (XMLString::compareIString(name, XMLUni::fgXercesLoadExternalDTD) == 0)
@@ -313,6 +316,9 @@
{
return getScanner()->getCalculateSrcOfs();
}
+ else if(XMLString::compareIString(name, XMLUni::fgXercesUserAdoptsDOMDocument)
== 0) {
+ return isDocumentAdopted();
+ }
else {
throw DOMException(DOMException::NOT_FOUND_ERR, 0);
}
@@ -341,7 +347,8 @@
return true;
}
else if (XMLString::compareIString(name, XMLUni::fgDOMNamespaceDeclarations) ==
0 ||
- XMLString::compareIString(name, XMLUni::fgDOMCDATASections) == 0 ) {
+ XMLString::compareIString(name, XMLUni::fgDOMCDATASections) == 0 ||
+ XMLString::compareIString(name, XMLUni::fgXercesUserAdoptsDOMDocument)
== 0) {
if (state)
return true;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]