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 23/04/2012, 09h58   #1
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 358
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 358
Points : 182
Points : 182
Par défaut Balise contenant n'importe quelle autre balise

Bonjour a tous,

Pour la première fois, je cherche rendre un schema XSD assez ouvert.
De ce fait, j'ai besoin de valider une balise contenant pouvant contenir n'importe quelle autre balise (0 ou plusieurs balises).
Exemple de ce qui devrai être valide:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<EW_HEADER>
   <VERSION Number="1.0.0.14"/>
   <Datatype>0</Datatype>
</EW_HEADER>
 
ou
<EW_HEADER>
   <VERSIONS>
      <DataProjectVersion>170</DataProjectVersion>
      <AppVersion>2011.0.0</AppVersion>
   </VERSIONS>
</EW_HEADER>
Donc j'ai essayé ceci, mais cela ne fonctionne pas:
Code :
1
2
3
4
5
6
7
8
 
<xsd:element name="EW_HEADER">
   <xsd:complexType>
      <xsd:sequence>
         <xsd:any minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
   </xsd:complexType>
</xsd:element>
Donc savez vous pourquoi ceci ne fonctionne pas ?

Je vous remercie d'avance pour votre aide
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 10h47   #2
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 830
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 830
Points : 3 027
Points : 3 027
Je ne suis pas un pro du XSD mais ça m'a l'air tout à fait correct.

Tu es sûr que l'erreur (c'est quoi d'ailleurs ?) ne vient pas d'autre part ?
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 11h10   #3
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 358
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 358
Points : 182
Points : 182
L'erreur est simple, il me dit que ma dernière balise contenu dans EW_HEADER est non reconnu ......
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 14h31   #4
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 423
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 423
Points : 698
Points : 698
Si vous voulez l'ouverture jusqu'au bout, c'est comme ça.
Code :
<xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" />
Si vous voulez l'ouverture seulement pour celles qui ne sont pas du tout définies nulle part, c'est comme ça.
Code :
<xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 18h35   #5
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 358
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 358
Points : 182
Points : 182
Merci, avec le skip sa fonctionne nickel
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web