Bonjour voici mon problème,

Je dois écrire un fichier xsd a importé sous excel afin de faciliter l'ajout de nouveaux articles pour un site marchant.
L'arborescence est la suivante

Pour chaque Produit on devra préciser, divers renseignement, des photos éventuelles (jusqu'a 6), une famille , une sous famille et finalement des articles, un article étant une déclinaison d'un produit. ex : Produit : Pot de confiture , artciles : Pot de confiture de 250 g, Pot de confiture de 500 g etc

Donc mon problème est le suivant,au rendus xml je dois pouvoir répéter plusieurs fois <Produit> </Produit> dans la balise <Produits> </Produits> et plusieurs <Article> </Article> dans la balise <Articles> </Articles>.

Dans l'état actuel de mon code lorsque j'essaye d'exporter via excel en données xml je rencontre les erreurs suivantes:
"Donées denormalisées"
"Liste des listes"
"La relation d'un élément mappé avec d'autres éléments ne peut pas être préservée"
malgrés les rubriques d'aide microsoft je ne saisie pas bien d'où vient mon erreur.

Voici mon code:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
 
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:element name="Partenaire">
 
	<xsd:complexType>
 
 
	<xsd:sequence>
 
		<xsd:element name="Produits">
		<xsd:complexType>
			<xsd:sequence>
			<!-- definition des informations partenaire -->
			<xsd:element name="Partenaire" type="xsd:string" minOccurs="0" maxOccurs="1"/> <!-- Nom du partenaire -->
			<xsd:element name="PartenaireID" type="xsd:integer" minOccurs="0" maxOccurs="1"/> <!-- Identifiant du partenaire -->
			<xsd:element name="Societe" type="xsd:string" minOccurs="0" maxOccurs="1"/>      <!-- Raison social du partenaire -->
 
			<!-- definition du produit -->
 
			<xsd:element name="Produit" maxOccurs="unbounded" >
				<xsd:complexType>
 
 
 
				<xsd:sequence>
 
 
			<xsd:element name="Reference" type="xsd:string" /> <!-- Référence du produit -->
			<xsd:element name="Nom" type="xsd:string"/> <!-- Nom du produit -->
			<xsd:element name="Description1" type="xsd:string"/> <!-- Description1 du produit -->
			<xsd:element name="Description2" type="xsd:string"/> <!-- Description1 du produit -->
			<xsd:element name="Description3" type="xsd:string"/> <!-- Description1 du produit -->
			<xsd:element name="Description4" type="xsd:string"/> <!-- Description1 du produit -->
			<xsd:element name="Prix" type="xsd:decimal"/> <!-- Prix du produit -->
			<xsd:element name="Rubrique" type="xsd:string"/> <!-- Rubrique associée au produit -->
			<xsd:element name="Photos"> <!-- Dossier des photos du produit -->
				<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="URLphoto1" type="xsd:string"/> <!-- Url de l'image produit -->
					<xsd:element name="URLphoto2" type="xsd:string"/>
					<xsd:element name="URLphoto3" type="xsd:string"/>
					<xsd:element name="URLphoto4" type="xsd:string"/>
					<xsd:element name="URLphoto5" type="xsd:string"/>
					<xsd:element name="URLphoto6" type="xsd:string"/>
 
 
				</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Famille"> <!-- Infos Famille du produit -->
				<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="FamilleId" type="xsd:integer"/> <!-- Identifiant Famille -->
					<xsd:element name="FamilleNom" type="xsd:string"/> <!-- Nom Famille -->
					<xsd:element name="FamilleOrdre" type="xsd:string"/> <!-- Ordre Famille -->
					<xsd:element name="FamilleCpt" type="xsd:string"/> <!-- Cpt Famille -->
					<xsd:element name="FamilleRubrique" type="xsd:string"/> <!-- Identifiant Rubrique Famille -->
 
				</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
 
			<xsd:element name="SousFamille"> <!-- Infos SousFamille du produit -->
			<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="SousFamilleId" type="xsd:integer"/>
					<xsd:element name="SousFamilleNom" type="xsd:string"/>
					<xsd:element name="SousFamilleOrdre" type="xsd:string"/>
					<xsd:element name="SousFamilleCpt" type="xsd:string"/>
					<xsd:element name="SousFamilleRubrique" type="xsd:string"/>
 
				</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
 
			<xsd:element name="Articles"> <!-- Articles du produit -->
				<xsd:complexType>
 
				<xsd:sequence>
				<xsd:element name="Article" maxOccurs="unbounded">
				<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="Article" type="xsd:string"/> <!-- Identifiant de l'article -->
					<xsd:element name="Nom" type="xsd:string"/> <!-- Nom de l'article -->
					<xsd:element name="Reference" type="xsd:string"/> <!-- Reférence de l'article -->
					<xsd:element name="PrixHT" type="xsd:decimal"/> <!-- Prix Hors Taxe de l'article -->
				<xsd:element name="NoTva"> <!-- Définition de la Tva, 0,1 ou 2 pour respectivement ... !-->
 
						<xsd:simpleType>
							<xsd:restriction base="xsd:integer">
 
								<xsd:minInclusive value="0"/>
                            	<xsd:maxInclusive value="2"/>
 
 
							</xsd:restriction>
						</xsd:simpleType>
 
			        </xsd:element>
					<xsd:element name="PrixTTC" type="xsd:decimal"/> <!-- Prix TTC de l'article -->
					<xsd:element name="Suspendu" type="xsd:string"/> <!-- Article suspendu ou pas, O pour OUI et N pour NON -->
					<xsd:element name="NbreUnite" type="xsd:integer"/> <!-- Nombre d'unité de l'article -->
					<xsd:element name="Poids" type="xsd:decimal"/> <!-- Poids de l'article -->
					<xsd:element name="PoidsTransport" type="xsd:decimal"/> <!-- Poids avec transport de l'article -->
					<xsd:element name="Nature"> <!-- Nature de l'article, ex: C pour Courant et F pour Frais -->
 
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
 
								<xsd:enumeration value="C"/>
                            	<xsd:enumeration value="F"/>
 
 
							</xsd:restriction>
						</xsd:simpleType>
 
			        </xsd:element>
			        <xsd:element name="ProduitPrincipal"> <!-- Définition de l'article en produit principal ou pas, ex: O pour OUI et N pour NON -->
 
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
 
								<xsd:enumeration value="N"/>
                            	<xsd:enumeration value="O"/>
 
 
							</xsd:restriction>
						</xsd:simpleType>
 
			        </xsd:element>
			        <xsd:element name="StockDispo"> <!-- Stock de l'article disponible ? , ex: O pour OUI et N pour NON -->
 
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
 
								<xsd:enumeration value="N"/>
                            	<xsd:enumeration value="O"/>
 
 
							</xsd:restriction>
 
						</xsd:simpleType>
				<!-- !-->
			        </xsd:element>
 
				</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
 
			</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
		</xsd:element>
 
 
			</xsd:sequence>
		</xsd:complexType>
		</xsd:element>
	</xsd:sequence>
 
	</xsd:complexType>
</xsd:element>
</xsd:schema>
D'avance je vous remercier de votre lecture
Cordialement,
Manu