XMLファイルをスキーマに対して検証する必要があります。問題は、スキーマが89個の小さな.xsdファイルで構成され、xsd:importを使用して構築されていることです(ファイルのサイズは約1kbです)。バリデーターメソッドを実行すると、検証に30秒以上かかります。プロセスをスピードアップする方法はありますか?
検証に使用するコードは次のとおりです。
public boolean checkXML(String XMLFileName, String XSDFileName) {
Source xmlFile = new StreamSource(new File(XMLFileName));
Source schemaFile = new StreamSource(new File(XSDFileName));
SchemaFactory schemaFactory = SchemaFactory
.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
try {
Schema schema = schemaFactory.newSchema(schemaFile);
javax.xml.validation.Validator validator = schema.newValidator();
validator.validate(xmlFile);
return true;
} catch (SAXException e) {
// Validation failed
return false;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}