//1. 建立schema工厂
SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
//2. 建立验证文档文件对象,利用此文件对象所封装的文件进行schema验证
File schemaFile = new File("myschema.xsd");
//3.利用schema工厂,接收验证文档文件对象生成Schema对象
Schema schema = schemaFactory.newSchema(schemaFile);
//4. 通过Schema产生针对于此Schema的验证器,利用students.xsd进行验证
Validator validator = schema.newValidator();
//5. 得到验证的数据源,就是xml文件
Source source = new StreamSource("myxml.xml");
//6. 开始验证,成功输出success!!!,失败输出fail
try {
validator.validate(source);
System.out.println("Validation success!");
} catch (SAXParseException ex) {
System.out.println("Validation fail!");
ex.printStackTrace();
}