Bonjour,

Je souhaiterais valider un fichier XML incluant plusieurs éléments inconnus et élément requis.

Voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<orders>
    <order>
     <require1>**</require1>
     <require2>**</require2>
     <unknow>***</unknow>
    </order>
    <order>
     <require1>**</require1>
     <require2>**</require2>
     <unknow1>***</unknow1>
     <unknow2>***</unknow2>
    </order>
Voici le XSD que j'utilise pour valider :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<xs:element name="orders">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="order" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
 
            <xs:choice maxOccurs="unbounded" minOccurs="2">
              <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
               <xs:element type="xs:string" name="require1"/>
              <xs:element type="xs:string" name="require2"/>
Cependant cela ne fonctionne pas. Quand je rajoute un champs non présent dans le XSD, j'ai une erreur de validation de ce type :
cvc-complex-type.2.4.a : Contenu non valide trouvé à partir.
Quelqu'un saurait-il m'indiquer ce qui ne va pas ?

Merci d'avance pour votre aide.