1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import java.io.File;
import javax.xml.parsers.*;
import javax.xml.XMLConstants;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
public class ValiderAvecSchema {
public void valider(String xsdFileName, String xmlFileName) {
try {
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
sf.setErrorHandler(new BillyErrorHandler());
Schema xsd = sf.newSchema(new File(xsdFileName));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
dbf.setSchema(xsd);
DocumentBuilder db = dbf.newDocumentBuilder();
db.setErrorHandler(new BillyErrorHandler());
db.parse(xmlFileName);
System.out.println("\tCe document est valide.");
} catch (Exception err) {
//err.printStackTrace();
//System.out.println("&&&Erreur lors de la validation du document XML: " + err.getMessage());
}
}
} |
Partager