Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7487 kshitij.so 1
<?xml version="1.0"?>
2
<!-- Revision="$Revision: #4 $" -->
3
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4
	<!--
5
  			 $Date: 2008/08/14/ $      
6
         AMAZON.COM CONFIDENTIAL.  This document and the information contained in it are
7
         confidential and proprietary information of Amazon.com and may not be reproduced,
8
         distributed or used, in whole or in part, for any purpose other than as necessary 
9
         to list products for sale on the www.amazon.com web site pursuant to an agreement
10
         with Amazon.com.
11
-->
12
	<xsd:include schemaLocation="amzn-base.xsd"/>
13
	<!--
14
    Please read the corresponding documentation that contains the recommended values for elements
15
    of type StringNotNull.
16
    -->
17
	<xsd:element name="FoodAndBeverages">
18
		<xsd:complexType>
19
			<xsd:sequence>
20
				<xsd:element name="ProductType">
21
					<xsd:complexType>
22
						<xsd:choice>
23
							<xsd:element ref="Food"/>
24
							<xsd:element ref="HouseholdSupplies"/>
25
							<xsd:element ref="Beverages"/>
26
							<xsd:element ref="HardLiquor"/>
27
							<xsd:element ref="AlcoholicBeverages"/>
28
							<xsd:element ref="Wine"/>
29
						</xsd:choice>
30
					</xsd:complexType>
31
				</xsd:element>
32
			</xsd:sequence>
33
		</xsd:complexType>
34
	</xsd:element>
35
	<!--
36
			###############################################################
37
			# Food  Classification Data
38
			###############################################################
39
		-->
40
	<xsd:element name="Food">
41
		<xsd:complexType>
42
			<xsd:sequence>
43
				<xsd:element name="VariationData" minOccurs="0">
44
					<xsd:complexType>
45
						<xsd:sequence>
46
							<xsd:element name="Parentage">
47
								<xsd:simpleType>
48
									<xsd:restriction base="xsd:string">
49
										<xsd:enumeration value="parent"/>
50
										<xsd:enumeration value="child"/>
51
									</xsd:restriction>
52
								</xsd:simpleType>
53
							</xsd:element>
54
							<xsd:element name="VariationTheme" minOccurs="0">
55
								<xsd:simpleType>
56
									<xsd:restriction base="xsd:string">
57
										<xsd:enumeration value="Size"/>
58
										<xsd:enumeration value="Flavor"/>
59
										<xsd:enumeration value="Flavor-Size"/>
60
										<xsd:enumeration value="PatternName"/>
61
									</xsd:restriction>
62
								</xsd:simpleType>
63
							</xsd:element>
64
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
65
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
66
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
67
						</xsd:sequence>
68
					</xsd:complexType>
69
				</xsd:element>
70
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
71
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
72
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
73
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
74
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
75
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
76
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
77
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
78
				<xsd:element name="TokuhoCertification" type="String" minOccurs="0" maxOccurs="5"/>
79
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
80
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
81
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
82
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
83
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
84
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
85
				<xsd:element name="RecommendedServingInstructions" type="String" minOccurs="0"/>
86
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
87
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
88
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
89
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
90
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
91
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
92
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
93
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
94
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
95
				<xsd:element name="UnitCount" minOccurs="0">
96
					<xsd:complexType>
97
						<xsd:simpleContent>
98
							<xsd:extension base="xsd:positiveInteger">
99
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
100
							</xsd:extension>
101
						</xsd:simpleContent>
102
					</xsd:complexType>
103
				</xsd:element>
104
				<xsd:element ref="NutritionalFactsGroup" minOccurs="0"/>
105
				<xsd:element name="ContainerMaterialType" type="String" minOccurs="0"/>
106
				<xsd:element name="ContainerVolume" type="xsd:positiveInteger" minOccurs="0"/>
107
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
108
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
109
			</xsd:sequence>
110
		</xsd:complexType>
111
	</xsd:element>
112
	<!--
113
			###############################################################
114
			# HouseholdSupplies  Classification Data
115
			###############################################################
116
		-->
117
	<xsd:element name="HouseholdSupplies">
118
		<xsd:complexType>
119
			<xsd:sequence>
120
				<xsd:element name="VariationData" minOccurs="0">
121
					<xsd:complexType>
122
						<xsd:sequence>
123
							<xsd:element name="Parentage">
124
								<xsd:simpleType>
125
									<xsd:restriction base="xsd:string">
126
										<xsd:enumeration value="parent"/>
127
										<xsd:enumeration value="child"/>
128
									</xsd:restriction>
129
								</xsd:simpleType>
130
							</xsd:element>
131
							<xsd:element name="VariationTheme" minOccurs="0">
132
								<xsd:simpleType>
133
									<xsd:restriction base="xsd:string">
134
										<xsd:enumeration value="Size"/>
135
										<xsd:enumeration value="Flavor"/>
136
										<xsd:enumeration value="Flavor-Size"/>
137
										<xsd:enumeration value="PatternName"/>
138
									</xsd:restriction>
139
								</xsd:simpleType>
140
							</xsd:element>
141
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
142
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
143
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
144
						</xsd:sequence>
145
					</xsd:complexType>
146
				</xsd:element>
147
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
148
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
149
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
150
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
151
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
152
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
153
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
154
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
155
				<xsd:element name="TokuhoCertification" type="String" minOccurs="0" maxOccurs="5"/>
156
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
157
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
158
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
159
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
160
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
161
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
162
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
163
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
164
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
165
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
166
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
167
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
168
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
169
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
170
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
171
				<xsd:element name="UnitCount" minOccurs="0">
172
					<xsd:complexType>
173
						<xsd:simpleContent>
174
							<xsd:extension base="xsd:positiveInteger">
175
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
176
							</xsd:extension>
177
						</xsd:simpleContent>
178
					</xsd:complexType>
179
				</xsd:element>
180
				<xsd:element ref="NutritionalFactsGroup" minOccurs="0"/>
181
				<xsd:element name="ContainerMaterialType" type="String" minOccurs="0"/>
182
				<xsd:element name="ContainerVolume" type="xsd:positiveInteger" minOccurs="0"/>
183
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
184
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
185
			</xsd:sequence>
186
		</xsd:complexType>
187
	</xsd:element>
188
	<!--
189
			###############################################################
190
			# Beverages  Classification Data
191
			###############################################################
192
		-->
193
	<xsd:element name="Beverages">
194
		<xsd:complexType>
195
			<xsd:sequence>
196
				<xsd:element name="VariationData" minOccurs="0">
197
					<xsd:complexType>
198
						<xsd:sequence>
199
							<xsd:element name="Parentage">
200
								<xsd:simpleType>
201
									<xsd:restriction base="xsd:string">
202
										<xsd:enumeration value="parent"/>
203
										<xsd:enumeration value="child"/>
204
									</xsd:restriction>
205
								</xsd:simpleType>
206
							</xsd:element>
207
							<xsd:element name="VariationTheme" minOccurs="0">
208
								<xsd:simpleType>
209
									<xsd:restriction base="xsd:string">
210
										<xsd:enumeration value="Size"/>
211
										<xsd:enumeration value="Flavor"/>
212
										<xsd:enumeration value="Flavor-Size"/>
213
										<xsd:enumeration value="PatternName"/>
214
									</xsd:restriction>
215
								</xsd:simpleType>
216
							</xsd:element>
217
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
218
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
219
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
220
						</xsd:sequence>
221
					</xsd:complexType>
222
				</xsd:element>
223
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
224
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
225
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
226
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
227
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
228
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
229
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
230
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
231
				<xsd:element name="TokuhoCertification" type="String" minOccurs="0" maxOccurs="5"/>
232
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
233
				<xsd:element name="BodyDescription" type="String" minOccurs="0"/>
234
				<xsd:element name="TasteDescription" type="String" minOccurs="0"/>
