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]