diff --git a/java/org/slub/rosetta/dps/repository/plugin/Validation/SLUBValidateDTD.java b/java/org/slub/rosetta/dps/repository/plugin/Validation/SLUBValidateDTD.java index c7481d8796966a05d66966fe29911f94ff90c7b8..9076f8bd2d88efc184412e3957c62f154d58e2d5 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/Validation/SLUBValidateDTD.java +++ b/java/org/slub/rosetta/dps/repository/plugin/Validation/SLUBValidateDTD.java @@ -20,29 +20,25 @@ public class SLUBValidateDTD { } private final DocumentBuilderFactory dbf = DocumentBuilderFactory.newDefaultNSInstance(); public boolean validateAgainst(String filePath) throws IOException, ParserConfigurationException { - dbf.setValidating(true); - assert(dbf.isValidating()); - dbf.setFeature(XMLConstants.USE_CATALOG, true); - //dbf.setAttribute("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); // MATHML 2.0 triggers an error if enabled - dbf.setAttribute(XMLConstants.FEATURE_SECURE_PROCESSING, true); - dbf.setIgnoringElementContentWhitespace(true); - dbf.setNamespaceAware(true); - DocumentBuilder dbValidate = dbf.newDocumentBuilder(); - assert(dbValidate.isValidating()); - //reportDetail("align entitity resolver"); - dbValidate.setEntityResolver(validationCatalogResolver); - dbValidate.setErrorHandler(slubXmlErrorHandler); - - //reportDetail("reparse using own catalog"); - + dbf.setValidating(true); + assert (dbf.isValidating()); + dbf.setFeature(XMLConstants.USE_CATALOG, true); + //dbf.setAttribute("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); // MATHML 2.0 triggers an error if enabled + dbf.setAttribute(XMLConstants.FEATURE_SECURE_PROCESSING, true); + dbf.setIgnoringElementContentWhitespace(true); + dbf.setNamespaceAware(true); + DocumentBuilder dbValidate = dbf.newDocumentBuilder(); + assert (dbValidate.isValidating()); + //reportDetail("align entitity resolver"); + dbValidate.setEntityResolver(validationCatalogResolver); + dbValidate.setErrorHandler(slubXmlErrorHandler); + //reportDetail("reparse using own catalog"); try { dbValidate.parse(new File(filePath)); - //} catch (SAXException e) { + //} catch (SAXException e) { } catch (Exception e) { System.out.println("ERROR: " + e.getMessage()); } return slubXmlErrorHandler.is_Valid(); - } - }