33 #include <xercesc/sax2/XMLReaderFactory.hpp>
34 #include <xercesc/framework/MemBufInputSource.hpp>
42 #ifdef CHECK_MEMORY_LEAKS
44 #endif // CHECK_MEMORY_LEAKS
51 : myHandler(&handler), myEnableValidation(enableValidation),
52 myXMLReader(0), myBinaryInput(0) {}
73 if (systemID.length() >= 4 && systemID.substr(systemID.length() - 4) ==
".sbx") {
91 XERCES_CPP_NAMESPACE::MemBufInputSource memBufIS((
const XMLByte*)content.c_str(), content.size(),
"registrySettings");
98 if (systemID.substr(systemID.length() - 4) ==
".sbx") {
107 std::vector<std::string> elems;
122 std::vector< std::vector<unsigned int> > followers;
130 myToken = XERCES_CPP_NAMESPACE::XMLPScanToken();
164 throw ProcessError(
"The XML-parser was not initialized.");
171 XERCES_CPP_NAMESPACE::SAX2XMLReader*
173 XERCES_CPP_NAMESPACE::SAX2XMLReader* reader = XERCES_CPP_NAMESPACE::XMLReaderFactory::createXMLReader();
175 throw ProcessError(
"The XML-parser could not be build.");
178 reader->setProperty(XERCES_CPP_NAMESPACE::XMLUni::fgXercesScannerName, (
void*)XERCES_CPP_NAMESPACE::XMLUni::fgWFXMLScanner);
182 reader->setFeature(XERCES_CPP_NAMESPACE::XMLUni::fgSAX2CoreValidation,
myEnableValidation);
183 reader->setFeature(XERCES_CPP_NAMESPACE::XMLUni::fgXercesDynamic,
myEnableValidation);