Lines 285-300
Link Here
|
285 |
private DDParse parseDD (InputSource is) |
285 |
private DDParse parseDD (InputSource is) |
286 |
throws SAXException, java.io.IOException { |
286 |
throws SAXException, java.io.IOException { |
287 |
DDProvider.ErrorHandler errorHandler = new DDProvider.ErrorHandler(); |
287 |
DDProvider.ErrorHandler errorHandler = new DDProvider.ErrorHandler(); |
288 |
org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser(); |
288 |
//org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser(); |
|
|
289 |
javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance(); |
290 |
dbf.setNamespaceAware(true); |
291 |
javax.xml.parsers.DocumentBuilder parser; |
292 |
try { |
293 |
dbf.setFeature("http://xml.org/sax/features/validation", true); //NOI18N |
294 |
dbf.setFeature("http://apache.org/xml/features/validation/schema", true); // NOI18N |
295 |
dbf.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true); //NOI18N |
296 |
parser = dbf.newDocumentBuilder(); |
297 |
} catch (javax.xml.parsers.ParserConfigurationException e) { |
298 |
throw new SAXException(e); |
299 |
} |
289 |
parser.setErrorHandler(errorHandler); |
300 |
parser.setErrorHandler(errorHandler); |
290 |
parser.setEntityResolver(DDProvider.DDResolver.getInstance()); |
301 |
parser.setEntityResolver(DDProvider.DDResolver.getInstance()); |
291 |
// XXX do we need validation here, if no one is using this then |
302 |
// XXX do we need validation here, if no one is using this then |
292 |
// the dependency on xerces can be removed and JAXP can be used |
303 |
// the dependency on xerces can be removed and JAXP can be used |
293 |
parser.setFeature("http://xml.org/sax/features/validation", true); //NOI18N |
304 |
Document d = parser.parse(is); |
294 |
parser.setFeature("http://apache.org/xml/features/validation/schema", true); // NOI18N |
|
|
295 |
parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true); //NOI18N |
296 |
parser.parse(is); |
297 |
Document d = parser.getDocument(); |
298 |
SAXParseException error = errorHandler.getError(); |
305 |
SAXParseException error = errorHandler.getError(); |
299 |
return new DDParse(d, error); |
306 |
return new DDParse(d, error); |
300 |
} |
307 |
} |