lundi 13 juillet 2009

activer la vérification d'un XML schema avec DOM ou SAX

static final String JAXP_SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage";

static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema";

static final String JAXP_SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource";



// Pour DOM

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setIgnoringComments(true);

dbf.setNamespaceAware(true);

dbf.setValidating(true);

dbf.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);

dbf.setAttribute(JAXP_SCHEMA_SOURCE, new File(xsdFile));

// Pour SAX

SAXParserFactory spf = SAXParserFactory.newInstance();

spf.setNamespaceAware(true);

spf.setValidating(true);

SAXParser sp = spf.newSAXParser();

sp.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);

sp.setProperty(JAXP_SCHEMA_SOURCE, xsdFile);

Aucun commentaire:

Enregistrer un commentaire