Question: Lors de la lecture d'un XML défini par un schéma XSD on obtient une erreur semblable à ceci:
Document is invalid: no grammar found
Réponse: c'est simple, même si le fichier xml et le schéma sont dans le même dossier il faut tout de même aviser le lecteur de leur présence
Pour cela, il suffit de faire :
1 2 3 4 5 6 7 8 9 10 11
|
try {
// set the validation feature to true to report validation errors
lecteur.setFeature("http://xml.org/sax/features/validation", true);
//set the validation/schema feature to true to report validation errors against a schema
lecteur.setFeature("http://apache.org/xml/features/validation/schema", true);
//set the validation/schema-full-checking feature to true to enable full schema, grammar-constraint checking
lecteur.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
} catch (SAXException ex) {
//...
} |
Partager