Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/03/2012, 11h28   #1
miranda75
Invité de passage
 
Femme
Développeur Web
Inscription : mars 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : mars 2012
Messages : 1
Points : 0
Points : 0
Par défaut J'arrive pas à trouver l'erreur ?

Bonjour à tous,
Quelqu'un à une idée sur l'erreur :
Voici l'erreur :
Citation:
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]: Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))). in C:\xamp......
Voici le fichier XML
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"  ?>
<reponse>
<action name="InitUser">
<siret value='KO'>00000000000001</siret>
<login value='OK'>BonLogin</login>
<StatutRetour>OK</StatutRetour>
<id_pers value='A'>7897</id_pers>
<id_pers value='F'>7898</id_pers>
<id_pers value='T'>7899</id_pers>
<id_soc>2612</id_soc>
</action>
</reponse>
Le fichier XSD
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">	
<xs:element name="reponse" type="reponseType" />
 
<xs:complexType name="reponseType">
            <xs:element name="action" type="actionType" />
</xs:complexType>
 
<xs:complexType name="actionType">
   <xs:sequence>
      <xs:element name="siret" type="siretType" />
      <xs:element name="login" type="loginType" />
      <xs:element name="StatutRetour" type="xs:string" />
      <xs:element name="id_pers" type="id_persType" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
            <xs:attribute name="name" type="xs:string"/>
</xs:complexType>
 
<xs:complexType name="siretType">
            <xs:attribute name="value" type="xs:string"/>
</xs:complexType>
 
<xs:complexType name="loginType">
            <xs:attribute name="value" type="xs:string"/>
</xs:complexType>
 
<xs:complexType name="id_persType">
            <xs:attribute name="value" type="xs:string"/>
</xs:complexType>
 
</xs:schema>
Merci d'avance.
miranda75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2012, 13h12   #2
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 677
Points : 677
Erreurs, il y en a plusieurs.

[1] D'abord, ce qui est trouvé la première et indiqué dans le message. L'élément ne peut pas être un enfant direct de xs:complexType.
Code :
1
2
3
4
5
6
 
<xs:complexType name="reponseType">
    <xs:sequence>
            <xs:element name="action" type="actionType" />
    </xs:sequence>
</xs:complexType>
`
[2] Probablement un oubli (l'élémént id_soc).
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<xs:complexType name="actionType">
   <xs:sequence>
      <xs:element name="siret" type="siretType" />
      <xs:element name="login" type="loginType" />
      <xs:element name="StatutRetour" type="xs:string" />
      <xs:element name="id_pers" type="id_persType" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id_soc" type="xs:string" />
   </xs:sequence>
            <xs:attribute name="name" type="xs:string"/>
</xs:complexType>
[3] Ceci s'applique pour siretType, loginType et id_persType: il faut faire indiquer qu'il soit une extension de type xs:string, sinon, ça s'implique qu'il soit une élément vide.
Code :
1
2
3
4
5
6
7
8
 
<xs:complexType name="siretType">
    <xs:simpleContent>
        <xs:extension base="xs:string">
<xs:attribute name="value" type="xs:string"/>
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web