235
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
236
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
237
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
238
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
239
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
240
				<xsd:element name="RecommendedServingInstructions" type="String" minOccurs="0"/>
241
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
242
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
243
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
244
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
245
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
246
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
247
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
248
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
249
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
250
				<xsd:element name="UnitCount" minOccurs="0">
251
					<xsd:complexType>
252
						<xsd:simpleContent>
253
							<xsd:extension base="xsd:positiveInteger">
254
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
255
							</xsd:extension>
256
						</xsd:simpleContent>
257
					</xsd:complexType>
258
				</xsd:element>
259
				<xsd:element ref="NutritionalFactsGroup" minOccurs="0"/>
260
				<xsd:element name="ContainerMaterialType" type="String" minOccurs="0"/>
261
				<xsd:element name="ContainerVolume" type="xsd:positiveInteger" minOccurs="0"/>
262
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
263
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
264
			</xsd:sequence>
265
		</xsd:complexType>
266
	</xsd:element>
267
	<!--
268
			###############################################################
269
			# HardLiquor  Classification Data
270
			###############################################################
271
		-->
272
	<xsd:element name="HardLiquor">
273
		<xsd:complexType>
274
			<xsd:sequence>
275
				<xsd:element name="VariationData" minOccurs="0">
276
					<xsd:complexType>
277
						<xsd:sequence>
278
							<xsd:element name="Parentage">
279
								<xsd:simpleType>
280
									<xsd:restriction base="xsd:string">
281
										<xsd:enumeration value="parent"/>
282
										<xsd:enumeration value="child"/>
283
									</xsd:restriction>
284
								</xsd:simpleType>
285
							</xsd:element>
286
							<xsd:element name="VariationTheme" minOccurs="0">
287
								<xsd:simpleType>
288
									<xsd:restriction base="xsd:string">
289
										<xsd:enumeration value="Size"/>
290
										<xsd:enumeration value="Flavor"/>
291
										<xsd:enumeration value="Flavor-Size"/>
292
										<xsd:enumeration value="PatternName"/>
293
									</xsd:restriction>
294
								</xsd:simpleType>
295
							</xsd:element>
296
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
297
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
298
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
299
						</xsd:sequence>
300
					</xsd:complexType>
301
				</xsd:element>
302
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
303
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
304
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
305
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
306
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
307
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
308
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
309
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
310
				<xsd:element name="TokuhoCertification" type="String" minOccurs="0" maxOccurs="5"/>
311
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
312
				<xsd:element name="BodyDescription" type="String" minOccurs="0"/>
313
				<xsd:element name="TasteDescription" type="String" minOccurs="0"/>
314
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
315
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
316
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
317
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
318
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
319
				<xsd:element name="RecommendedServingInstructions" type="String" minOccurs="0"/>
320
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
321
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
322
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
323
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
324
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
325
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
326
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
327
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
328
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
329
				<xsd:element name="UnitCount" minOccurs="0">
330
					<xsd:complexType>
331
						<xsd:simpleContent>
332
							<xsd:extension base="xsd:positiveInteger">
333
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
334
							</xsd:extension>
335
						</xsd:simpleContent>
336
					</xsd:complexType>
337
				</xsd:element>
338
				<xsd:element name="NutritionalFactsGroup" minOccurs="0">
339
					<xsd:complexType>
340
						<xsd:sequence>
341
							<xsd:element ref="AllergenInformation" minOccurs="0" maxOccurs="5"/>
342
							<xsd:element name="SpecialIngredients" type="HundredString" minOccurs="0" maxOccurs="5"/>
343
						</xsd:sequence>
344
					</xsd:complexType>
345
				</xsd:element>
346
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
347
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
348
			</xsd:sequence>
349
		</xsd:complexType>
350
	</xsd:element>
351
	<!--
352
			###############################################################
353
			# AlcoholicBeverages  Classification Data
354
			###############################################################
355
		-->
356
	<xsd:element name="AlcoholicBeverages">
357
		<xsd:complexType>
358
			<xsd:sequence>
359
				<xsd:element name="VariationData" minOccurs="0">
360
					<xsd:complexType>
361
						<xsd:sequence>
362
							<xsd:element name="Parentage">
363
								<xsd:simpleType>
364
									<xsd:restriction base="xsd:string">
365
										<xsd:enumeration value="parent"/>
366
										<xsd:enumeration value="child"/>
367
									</xsd:restriction>
368
								</xsd:simpleType>
369
							</xsd:element>
370
							<xsd:element name="VariationTheme" minOccurs="0">
371
								<xsd:simpleType>
372
									<xsd:restriction base="xsd:string">
373
										<xsd:enumeration value="Size"/>
374
										<xsd:enumeration value="Flavor"/>
375
										<xsd:enumeration value="Flavor-Size"/>
376
										<xsd:enumeration value="PatternName"/>
377
									</xsd:restriction>
378
								</xsd:simpleType>
379
							</xsd:element>
380
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
381
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
382
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
383
						</xsd:sequence>
384
					</xsd:complexType>
385
				</xsd:element>
386
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
387
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
388
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
389
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
390
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
391
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
392
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
393
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
394
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
395
				<xsd:element name="VarietalComposition" type="String" minOccurs="0"/>
396
				<xsd:element name="Vintage" type="FourDigitYear" minOccurs="0"/>
397
				<xsd:element name="BodyDescription" type="String" minOccurs="0"/>
398
				<xsd:element name="TasteDescription" type="String" minOccurs="0"/>
399
				<xsd:element name="AlcoholContent" minOccurs="0">
400
					<xsd:complexType>
401
						<xsd:simpleContent>
402
							<xsd:extension base="Dimension">
403
								<xsd:attribute name="unitOfMeasure" use="required">
404
									<xsd:simpleType>
405
										<xsd:restriction base="xsd:string">
406
											<xsd:enumeration value="percent_by_volume"/>
407
											<xsd:enumeration value="percent_by_weight"/>
408
											<xsd:enumeration value="proof"/>
409
											<xsd:enumeration value="unit_of_alcohol"/>
410
										</xsd:restriction>
411
									</xsd:simpleType>
412
								</xsd:attribute>
413
							</xsd:extension>
414
						</xsd:simpleContent>
415
					</xsd:complexType>
416
				</xsd:element>
417
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
418
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
419
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
420
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
421
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
422
				<xsd:element name="RecommendedServingInstructions" type="String" minOccurs="0"/>
423
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
424
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
425
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
426
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
427
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
428
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
429
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
430
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
431
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
432
				<xsd:element name="UnitCount" minOccurs="0">
433
					<xsd:complexType>
434
						<xsd:simpleContent>
435
							<xsd:extension base="xsd:positiveInteger">
436
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
437
							</xsd:extension>
438
						</xsd:simpleContent>
439
					</xsd:complexType>
440
				</xsd:element>
441
				<xsd:element name="NutritionalFactsGroup" minOccurs="0">
442
					<xsd:complexType>
443
						<xsd:sequence>
444
							<xsd:element ref="AllergenInformation" minOccurs="0" maxOccurs="5"/>
445
							<xsd:element name="SpecialIngredients" type="HundredString" minOccurs="0" maxOccurs="5"/>
446
						</xsd:sequence>
447
					</xsd:complexType>
448
				</xsd:element>
449
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
450
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
451
			</xsd:sequence>
452
		</xsd:complexType>
453
	</xsd:element>
454
	<!--
455
			###############################################################
456
			# Wine  Classification Data
457
			###############################################################
458
		-->
459
	<xsd:element name="Wine">
460
		<xsd:complexType>
461
			<xsd:sequence>
462
				<xsd:element name="VariationData" minOccurs="0">
463
					<xsd:complexType>
464
						<xsd:sequence>
465
							<xsd:element name="Parentage">
466
								<xsd:simpleType>
467
									<xsd:restriction base="xsd:string">
468
										<xsd:enumeration value="parent"/>
469
										<xsd:enumeration value="child"/>
470
									</xsd:restriction>
471
								</xsd:simpleType>
472
							</xsd:element>
473
							<xsd:element name="VariationTheme" minOccurs="0">
474
								<xsd:simpleType>
475
									<xsd:restriction base="xsd:string">
476
										<xsd:enumeration value="Size"/>
477
										<xsd:enumeration value="Flavor"/>
478
										<xsd:enumeration value="Flavor-Size"/>
479
										<xsd:enumeration value="PatternName"/>
480
									</xsd:restriction>
481
								</xsd:simpleType>
482
							</xsd:element>
483
							<xsd:element name="Size" type="StringNotNull" minOccurs="0"/>
484
							<xsd:element name="Flavor" type="StringNotNull" minOccurs="0"/>
485
							<xsd:element name="PatternName" type="HundredString" minOccurs="0"/>
486
						</xsd:sequence>
487
					</xsd:complexType>
488
				</xsd:element>
489
				<xsd:element name="CountryProducedIn" type="LongStringNotNull" minOccurs="0"/>
490
				<xsd:element name="RegionOfOrigin" type="StringNotNull" minOccurs="0"/>
491
				<xsd:element name="Prefecture" type="StringNotNull" minOccurs="0"/>
492
				<xsd:element name="ItemForm" type="String" minOccurs="0"/>
493
				<xsd:element name="Ingredients" type="LongStringNotNull" minOccurs="0"/>
494
				<xsd:element name="NutritionalFacts" type="LongStringNotNull" minOccurs="0"/>
495
				<xsd:element name="KosherCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
496
				<xsd:element name="OrganicCertification" type="HundredString" minOccurs="0" maxOccurs="5"/>
497
				<xsd:element name="ItemSpecialty" type="StringNotNull" minOccurs="0" maxOccurs="5"/>
498
				<xsd:element name="VarietalComposition" type="String" minOccurs="0"/>
499
				<xsd:element name="Vintage" type="FourDigitYear" minOccurs="0"/>
500
				<xsd:element name="BodyDescription" type="String" minOccurs="0"/>
501
				<xsd:element name="TasteDescription" type="String" minOccurs="0"/>
502
				<xsd:element name="AlcoholContent" minOccurs="0">
503
					<xsd:complexType>
504
						<xsd:simpleContent>
505
							<xsd:extension base="Dimension">
506
								<xsd:attribute name="unitOfMeasure" use="required">
507
									<xsd:simpleType>
508
										<xsd:restriction base="xsd:string">
509
											<xsd:enumeration value="percent_by_volume"/>
510
											<xsd:enumeration value="percent_by_weight"/>
511
											<xsd:enumeration value="proof"/>
512
											<xsd:enumeration value="unit_of_alcohol"/>
513
										</xsd:restriction>
514
									</xsd:simpleType>
515
								</xsd:attribute>
516
							</xsd:extension>
517
						</xsd:simpleContent>
518
					</xsd:complexType>
519
				</xsd:element>
520
				<xsd:element name="CaffeineContent" type="String" minOccurs="0"/>
521
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
522
				<xsd:element name="IsPerishable" type="xsd:boolean" minOccurs="0"/>
523
				<xsd:element name="StorageInstructions" type="HundredString" minOccurs="0"/>
524
				<xsd:element name="Directions" type="LongStringNotNull" minOccurs="0"/>
525
				<xsd:element name="RecommendedServingInstructions" type="String" minOccurs="0"/>
526
				<xsd:element name="Occasion" type="MediumStringNotNull" minOccurs="0"/>
527
				<xsd:element name="AwardsWon" type="HundredString" minOccurs="0" maxOccurs="5"/>
528
				<xsd:element name="AgeRangeDescription" type="String" minOccurs="0"/>
529
				<xsd:element name="ItemPackageQuantity" type="xsd:positiveInteger" minOccurs="0"/>
530
				<xsd:element name="NumberOfItems" type="xsd:positiveInteger" minOccurs="0"/>
531
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
532
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
533
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
534
				<xsd:element name="ContainerType" type="String" minOccurs="0"/>
535
				<xsd:element name="UnitCount" minOccurs="0">
536
					<xsd:complexType>
537
						<xsd:simpleContent>
538
							<xsd:extension base="xsd:positiveInteger">
539
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
540
							</xsd:extension>
541
						</xsd:simpleContent>
542
					</xsd:complexType>
543
				</xsd:element>
544
				<xsd:element name="NutritionalFactsGroup" minOccurs="0">
545
					<xsd:complexType>
546
						<xsd:sequence>
547
							<xsd:element ref="AllergenInformation" minOccurs="0" maxOccurs="5"/>
548
							<xsd:element name="SpecialIngredients" type="HundredString" minOccurs="0" maxOccurs="5"/>
549
						</xsd:sequence>
550
					</xsd:complexType>
551
				</xsd:element>
552
				<xsd:element name="Cuisine" type="String" minOccurs="0"/>
553
				<xsd:element name="UseByRecommendation" type="String" minOccurs="0"/>
554
				<xsd:element name="VarietalDesignation" type="String" minOccurs="0"/>
555
			</xsd:sequence>
556
		</xsd:complexType>
557
	</xsd:element>
558
	<!--
559
			###############################################################
560
			# Nutritional Facts
561
			###############################################################
562
		-->
563
	<xsd:element name="NutritionalFactsGroup">
564
		<xsd:complexType>
565
			<xsd:sequence>
566
				<xsd:element ref="AllergenInformation" minOccurs="0" maxOccurs="5"/>
567
				<xsd:element name="Calcium" minOccurs="0">
568
					<xsd:complexType>
569
						<xsd:simpleContent>
570
							<xsd:extension base="xsd:positiveInteger">
571
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
572
							</xsd:extension>
573
						</xsd:simpleContent>
574
					</xsd:complexType>
575
				</xsd:element>
576
				<xsd:element name="Cholesterol" minOccurs="0">
577
					<xsd:complexType>
578
						<xsd:simpleContent>
579
							<xsd:extension base="xsd:positiveInteger">
580
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
581
							</xsd:extension>
582
						</xsd:simpleContent>
583
					</xsd:complexType>
584
				</xsd:element>
585
				<xsd:element name="DietaryFiber" minOccurs="0">
586
					<xsd:complexType>
587
						<xsd:simpleContent>
588
							<xsd:extension base="xsd:positiveInteger">
589
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
590
							</xsd:extension>
591
						</xsd:simpleContent>
592
					</xsd:complexType>
593
				</xsd:element>
594
				<xsd:element name="EnergyContent" minOccurs="0">
595
					<xsd:complexType>
596
						<xsd:simpleContent>
597
							<xsd:extension base="xsd:positiveInteger">
598
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
599
							</xsd:extension>
600
						</xsd:simpleContent>
601
					</xsd:complexType>
602
				</xsd:element>
603
				<xsd:element name="EnergyContentFromFat" minOccurs="0">
604
					<xsd:complexType>
605
						<xsd:simpleContent>
606
							<xsd:extension base="xsd:positiveInteger">
607
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
608
							</xsd:extension>
609
						</xsd:simpleContent>
610
					</xsd:complexType>
611
				</xsd:element>
612
				<xsd:element name="InsolubleFiber" minOccurs="0">
613
					<xsd:complexType>
614
						<xsd:simpleContent>
615
							<xsd:extension base="xsd:positiveInteger">
616
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
617
							</xsd:extension>
618
						</xsd:simpleContent>
619
					</xsd:complexType>
620
				</xsd:element>
621
				<xsd:element name="Iron" minOccurs="0">
622
					<xsd:complexType>
623
						<xsd:simpleContent>
624
							<xsd:extension base="xsd:positiveInteger">
625
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
626
							</xsd:extension>
627
						</xsd:simpleContent>
