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

Valider XML Discussion :

[debutante]Validation XML schéma [FAQ]


Sujet :

Valider XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Points : 12
    Points
    12
    Par défaut [debutante]Validation XML schéma
    Bonjour,
    Je voudrais valider un XML schema. J'utilise Bonfire et quand je veux le valider, j'obtiens le message d'erreur suivant :
    Echec de la validation car l'élément racine n'est pas associé à un DTD/schéma.
    Le début de mon schéma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    Merci

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Les XML Schema ne se spécifie pas comme ceci, Il te faut indiquer sur l'élément racine de ton XML l'attribut xmlns permettant de specifier un namespace XML, puis l'attribut xsi:SchemaLocation pour définir le XSD

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <rootelement
       xmlns="http://www.example.com/MyXMLNS/"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.example.com/MyXMLNS/ http://www.example.com/MyXMLNS/XMLSchema.xsd"
    >
       [...]
    </rootelement>
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    En fait je debute avec le xml schema et je ne comprend pas tout. Mon element racine est "schema". Je ne sais pas quoi mettre a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns="http://www.example.com/MyXMLNS/"
    Peux-tu m'expliquer ce que je dois mettre dans les premieres lignes et a quoi cela correspond?

    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    En fait, mon fichier s'appelle BIR_V1_0.xsd et il se trouve sous C:\Documents and Settings\Moi\Bureau

  5. #5
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    le truc, c'est que à priori, l'erreur ne vient pas de ton XSD, mais du XML auquel tu essaies de faire correspondre ton XSD...

    j'espère que tu n'essaies pas de faire valider ton XSD lui-même ? (en l'état tout du moins)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    non je ne pense pas... En tout cas je ne sais pas car je comprend pas tout ce que tu me dis...
    J'ai essayé de le valider avec un validateur et celui-ci me dit qu'il est bien formé mais pas valide.
    Pour les premieres lignes, je fais correspondre quoi a www.example.com et a MyXMLNS?

  7. #7
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    c'est quoi que tu essaie de valider ? ton XSD ?

    dans ce cas, il te faut un Validateur spécial, puisque le W3C ne propose de fichier XSD pour valider les XSD (bien qu'ils donnent tout de même un XML Schema, il est intégré à un page web...)

    dans le cas d'un XSD, le http://www.example.com/MyXMLNS/ correspond à http://www.w3.org/2001/XMLSchema (que tu as par ailleurs bien indiqué, même si ce n'était pas tout à fait de la même façon, c'est correct tout de même)

    cependant, tu ne peux pas utiliser schemaLocation puisque (comme je te l'ai dit plus haut) le W3C ne propose pas de .xsd pour les XSD... il te faut donc un validateur de XML Schema...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    d'accord, est-ce que tu as des noms a me donner pour les validateurs de XML schema?
    Merci beaucoup!

Discussions similaires

  1. [XSD] [Xerces-J 1.4.4] Validation XML avec schéma XSD
    Par g_rare dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 08/04/2008, 16h40
  2. [DOM] Validation XML par un Schéma XSD en php5
    Par cydream dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/01/2007, 10h32
  3. [DOM] Problème de validation XML par rapport à un Schéma XSD
    Par apisto dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/09/2006, 15h32
  4. [JAXP 1.2] Valider XML par schéma externe avec SAX (voire DOM)
    Par g_rare dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 17/07/2006, 19h48
  5. Réponses: 3
    Dernier message: 27/02/2006, 14h14

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