Bonjour,

Je viens vers vous car je n'arrive pas à voir comment effectuer le contrôle d'un élément d'un fichier XML.

ma balise <toto></toto> peut être sous deux forme différente dans mon XML, soit vide soit remplit de 13 caractères.

Voilà ce que j'ai fait dans mon XSD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
       <xs:element name="toto" nillable="true">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="13"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
Mais lorsque je teste avec une valeur nulle, j'ai une erreur :
Element 'toto': [facet 'length'] The value has a length of '0'; this differs from the allowed length of '13'.
Pour contourner le problème au lieu de mettre la restriction "length" je met "MaxLength" mais du coup je suis obligé de refaire un contrôle de la valeur en aval...

Quelqu'un qui aurais déjà eu ce problème ?

Merci d'avance.