628
					</xsd:complexType>
629
				</xsd:element>
630
				<xsd:element name="MonounsaturatedFat" minOccurs="0">
631
					<xsd:complexType>
632
						<xsd:simpleContent>
633
							<xsd:extension base="xsd:positiveInteger">
634
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
635
							</xsd:extension>
636
						</xsd:simpleContent>
637
					</xsd:complexType>
638
				</xsd:element>
639
				<xsd:element name="OtherCarbohydrate" minOccurs="0">
640
					<xsd:complexType>
641
						<xsd:simpleContent>
642
							<xsd:extension base="xsd:positiveInteger">
643
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
644
							</xsd:extension>
645
						</xsd:simpleContent>
646
					</xsd:complexType>
647
				</xsd:element>
648
				<xsd:element name="Phosphorus" minOccurs="0">
649
					<xsd:complexType>
650
						<xsd:simpleContent>
651
							<xsd:extension base="xsd:positiveInteger">
652
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
653
							</xsd:extension>
654
						</xsd:simpleContent>
655
					</xsd:complexType>
656
				</xsd:element>
657
				<xsd:element name="PolyunsaturatedFat" minOccurs="0">
658
					<xsd:complexType>
659
						<xsd:simpleContent>
660
							<xsd:extension base="xsd:positiveInteger">
661
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
662
							</xsd:extension>
663
						</xsd:simpleContent>
664
					</xsd:complexType>
665
				</xsd:element>
666
				<xsd:element name="Potassium" minOccurs="0">
667
					<xsd:complexType>
668
						<xsd:simpleContent>
669
							<xsd:extension base="xsd:positiveInteger">
670
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
671
							</xsd:extension>
672
						</xsd:simpleContent>
673
					</xsd:complexType>
674
				</xsd:element>
675
				<xsd:element name="Protein" minOccurs="0">
676
					<xsd:complexType>
677
						<xsd:simpleContent>
678
							<xsd:extension base="xsd:positiveInteger">
679
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
680
							</xsd:extension>
681
						</xsd:simpleContent>
682
					</xsd:complexType>
683
				</xsd:element>
684
				<xsd:element name="SaturatedFat" minOccurs="0">
685
					<xsd:complexType>
686
						<xsd:simpleContent>
687
							<xsd:extension base="xsd:positiveInteger">
688
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
689
							</xsd:extension>
690
						</xsd:simpleContent>
691
					</xsd:complexType>
692
				</xsd:element>
693
				<xsd:element name="ServingSize" minOccurs="0">
694
					<xsd:complexType>
695
						<xsd:simpleContent>
696
							<xsd:extension base="PositiveDimension">
697
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
698
							</xsd:extension>
699
						</xsd:simpleContent>
700
					</xsd:complexType>
701
				</xsd:element>
702
				<xsd:element name="ServingSizeDescription" type="String" minOccurs="0"/>
703
				<xsd:element name="Sodium" minOccurs="0">
704
					<xsd:complexType>
705
						<xsd:simpleContent>
706
							<xsd:extension base="xsd:positiveInteger">
707
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
708
							</xsd:extension>
709
						</xsd:simpleContent>
710
					</xsd:complexType>
711
				</xsd:element>
712
				<xsd:element name="SolubleFiber" minOccurs="0">
713
					<xsd:complexType>
714
						<xsd:simpleContent>
715
							<xsd:extension base="xsd:positiveInteger">
716
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
717
							</xsd:extension>
718
						</xsd:simpleContent>
719
					</xsd:complexType>
720
				</xsd:element>
721
				<xsd:element name="SpecialIngredients" type="HundredString" minOccurs="0" maxOccurs="5"/>
722
				<xsd:element name="SugarAlcohol" minOccurs="0">
723
					<xsd:complexType>
724
						<xsd:simpleContent>
725
							<xsd:extension base="xsd:positiveInteger">
726
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
727
							</xsd:extension>
728
						</xsd:simpleContent>
729
					</xsd:complexType>
