[JAXP 1.2] Valider XML par schéma externe avec SAX (voire DOM)
Bonjour à tous !
Je dois valider une structure XML avec un fichier XSD, seulement ce schéma n'est pas référencé dans le XML lui-même (il est externe au fichier donc sans déclaration dans celui-ci) :
- JAXP 1.2 permet-il de valider du XML à partir d'un schéma externe (ie. avec autre chose qu'une DTD interne) ?
- si oui ; en quel mode (SAX ou DOM) et comment ?
- si non ; quelle API (JDOM ou autre) peut faire ça rapidement et comment ?
J'ai fouillé dans la faq + sur le forum + sur le net... mais "chou blanc". :oops:
Code:
1 2 3 4 5 6 7 8
|
SAXParserFactory fabrique = SAXParserFactory.newInstance();
fabrique.setNamespaceAware(true); // 'espace de nom' (si schemas de domaines distincts)
fabrique.setValidating(true); // validation (cf. schemas du "setFeature")
SAXParser parseur = fabrique.newSAXParser();
InputStream xml = null; // ...
DefaultHandler gestionnaire = new DefaultHandler();
parseur.parse(xml,gestionnaire); // comment preciser le xsd ??? |
;)