VALIDATION XML AVEC XSD (XMLSCHEMA) POUR DOM ET SAX
houda82
Messages postés55Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention23 avril 2006
-
6 mars 2006 à 16:07
sdaec
Messages postés4Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention30 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.
sdaec
Messages postés4Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention30 avril 2010 30 avril 2010 à 12:46
Utilise plutôt pour l'encoding : "UTF-8" que l'ISO-8859-1"
michelprudhon
Messages postés3Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention28 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és13Date d'inscriptionjeudi 14 septembre 2006StatutMembreDernière intervention10 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és13Date d'inscriptionjeudi 14 septembre 2006StatutMembreDernière intervention10 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és4Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention30 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és1Date d'inscriptionmardi 22 août 2006StatutMembreDerniè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és4Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention30 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és4Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention30 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és10Date d'inscriptionmercredi 8 février 2006StatutMembreDernière intervention12 juin 2008 5 févr. 2008 à 10:20
Très bon code efficace et simple. Merci
cs_jasminblanc
Messages postés21Date d'inscriptionsamedi 18 mars 2006StatutMembreDernière intervention26 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és1Date d'inscriptionjeudi 27 octobre 2005StatutMembreDerniè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és6Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention10 juillet 2006 10 juil. 2006 à 16:27
MErci !
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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és6Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention10 mars 2006 10 mars 2006 à 03:04
30 avril 2010 à 12:46
28 avril 2010 à 14:43
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 ;-)
28 nov. 2008 à 11:19
Est ce qu'il y aurait la meme chose pour la validation d'un fichier XMI ?
:))
27 nov. 2008 à 11:14
K^^
2 avril 2008 à 11:03
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.
1 avril 2008 à 16:06
SchemaFactory schFactory = SchemaFactory.newInstance(javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schFactory.newSchema(XSD_FILE);
dbf.setSchema(schema);
17 mars 2008 à 14:30
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
17 mars 2008 à 10:04
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
5 févr. 2008 à 10:20
28 juil. 2007 à 17:12
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
2 mai 2007 à 10:58
10 juil. 2006 à 16:27
10 mars 2006 à 10:17
++
10 mars 2006 à 03:04