730
				</xsd:element>
731
				<xsd:element name="Sugars" minOccurs="0">
732
					<xsd:complexType>
733
						<xsd:simpleContent>
734
							<xsd:extension base="xsd:positiveInteger">
735
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
736
							</xsd:extension>
737
						</xsd:simpleContent>
738
					</xsd:complexType>
739
				</xsd:element>
740
				<xsd:element name="TemperatureRating" type="String" minOccurs="0"/>
741
				<xsd:element name="Thiamin" minOccurs="0">
742
					<xsd:complexType>
743
						<xsd:simpleContent>
744
							<xsd:extension base="xsd:positiveInteger">
745
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
746
							</xsd:extension>
747
						</xsd:simpleContent>
748
					</xsd:complexType>
749
				</xsd:element>
750
				<xsd:element name="TotalCarbohydrate" minOccurs="0">
751
					<xsd:complexType>
752
						<xsd:simpleContent>
753
							<xsd:extension base="xsd:positiveInteger">
754
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
755
							</xsd:extension>
756
						</xsd:simpleContent>
757
					</xsd:complexType>
758
				</xsd:element>
759
				<xsd:element name="TotalFat" minOccurs="0">
760
					<xsd:complexType>
761
						<xsd:simpleContent>
762
							<xsd:extension base="xsd:positiveInteger">
763
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
764
							</xsd:extension>
765
						</xsd:simpleContent>
766
					</xsd:complexType>
767
				</xsd:element>
768
				<xsd:element name="TransFat" minOccurs="0">
769
					<xsd:complexType>
770
						<xsd:simpleContent>
771
							<xsd:extension base="xsd:positiveInteger">
772
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
773
							</xsd:extension>
774
						</xsd:simpleContent>
775
					</xsd:complexType>
776
				</xsd:element>
777
				<xsd:element name="VitaminA" minOccurs="0">
778
					<xsd:complexType>
779
						<xsd:simpleContent>
780
							<xsd:extension base="xsd:positiveInteger">
781
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
782
							</xsd:extension>
783
						</xsd:simpleContent>
784
					</xsd:complexType>
785
				</xsd:element>
786
				<xsd:element name="VitaminC" minOccurs="0">
787
					<xsd:complexType>
788
						<xsd:simpleContent>
789
							<xsd:extension base="xsd:positiveInteger">
790
								<xsd:attribute name="unitOfMeasure" type="StringNotNull" use="required"/>
791
							</xsd:extension>
792
						</xsd:simpleContent>
793
					</xsd:complexType>
794
				</xsd:element>
795
			</xsd:sequence>
796
		</xsd:complexType>
797
	</xsd:element>
798
	<xsd:element name="AllergenInformation">
799
		<xsd:simpleType>
800
			<xsd:restriction base="xsd:string">
801
				<xsd:enumeration value="barley"/>
802
				<xsd:enumeration value="celery"/>
803
				<xsd:enumeration value="dairy"/>
804
				<xsd:enumeration value="dairy_free"/>
805
				<xsd:enumeration value="egg_free"/>
806
				<xsd:enumeration value="eggs"/>
807
				<xsd:enumeration value="fish"/>
808
				<xsd:enumeration value="fish_free"/>
809
				<xsd:enumeration value="gluten"/>
810
				<xsd:enumeration value="gluten_free"/>
811
				<xsd:enumeration value="peanut_free"/>
812
				<xsd:enumeration value="peanuts"/>
813
				<xsd:enumeration value="sesame_seeds"/>
814
				<xsd:enumeration value="shellfish"/>
815
				<xsd:enumeration value="shellfish_free"/>
816
				<xsd:enumeration value="soy"/>
817
				<xsd:enumeration value="soy_free"/>
818
				<xsd:enumeration value="tree_nut_free"/>
819
				<xsd:enumeration value="tree_nuts"/>
820
			</xsd:restriction>
821
		</xsd:simpleType>
822
	</xsd:element>
823
</xsd:schema>