in src/main/java/org/apache/commons/configuration2/XMLConfiguration.java [690:716]
protected DocumentBuilder createDocumentBuilder() throws ParserConfigurationException {
if (getDocumentBuilder() != null) {
return getDocumentBuilder();
}
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
if (isValidating()) {
factory.setValidating(true);
if (isSchemaValidation()) {
factory.setNamespaceAware(true);
factory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
}
}
final DocumentBuilder result = factory.newDocumentBuilder();
result.setEntityResolver(this.entityResolver);
if (isValidating()) {
// register an error handler which detects validation errors
result.setErrorHandler(new DefaultHandler() {
@Override
public void error(final SAXParseException ex) throws SAXException {
throw ex;
}
});
}
return result;
}