Bonjour,
Je possède un fichier XML qui contient une balise <REP_SORTIE> et 4 balises <FLUX> (contraintes gérées par des min/maxOccurs).
La balise <FLUX> contient plusieurs sous-balises, dont l'une s'appelle <NOM>. <NOM> est définie comme une énumération de 4 valeurs.
Mon problème est que je souhaiterais que chaque valeur de l'énumération apparaisse une seule fois dans le XML. Ce qui revient à dire que toutes les valeurs de l'énumération doivent être présentes dans le XML, une et une seule fois.
Et je n'ai pas trop d'idées..... A part changer totalement la structure de mon XML, ce qui ne m'arrange pas trop vu les délais impartis. Le fichier XSD actuel est comme suit :
Je vous remercie d'avance pour toute piste de résolution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> <xs:element name="CONFIGURATION"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="4" minOccurs="4" ref="FLUX"/> <xs:element maxOccurs="1" ref="REP_SORTIE"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="FLUX"> <xs:complexType> <xs:sequence> <xs:element ref="NOM"/> <xs:element ref="PREFIXE"/> <xs:element ref="EXTENSION"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="NOM"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="RESIL"/> <xs:enumeration value="DECES"/> <xs:enumeration value="NON_RELANCABLE"/> <xs:enumeration value="ATTENTE_SEUIL"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="PREFIXE" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="EXTENSION" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="REP_SORTIE" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="200"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:schema>
Partager