Bonjour à tous.
Je vais tenter d'expliquer clairement mon problème.
J'ai un document XML décrivant un tableau dont l'organisation peut être schématisée ainsi :
Les deux éléments "premierType" sont respectivement un entier et un string, idem pour le second.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <Tableau> <Colonne type="premierType"> <Cellule id="premierType_001"/> <Cellule id="premierType_002"/> </Colonne> <Colonne type="secondType"> <Cellule id="secondType_001"/> <Cellule id="secondType_002"/> </Colonne> </Tableau>
Je désire écrire le XSD correspondant. Puis-je déclarer tout cela de cette manière :
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 <xs:complexType name="TABLEAU" > <xs:sequence> <xs:element name="COLONNE" type="premierType"/> <xs:element name="COLONNE" type="secondType" /> </xs:sequence> </xs:complexType> <xs:complexType name="premierType" > <xs:sequence> <xs:element name="CELLULE"/> </xs:sequence> <xs:attribute name="id" type="idPremierType"> </xs:complexType> <xs:complexType name="secondType" > <xs:sequence> <xs:element name="CELLULE" type="CELL" /> </xs:sequence> <xs:attribute name="id" type="idSecondType"> </xs:complexType> <xs:complexType name="idPremierType" > <xs:sequence> <xs:element name="premierType_001" type="xs:integer" /> <xs:element name="premierType_002" type="xs:string" /> <xs:sequence> </xs:complexType> <xs:complexType name="idSecondType" > <xs:sequence> <xs:element name="secondType_001" type="xs:integer" /> <xs:element name="secondType_002" type="xs:string" /> <xs:sequence> </xs:complexType>
Partager