VALIDATION XML AVEC XSD (XMLSCHEMA) POUR DOM ET SAX

houda82 Messages postés 55 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 23 avril 2006 - 6 mars 2006 à 16:07
sdaec Messages postés 4 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 30 avril 2010 - 30 avril 2010 à 12:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31384-validation-xml-avec-xsd-xmlschema-pour-dom-et-sax

sdaec Messages postés 4 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 30 avril 2010
30 avril 2010 à 12:46
Utilise plutôt pour l'encoding : "UTF-8" que l'ISO-8859-1"
michelprudhon Messages postés 3 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 28 avril 2010
28 avril 2010 à 14:43
Très intéressant ce petit code et très pratique.
Je rencontre tout de même un petit soucis avec la prise en compte de l'encoding "ISO-8859-1".
Si quelqu'un a une astuce sur le sujet...je ne suis pas contre ;-)
cs_kyryan Messages postés 13 Date d'inscription jeudi 14 septembre 2006 Statut Membre Dernière intervention 10 août 2012
28 nov. 2008 à 11:19
Super !
Est ce qu'il y aurait la meme chose pour la validation d'un fichier XMI ?

:))
cs_kyryan Messages postés 13 Date d'inscription jeudi 14 septembre 2006 Statut Membre Dernière intervention 10 août 2012
27 nov. 2008 à 11:14
Juste pour dire que ton code m'a enlevé une épine du pied alors merci bicou

K^^
sdaec Messages postés 4 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 30 avril 2010
2 avril 2008 à 11:03
Bon en consultant la doc officielle de la W3C le format de date est le suivant AAAA-MM-JJ donc un conseil pour ceux qui utilisent ce code: Respectez à la lettre les standards de la norme. Pour ma part j'ai du revoir toutes mes xsd pour les mettre à la norme et ce fut un gros travail. ;)

Bon courage et encore merci pour tout.

P.S: Attention au version de vos librairies dans vos projets, j'ai du mettre à jour certaines librairies pour que ça fonctionne.
IoDream Messages postés 1 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 1 avril 2008
1 avril 2008 à 16:06
Chez moi les "dbf.setAttribute(..)" ne marchent pas. J'ai dû faire comme ceci (en DOM):
SchemaFactory schFactory = SchemaFactory.newInstance(javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schFactory.newSchema(XSD_FILE);
dbf.setSchema(schema);
sdaec Messages postés 4 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 30 avril 2010
17 mars 2008 à 14:30
Re-bonjour

voici l'erreur exacte que j'ai lorsque je lance ton code:

Erreur de validation XSD - Erreur
cvc-datatype-valid.1.2.1: '2008/01/22' is not a valid value for 'dateTime'.
Erreur de validation XSD - Erreur
cvc-type.3.1.3: The value '2008/01/22' of element 'DATE' is not valid.

Saurais tu quel est le bon format de date? :)

Merci
sdaec Messages postés 4 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 30 avril 2010
17 mars 2008 à 10:04
Bonjour,
juste une petite question: dans ton code tu as mis:
db.setErrorHandler(new ErrorHandler() {
public void fatalError(SAXParseException e) {
System.out
.println("Erreur de validation XSD - Erreur fatal");
isValid = false;
}

public void error(SAXParseException e) {
System.out.println("Erreur de validation XSD - Erreur");
isValid = false;
}

public void warning(SAXParseException e) {
System.out.println("Erreur de validation XSD - Warning");
isValid = false;
}
});

Pourrais tu préciser à quoi correspondent ces différentes erreurs car je n'arrive pas à trouver dans le document "W3C XML 1.0 Recommandation" ce qu'elles veulent dire? Au niveau du déboggage, il est difficile de savoir vraiment à quoi cela correspond.

D'avance merci
2bhq Messages postés 10 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 12 juin 2008
5 févr. 2008 à 10:20
Très bon code efficace et simple. Merci
cs_jasminblanc Messages postés 21 Date d'inscription samedi 18 mars 2006 Statut Membre Dernière intervention 26 décembre 2008
28 juil. 2007 à 17:12
bonjour

si je veut valider un xml par rapport a deux fichiers xsd est ce que votre source resrte tjs valable
et la doc pour comprendre le source existe elle en français
ouaich82 Messages postés 1 Date d'inscription jeudi 27 octobre 2005 Statut Membre Dernière intervention 2 mai 2007
2 mai 2007 à 10:58
Super ta classe !! Je développe un petit éditeur xml et elle va beaucoup m'aider !!!
Aquarius28 Messages postés 6 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 10 juillet 2006
10 juil. 2006 à 16:27
MErci !
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
10 mars 2006 à 10:17
Euh, merci de préciser dans un premier temps, deuxièmement il n'y aucunes fautes donc si tu n'arrives à compiler un programme qui utilise la lib standard de Java je ne peux rien pour toi (oui moi énervé ce matin !)

++
mustapha81 Messages postés 6 Date d'inscription dimanche 20 mars 2005 Statut Membre Dernière intervention 10 mars 2006
10 mars 2006 à 03:04
il est plein du faute!!!!!!!!!!!!!!!!!
Rejoignez-nous