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){ |