Bonjour,
J'ai parcouru pendant pas mal de temps les forums tutoriaux et autres documents du site mais je n'arrive toujours pas à arriver à mes fins...
Peut-être que quelqu'un pourra m'aider?
Voilà ma problématique : je voudrais pouvoir valider à l'exécution de mon programme Java des fichiers XML par rapport à des fichiers XSD. Petite difficulté : les fichiers XML ne renseignent pas le schema qu'ils sont censés respecter.
J'ai essayé pas mal de trucs (EntityResolver, les attributs et propriétés de SAX, ...) mais rien ne me permet d'arriver à mon but...
J'utilise Xerces comme parser, pour info.
Je mets ci dessous un bout de mon code mais il est sans doute erroné :
Si quelqu'un peut m'apporter son aide ce serait super!!! Car cela fait 2 jours que je suis sur le problème et la lassitude commence à me gagner...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 javax.xml.parsers.SAXParser parseur = fabrique.newSAXParser(); parseur.setProperty( "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", "http://www.toto.com/grs/xml/sip305"); File fichier = new File("C:/temp/SIP305.xml"); DefaultHandler handler = new DefaultHandler(); parseur.parse(fichier, handler);
Merci d'avance
Partager