public static Schema getAsSchema(File schemaFile) { SchemaFactory sm = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); try { Schema schema = sm.newSchema(schemaFile); return schema; } catch (Exception e) { NeptusLog.pub().warn(ReflectionUtil.getCallerStamp() + e.getMessage()); return null; } }
/** * @param isXML * @param schema * @return * @throws ParserConfigurationException */ public static String[] validate(InputStream isXML, Schema schema) throws ParserConfigurationException { String[] vmsgs = validateXMLWorker(isXML, schema); try { isXML.reset(); } catch (IOException e) { e.printStackTrace(); } if (vmsgs.length != 0) { String strMsg = "Invalid XML!\n"; for (String str : vmsgs) strMsg += "\n" + str; NeptusLog.pub().error(ReflectionUtil.getCallerStamp() + "XML Validator: " + strMsg); return vmsgs; } return new String[0]; }