Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7487 kshitij.so 1
<?xml version="1.0" encoding="utf-8"?>
2
<!-- Revision="$Revision: #6 $" -->
3
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4
	<!-- Include the data type primitives -->
5
	<xsd:include schemaLocation="TypeDefinitions.xsd"/>
6
	<xsd:include schemaLocation="ProductAttributes.xsd"/>
7
	<xsd:include schemaLocation="AttributeGroups.xsd"/>
8
	<!-- Start of the item schema -->
9
	<xsd:element name="Item">
10
		<xsd:complexType>
11
			<xsd:sequence>
12
				<xsd:element name="sku">
13
					<xsd:complexType>
14
						<xsd:sequence>
15
							<xsd:element name="value" type="ItemFortyStringNotNull"/>
16
						</xsd:sequence>
17
					</xsd:complexType>
18
				</xsd:element>
19
				<xsd:element name="product_type_name" type="StringValue" minOccurs="0"/>
20
				<xsd:element name="MarketplaceData" minOccurs="0" maxOccurs="unbounded">
21
					<xsd:complexType>
22
						<xsd:all>
23
							<xsd:element name="contribution_margin" type="PriceUnitValue" minOccurs="0"/>
24
							<xsd:element name="discontinue_date" type="DateValue" minOccurs="0"/>
25
							<xsd:element name="free_shipping" type="BooleanValue" minOccurs="0"/>
26
							<xsd:element name="launch_date" type="DateValue" minOccurs="0"/>
27
							<xsd:element name="max_ordering_quantity" type="IntegerValue" minOccurs="0"/>
28
							<xsd:element name="msrp" type="PriceUnitValue" minOccurs="0"/>
29
							<xsd:element name="offering_can_ship_in_original_container" type="BooleanValue" minOccurs="0"/>
30
							<xsd:element name="release_date" type="DateValue" minOccurs="0"/>
31
						</xsd:all>
32
						<xsd:attribute name="market_name" type="ItemStringNotNull" use="required"/>
33
					</xsd:complexType>
34
				</xsd:element>
35
				<xsd:element name="DescriptionData" minOccurs="0">
36
					<xsd:complexType>
37
						<xsd:sequence>
38
							<xsd:element name="brand_name" type="StringValue" minOccurs="0"/>
39
							<xsd:element name="bullet_point" minOccurs="0">
40
								<xsd:complexType>
41
									<xsd:sequence>
42
										<xsd:element name="value" type="ItemLongStringNotNull" minOccurs="0" maxOccurs="30"/>
43
									</xsd:sequence>
44
									<xsd:attribute name="language" type="LanguageType" use="optional"/>
45
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
46
								</xsd:complexType>
47
							</xsd:element>
48
							<xsd:element name="can_be_giftmessaged" type="BooleanValue" minOccurs="0"/>
49
							<xsd:element name="can_be_giftwrapped" type="BooleanValue" minOccurs="0"/>
50
							<xsd:element name="ean" minOccurs="0">
51
								<xsd:complexType>
52
									<xsd:sequence>
53
										<xsd:element name="value" type="StandardIdString" maxOccurs="unbounded"/>
54
									</xsd:sequence>
55
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
56
								</xsd:complexType>
57
							</xsd:element>
58
							<xsd:element name="ean8" minOccurs="0">
59
								<xsd:complexType>
60
									<xsd:sequence>
61
										<xsd:element name="value" maxOccurs="unbounded">
62
											<xsd:simpleType>
63
												<xsd:restriction base="xsd:normalizedString">
64
													<xsd:minLength value="8"/>
65
													<xsd:maxLength value="8"/>
66
												</xsd:restriction>
67
											</xsd:simpleType>
68
										</xsd:element>
69
									</xsd:sequence>
70
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
71
								</xsd:complexType>
72
							</xsd:element>
73
							<xsd:element name="gtin" minOccurs="0">
74
								<xsd:complexType>
75
									<xsd:sequence>
76
										<xsd:element name="value" maxOccurs="unbounded">
77
											<xsd:simpleType>
78
												<xsd:restriction base="xsd:normalizedString">
79
													<xsd:minLength value="14"/>
80
													<xsd:maxLength value="14"/>
81
												</xsd:restriction>
82
											</xsd:simpleType>
83
										</xsd:element>
84
									</xsd:sequence>
85
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
86
								</xsd:complexType>
87
							</xsd:element>
88
							<xsd:element name="isbn" minOccurs="0">
89
								<xsd:complexType>
90
									<xsd:sequence>
91
										<xsd:element name="value">
92
											<xsd:simpleType>
93
												<xsd:restriction base="xsd:normalizedString">
94
													<xsd:minLength value="10"/>
95
													<xsd:maxLength value="13"/>
96
												</xsd:restriction>
97
											</xsd:simpleType>
98
										</xsd:element>
99
									</xsd:sequence>
100
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
101
								</xsd:complexType>
102
							</xsd:element>
103
							<xsd:element name="ItemDimensions" minOccurs="0">
104
								<xsd:complexType>
105
									<xsd:sequence>
106
										<xsd:element name="item_height" type="DimensionValue"/>
107
										<xsd:element name="item_length" type="DimensionValue"/>
108
										<xsd:element name="item_width" type="DimensionValue"/>
109
									</xsd:sequence>
110
								</xsd:complexType>
111
							</xsd:element>
112
							<xsd:element name="item_name" minOccurs="0" maxOccurs="unbounded">
113
								<xsd:complexType>
114
									<xsd:sequence>
115
										<xsd:element name="value" type="ItemLongStringNotNull" minOccurs="0"/>
116
									</xsd:sequence>
117
									<xsd:attribute name="language" type="LanguageType" use="optional"/>
118
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
119
								</xsd:complexType>
120
							</xsd:element>
121
							<xsd:element name="item_weight" type="WeightValue" minOccurs="0"/>
122
							<xsd:element name="manufacturer" type="LongStringValue" minOccurs="0"/>
123
							<xsd:element name="offering_condition" minOccurs="0">
124
								<xsd:complexType>
125
									<xsd:sequence>
126
										<xsd:element name="value" minOccurs="0">
127
											<xsd:simpleType>
128
												<xsd:restriction base="xsd:normalizedString">
129
													<xsd:enumeration value="New"/>
130
													<xsd:enumeration value="Used"/>
131
													<xsd:enumeration value="Collectible"/>
132
													<xsd:enumeration value="Refurbished"/>
133
													<xsd:enumeration value="Club"/>
134
												</xsd:restriction>
135
											</xsd:simpleType>
136
										</xsd:element>
137
									</xsd:sequence>
138
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
139
								</xsd:complexType>
140
							</xsd:element>
141
							<xsd:element name="offering_subcondition" minOccurs="0">
142
								<xsd:complexType>
143
									<xsd:sequence>
144
										<xsd:element name="value" minOccurs="0">
145
											<xsd:simpleType>
146
												<xsd:restriction base="xsd:normalizedString">
147
													<xsd:enumeration value="New"/>
148
													<xsd:enumeration value="LikeNew"/>
149
													<xsd:enumeration value="VeryGood"/>
150
													<xsd:enumeration value="Good"/>
151
													<xsd:enumeration value="Acceptable"/>
152
													<xsd:enumeration value="Refurbished"/>
153
												</xsd:restriction>
154
											</xsd:simpleType>
155
										</xsd:element>
156
									</xsd:sequence>
157
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
158
								</xsd:complexType>
159
							</xsd:element>
160
							<xsd:element name="package_weight" type="WeightValue" minOccurs="0"/>
161
							<xsd:element name="part_number" minOccurs="0">
162
								<xsd:complexType>
163
									<xsd:sequence>
164
										<xsd:element name="value" type="ItemFortyStringNotNull" minOccurs="0"/>
165
									</xsd:sequence>
166
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
167
								</xsd:complexType>
168
							</xsd:element>
169
							<xsd:element name="product_description" minOccurs="0" maxOccurs="unbounded">
170
								<xsd:complexType>
171
									<xsd:sequence>
172
										<xsd:element name="value" minOccurs="0">
173
											<xsd:simpleType>
174
												<xsd:restriction base="xsd:normalizedString">
175
													<xsd:minLength value="1"/>
176
													<xsd:maxLength value="2000"/>
177
												</xsd:restriction>
178
											</xsd:simpleType>
179
										</xsd:element>
180
									</xsd:sequence>
181
									<xsd:attribute name="language" type="LanguageType" use="optional"/>
182
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
183
								</xsd:complexType>
184
							</xsd:element>
185
							<xsd:element name="product_tax_code" type="StringValue" minOccurs="0"/>
186
							<xsd:element name="upc" minOccurs="0">
187
								<xsd:complexType>
188
									<xsd:sequence>
189
										<xsd:element name="value" type="StandardIdString" maxOccurs="unbounded"/>
190
									</xsd:sequence>
191
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
192
								</xsd:complexType>
193
							</xsd:element>
194
						</xsd:sequence>
195
					</xsd:complexType>
196
				</xsd:element>
197
				<xsd:element name="SearchAndBrowseData" minOccurs="0">
198
					<xsd:complexType>
199
						<xsd:all>
200
							<xsd:element name="browse_suppressed" type="BooleanValue" minOccurs="0"/>
201
							<xsd:element name="catalog_number" minOccurs="0">
202
								<xsd:complexType>
203
									<xsd:sequence>
204
										<xsd:element name="value" type="ItemFortyStringNotNull" minOccurs="0"/>
205
									</xsd:sequence>
206
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
207
								</xsd:complexType>
208
							</xsd:element>
209
							<xsd:element name="generic_keywords" minOccurs="0">
210
								<xsd:complexType>
211
									<xsd:sequence>
212
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="5"/>
213
									</xsd:sequence>
214
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
215
								</xsd:complexType>
216
							</xsd:element>
217
							<xsd:element name="item_type_keyword" minOccurs="0">
218
								<xsd:complexType>
219
									<xsd:sequence>
220
										<xsd:element name="value" type="ItemLongStringNotNull" minOccurs="0"/>
221
									</xsd:sequence>
222
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
223
								</xsd:complexType>
224
							</xsd:element>
225
							<xsd:element name="platinum_keywords" minOccurs="0">
226
								<xsd:complexType>
227
									<xsd:sequence>
228
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="20"/>
229
									</xsd:sequence>
230
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
231
								</xsd:complexType>
232
							</xsd:element>
233
							<xsd:element name="recommendation_suppressed" type="BooleanValue" minOccurs="0"/>
234
							<xsd:element name="specific_uses_keywords" minOccurs="0">
235
								<xsd:complexType>
236
									<xsd:sequence>
237
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="5"/>
238
									</xsd:sequence>
239
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
240
								</xsd:complexType>
241
							</xsd:element>
242
							<xsd:element name="target_audience_keywords" minOccurs="0">
243
								<xsd:complexType>
244
									<xsd:sequence>
245
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="3"/>
246
									</xsd:sequence>
247
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
248
								</xsd:complexType>
249
							</xsd:element>
250
							<xsd:element name="thesaurus_attribute_keywords" minOccurs="0">
251
								<xsd:complexType>
252
									<xsd:sequence>
253
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="5"/>
254
									</xsd:sequence>
255
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
256
								</xsd:complexType>
257
							</xsd:element>
258
							<xsd:element name="thesaurus_subject_keywords" minOccurs="0">
259
								<xsd:complexType>
260
									<xsd:sequence>
261
										<xsd:element name="value" type="ItemStringNotNull" minOccurs="0" maxOccurs="5"/>
262
									</xsd:sequence>
263
									<xsd:attribute name="delete" type="BooleanType" use="optional"/>
264
								</xsd:complexType>
265
							</xsd:element>
266
						</xsd:all>
267
					</xsd:complexType>
268
				</xsd:element>
269
				<xsd:element name="AdditionalData" minOccurs="0">
270
					<xsd:complexType>
271
						<xsd:sequence>
272
							<xsd:any processContents="lax" maxOccurs="unbounded"/>
273
						</xsd:sequence>
274
					</xsd:complexType>
275
				</xsd:element>
276
				<!-- SKU and Product Type -->
277
				<!-- Marketplace specific data -->
278
				<!-- Core data about the item that is the same for all product types -->
279
				<!-- Attributes used for indexing the data for search & browse -->
280
				<!-- This group holds all of the product type specific attributes -->
281
			</xsd:sequence>
282
		</xsd:complexType>
283
	</xsd:element>
284
</xsd:schema>
285