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 :

est ce un XSchema Valide?


Sujet :

Valider XML

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 26
    Points : 10
    Points
    10
    Par défaut est ce un XSchema Valide?
    Voici un petit fichier xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <?xml version="1.0"?>
      <?xml-stylesheet type="text/xsl" href="personne.xsl"?>
      <annuaire>
        <personne>
          <nom>toto</nom>
          <prenom>titi</prenom>
          <telephone>123456789</telephone>
          <email>toto@titi.net</email>
        </personne>
      </annuaire>

    et voici le fichier XSchema correspondant que j'ai créé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     <?xml version="1.0"?>
      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
          <xs:element name="personne">
            <xs:complexType>
              <xs:sequence>
               <xs:element name="nom" type="xs:string"/>
               <xs:element name="prenom" type="xs:string"/>
               <xs:element name="telephone" type="xs:string"/>
               <xs:element name="email" type="xs:string" use="optional"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
      </xs:schema>
    quelqu'un peut il dire si mon fichier xschema est par rapport au fichier xml, je pense notamment au fait que je ne dis pas ce qu'est un annuaire dans le xschema, je sais pas si je dois le faire et si oui comment?

    merci

  2. #2
    Membre confirmé
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Points : 499
    Points
    499
    Par défaut
    j'ai modifié ton xml-schema :

    <xs:schema xmlnss="http://www.w3.org/2001/XMLSchema">
    <xs:element name="annuaire">
    <xs:element name="personne" minOccurs="0" maxOccurs="unbounded">

    <xs:complexType>
    <xs:sequence>
    <xs:element name="nom" type="xs:string"/>
    <xs:element name="prenom" type="xs:string"/>
    <xs:element name="telephone" type="xs:string"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:element>
    </xs:schema>

    je ne suis pas sur que l'attribut use s'utilise sur les éléments, utilise minOccurs plutot...

    dans ton fichier xml il faut:

    <annuaire xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="annuaire.xsd">


    voila
    "Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
    --Scott Adams

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    merci beaucoup mais...

    oui il y a un mais

    en fait xmlspy (la derniere version que j'ai, la 5) n'aime pas beaucoup ton schema, il me dit qu'il n'est pas valide

    j'ai comme erreur : "the element xs:element is unexpected at this location!" mais je sais pas duquel il parle

  4. #4
    Membre confirmé
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Points : 499
    Points
    499
    Par défaut
    salut,

    et bien xml spy a raison.... Sans doute veut-t-il parlé du type complexe anonyme annuaire que j'ai oublié de rajouter à ton code?

    <xs:element name="annuaire">
    <xs:complexType>
    <xs:sequence>
    ....

    enfin bon, j'imagines que tu as déjà corrigé toi même
    "Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
    --Scott Adams

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    oui c'etait bien ca

    merci

Discussions similaires

  1. FOrms 10g : Ceci n'est pas un mois valide
    Par lolafrite dans le forum Forms
    Réponses: 4
    Dernier message: 01/02/2008, 09h35
  2. sys.in n'est pas une application valide dans win32????
    Par abdelkaderg54 dans le forum Windows XP
    Réponses: 4
    Dernier message: 01/08/2007, 15h54
  3. Erreur ORA-01843: ce n'est pas un mois valide
    Par Coldyo dans le forum SQL
    Réponses: 8
    Dernier message: 25/05/2007, 18h32
  4. Réponses: 2
    Dernier message: 27/07/2006, 09h30
  5. l'executable n'est pas une win32 valide
    Par joebilou dans le forum Windows
    Réponses: 4
    Dernier message: 28/06/2005, 11h53

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