IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Valider un fichier XSD


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Par défaut Valider un fichier XSD
    Bonjour,

    Je cherche à valider par le code un fichier XSD (qui est un fichier XML) avec le XSD fourni pas le W3C (http://www.w3.org/2001/XMLSchema.xsd).

    Jusque là, pas de problème.

    Cependant, je n'arrive pas à détecter les types sont corrects, et quelque soit l'API que j'utilise pas la validation ; je m'explique :
    Si mon XSD contient la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xs:element name="module" type="MODULE"/>
    , cela fonctionne puisque le type "MODULE" est défini dans le schema ;
    Si je remplace la ligne par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xs:element name="module" type="MODUuuuuLE"/>
    , cela n'est plus valide puisque le type "MoDUuuuuLE" n'est pas défini. Or ma validation ne détecte pas d'erreur.

    L'outil que j'utilise pour rédiger du XSD (plugin eclipse Oxygen XML Editor) arrive à détecter l'erreur :
    [Xerces] src-resolve: Cannot resolve the name 'MODUuuuuLE' to a(n) 'type definition' component.
    @see: http://www.w3.org/TR/xmlschema-1/#src-resolve data.xsd XSD Parser/schema line 22 XML Problem
    Si les développeurs d'Oxygen y arrive, c'est que cela doit donc être possible, mais je n'arrive pas à trouver comment.

    Quelqu'un aurait une idée ?

    Merci d'avance pour vos réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Hello,

    Pour valider un XML à partir d'une XSD, tu peux jeter un œil ici :
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/

    Dans le chapitre 5 : Using the Validating Parser, tu trouveras ce qu'il te faut.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Par défaut
    Merci, mais je n'ai pas de problème pour valider mon fichier XSD. Je n'arrive juste pas à détecter certaines erreurs que je voudrais détecter.

    Enfin... j'ai trouvé une solution que je n'arrive pas à comprendre :
    En validant mon fichier XSD avec lui-même, j'arrive à détecter l'erreur que je veux.
    Si quelqu'un est capable de me dire où est la magie, je suis preneur.

Discussions similaires

  1. [XSD] Problème de XML validation par fichier XSD:org.xml.sax.SAXNotRecognizedException
    Par bareillesj dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/04/2007, 14h39
  2. [XSD]Valider un fichier XML et son schéma
    Par _Fabien dans le forum Valider
    Réponses: 6
    Dernier message: 20/03/2007, 10h28
  3. [XSD] Valider un fichier XML via XSD
    Par laury33 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 05/03/2007, 16h46
  4. [2.0] Valider un fichier xml/xsd
    Par lenoil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2007, 11h15
  5. [Xml/Xsd]valider son fichier Xml avec un schéma xsd
    Par ePoX dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2006, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo