Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 263217
Collapse All | Expand All

(-)shared_lib/sources/xml/xml_parser.cpp.old (+18 lines)
Lines 87-96 Link Here
87
	
87
	
88
	try{
88
	try{
89
		ErrorHandler errorHandler;
89
		ErrorHandler errorHandler;
90
#if XERCES_VERSION_MAJOR < 3		
90
		DOMBuilder *parser= (static_cast<DOMImplementationLS*>(implementation))->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS, 0);
91
		DOMBuilder *parser= (static_cast<DOMImplementationLS*>(implementation))->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS, 0);
91
		parser->setErrorHandler(&errorHandler);
92
		parser->setErrorHandler(&errorHandler);
92
		parser->setFeature(XMLUni::fgXercesSchemaFullChecking, true);
93
		parser->setFeature(XMLUni::fgXercesSchemaFullChecking, true);
93
		parser->setFeature(XMLUni::fgDOMValidation, true);
94
		parser->setFeature(XMLUni::fgDOMValidation, true);
95
#else		
96
    		DOMLSParser       *parser = (static_cast<DOMImplementationLS*>(implementation))->createLSParser(DOMImplementationLS::MODE_SYNCHRONOUS, 0);
97
    		DOMConfiguration  *config = parser->getDomConfig();
98
		config->setParameter(XMLUni::fgXercesSchemaFullChecking, true);
99
		config->setParameter(XMLUni::fgDOMValidate, true);
100
#endif		
94
		DOMDocument *document= parser->parseURI(path.c_str());
101
		DOMDocument *document= parser->parseURI(path.c_str());
95
		
102
		
96
		if(document==NULL){
103
		if(document==NULL){
Lines 119-127 Link Here
119
		}
126
		}
120
		
127
		
121
		LocalFileFormatTarget file(path.c_str());
128
		LocalFileFormatTarget file(path.c_str());
129
#if XERCES_VERSION_MAJOR < 3		
122
		DOMWriter* writer = implementation->createDOMWriter();
130
		DOMWriter* writer = implementation->createDOMWriter();
123
		writer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
131
		writer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
124
		writer->writeNode(&file, *document);
132
		writer->writeNode(&file, *document);
133
#else		
134
		DOMLSSerializer *serializer = implementation->createLSSerializer();
135
		DOMLSOutput* output=implementation->createLSOutput();
136
		DOMConfiguration* config=serializer->getDomConfig();
137
		config->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint,true);
138
		output->setByteStream(&file);
139
		serializer->write(document,output);
140
		output->release();
141
		serializer->release();
142
#endif
125
		document->release();
143
		document->release();
126
	}
144
	}
127
	catch(const DOMException &e){
145
	catch(const DOMException &e){

Return to bug 263217