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: #1 $" -->
3
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4
	<!--
5
  			 $Date: 2008/05/16/ $      
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
	<xsd:element name="Music">
14
		<xsd:complexType>
15
			<xsd:sequence>
16
				<xsd:element name="ProductType">
17
					<xsd:complexType>
18
						<xsd:choice>
19
							<xsd:element ref="MusicPopular"/>
20
							<xsd:element ref="MusicClassical"/>
21
						</xsd:choice>
22
					</xsd:complexType>
23
				</xsd:element>
24
			</xsd:sequence>
25
		</xsd:complexType>
26
	</xsd:element>
27
	<!--
28
	###############################################################
29
	# MusicPopular  Classification Data
30
	###############################################################
31
	-->
32
	<xsd:element name="MusicPopular">
33
		<xsd:complexType>
34
			<xsd:sequence>
35
				<xsd:element name="MediaType" type="MusicMediaType"/>
36
				<xsd:element name="AspectRatio" type="MusicAspectRatioType" minOccurs="0"/>
37
				<xsd:element name="VinylRecordDetails" type="VinylRecordDetailsType" minOccurs="0">
38
					<xsd:annotation>
39
						<xsd:documentation>This field is required for records (MediaType
40
							lp_record).</xsd:documentation>
41
					</xsd:annotation>
42
				</xsd:element>
43
				<xsd:element name="Format" type="MusicFormatType" minOccurs="0" maxOccurs="5"/>
44
				<xsd:element name="DVDRegion" type="MusicDVDRegionType" minOccurs="0" maxOccurs="2"/>
45
				<xsd:element name="PublishingCompany" type="HundredString" minOccurs="0"/>
46
				<xsd:element name="Publisher" type="HundredString" minOccurs="0"/>
47
				<xsd:element name="OriginalLanguageTitle" type="StringNotNull" minOccurs="0"/>
48
				<xsd:element name="MaterialComposition" type="StringNotNull" minOccurs="0"/>
49
				<xsd:element name="PowerSource" type="StringNotNull" minOccurs="0"/>
50
				<xsd:element ref="Battery" minOccurs="0"/>
51
				<xsd:element name="BatteryAverageLife" type="BatteryLifeDimension" minOccurs="0"/>
52
				<xsd:element name="BatteryAverageLifeStandby" type="Dimension" minOccurs="0"/>
53
				<xsd:element name="BatteryChargeTime" type="Dimension" minOccurs="0"/>
54
				<xsd:element name="LithiumBatteryEnergyContent" type="xsd:decimal" minOccurs="0"/>
55
				<xsd:element name="LithiumBatteryPackaging" minOccurs="0">
56
					<xsd:simpleType>
57
						<xsd:restriction base="xsd:string">
58
							<xsd:enumeration value="batteries_contained_in_equipment"/>
59
							<xsd:enumeration value="batteries_only"/>
60
							<xsd:enumeration value="batteries_packed_with_equipment"/>
61
						</xsd:restriction>
62
					</xsd:simpleType>
63
				</xsd:element>
64
				<xsd:element name="LithiumBatteryVoltage" type="xsd:decimal" minOccurs="0"/>
65
				<xsd:element name="LithiumBatteryWeight" type="xsd:decimal" minOccurs="0"/>
66
				<xsd:element name="NumberOfLithiumIonCells" type="xsd:positiveInteger" minOccurs="0"/>
67
				<xsd:element name="NumberOfLithiumMetalCells" type="xsd:positiveInteger" minOccurs="0"/>
68
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
69
				<xsd:element name="MfrWarrantyDescriptionLabor" type="SuperLongStringNotNull" minOccurs="0"/>
70
				<xsd:element name="MfrWarrantyDescriptionParts" type="SuperLongStringNotNull" minOccurs="0"/>
71
				<xsd:element name="MfrWarrantyDescriptionType" type="StringNotNull" minOccurs="0"/>
72
				<xsd:element name="SellerWarrantyDescription" minOccurs="0">
73
					<xsd:simpleType>
74
						<xsd:restriction base="xsd:normalizedString">
75
							<xsd:maxLength value="1500"/>
76
						</xsd:restriction>
77
					</xsd:simpleType>
78
				</xsd:element>
79
				<xsd:element name="Copyright" type="StringNotNull" minOccurs="0"/>
80
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
81
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
82
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
83
				<xsd:element name="AudioEncoding" type="AudioEncodingType" minOccurs="0"/>
84
				<xsd:element name="NumberOfDiscs" type="xsd:positiveInteger" minOccurs="0"/>
85
				<xsd:element name="RunTime" type="xsd:positiveInteger" minOccurs="0">
86
					<xsd:annotation>
87
						<xsd:documentation>The total run time, in minutes.</xsd:documentation>
88
					</xsd:annotation>
89
				</xsd:element>
90
				<xsd:element name="Artist" type="MediumStringNotNull" minOccurs="0" maxOccurs="10"/>
91
				<xsd:element name="Language" type="LanguageStringType" minOccurs="0"/>
92
				<xsd:element name="SubtitleLanguage" type="LanguageStringType" minOccurs="0"/>
93
				<xsd:element name="OriginalPublicationDate" type="xsd:dateTime" minOccurs="0"/>
94
				<xsd:element name="PublicationDate" type="xsd:dateTime" minOccurs="0"/>
95
				<xsd:element name="SubjectKeywords" type="xsd:string" minOccurs="0" maxOccurs="5"/>
96
				<xsd:element name="IsAdultProduct" type="xsd:boolean" minOccurs="0"/>
97
				<xsd:element name="Genre" type="StringNotNull" minOccurs="0"/>
98
				<xsd:element name="CountryOfOrigin" type="CountryOfOriginType" minOccurs="0"/>
99
				<xsd:element name="Tenor" type="xsd:string" minOccurs="0" maxOccurs="5"/>
100
				<xsd:element name="Piano" type="xsd:string" minOccurs="0" maxOccurs="3"/>
101
				<xsd:element name="Oboe" type="xsd:string" minOccurs="0" maxOccurs="5"/>
102
				<xsd:element name="Harp" type="xsd:string" minOccurs="0" maxOccurs="5"/>
103
				<xsd:element name="Soprano" type="xsd:string" minOccurs="0" maxOccurs="5"/>
104
				<xsd:element name="Saxophone" type="xsd:string" minOccurs="0" maxOccurs="5"/>
105
				<xsd:element name="Sitar" type="xsd:string" minOccurs="0" maxOccurs="5"/>
106
				<xsd:element name="Cello" type="xsd:string" minOccurs="0" maxOccurs="5"/>
107
				<xsd:element name="Cornet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
108
				<xsd:element name="Violin" type="xsd:string" minOccurs="0" maxOccurs="5"/>
109
				<xsd:element name="Bass" type="xsd:string" minOccurs="0" maxOccurs="5"/>
110
				<xsd:element name="MezzoSoprano" type="xsd:string" minOccurs="0" maxOccurs="5"/>
111
				<xsd:element name="Guitar" type="xsd:string" minOccurs="0" maxOccurs="5"/>
112
				<xsd:element name="Clarinet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
113
				<xsd:element name="Trumpet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
114
				<xsd:element name="FrenchHorn" type="xsd:string" minOccurs="0" maxOccurs="5"/>
115
				<xsd:element name="Baritone" type="xsd:string" minOccurs="0" maxOccurs="5"/>
116
				<xsd:element name="Vocals" type="xsd:string" minOccurs="0" maxOccurs="5"/>
117
				<xsd:element name="Orchestra" type="xsd:string" minOccurs="0" maxOccurs="5"/>
118
				<xsd:element name="Flute" type="xsd:string" minOccurs="0" maxOccurs="5"/>
119
				<xsd:element name="Alto" type="xsd:string" minOccurs="0" maxOccurs="5"/>
120
				<xsd:element name="Conductor" type="xsd:string" minOccurs="0" maxOccurs="5"/>
121
				<xsd:element name="Contralto" type="xsd:string" minOccurs="0" maxOccurs="5"/>
122
			</xsd:sequence>
123
		</xsd:complexType>
124
	</xsd:element>
125
	<!--
126
	###############################################################
127
	# MusicClassical  Classification Data
128
	###############################################################
129
	-->
130
	<xsd:element name="MusicClassical">
131
		<xsd:complexType>
132
			<xsd:sequence>
133
				<xsd:element name="MediaType" type="MusicMediaType"/>
134
				<xsd:element name="AspectRatio" type="MusicAspectRatioType" minOccurs="0"/>
135
				<xsd:element name="VinylRecordDetails" type="VinylRecordDetailsType" minOccurs="0">
136
					<xsd:annotation>
137
						<xsd:documentation>This field is required for records (MediaType
138
							lp_record).</xsd:documentation>
139
					</xsd:annotation>
140
				</xsd:element>
141
				<xsd:element name="Format" type="MusicFormatType" minOccurs="0" maxOccurs="5"/>
142
				<xsd:element name="DVDRegion" type="MusicDVDRegionType" minOccurs="0" maxOccurs="2"/>
143
				<xsd:element name="PublishingCompany" type="HundredString" minOccurs="0"/>
144
				<xsd:element name="Publisher" type="HundredString" minOccurs="0"/>
145
				<xsd:element name="OriginalLanguageTitle" type="StringNotNull" minOccurs="0"/>
146
				<xsd:element name="MaterialComposition" type="StringNotNull" minOccurs="0"/>
147
				<xsd:element name="PowerSource" type="StringNotNull" minOccurs="0"/>
148
				<xsd:element ref="Battery" minOccurs="0"/>
149
				<xsd:element name="BatteryAverageLife" type="BatteryLifeDimension" minOccurs="0"/>
150
				<xsd:element name="BatteryAverageLifeStandby" type="Dimension" minOccurs="0"/>
151
				<xsd:element name="BatteryChargeTime" type="Dimension" minOccurs="0"/>
152
				<xsd:element name="LithiumBatteryEnergyContent" type="xsd:decimal" minOccurs="0"/>
153
				<xsd:element name="LithiumBatteryPackaging" minOccurs="0">
154
					<xsd:simpleType>
155
						<xsd:restriction base="xsd:string">
156
							<xsd:enumeration value="batteries_contained_in_equipment"/>
157
							<xsd:enumeration value="batteries_only"/>
158
							<xsd:enumeration value="batteries_packed_with_equipment"/>
159
						</xsd:restriction>
160
					</xsd:simpleType>
161
				</xsd:element>
162
				<xsd:element name="LithiumBatteryVoltage" type="xsd:decimal" minOccurs="0"/>
163
				<xsd:element name="LithiumBatteryWeight" type="xsd:decimal" minOccurs="0"/>
164
				<xsd:element name="NumberOfLithiumIonCells" type="xsd:positiveInteger" minOccurs="0"/>
165
				<xsd:element name="NumberOfLithiumMetalCells" type="xsd:positiveInteger" minOccurs="0"/>
166
				<xsd:element name="Warnings" type="LongStringNotNull" minOccurs="0"/>
167
				<xsd:element name="MfrWarrantyDescriptionLabor" type="SuperLongStringNotNull" minOccurs="0"/>
168
				<xsd:element name="MfrWarrantyDescriptionParts" type="SuperLongStringNotNull" minOccurs="0"/>
169
				<xsd:element name="MfrWarrantyDescriptionType" type="StringNotNull" minOccurs="0"/>
170
				<xsd:element name="SellerWarrantyDescription" minOccurs="0">
171
					<xsd:simpleType>
172
						<xsd:restriction base="xsd:normalizedString">
173
							<xsd:maxLength value="1500"/>
174
						</xsd:restriction>
175
					</xsd:simpleType>
176
				</xsd:element>
177
				<xsd:element name="Copyright" type="StringNotNull" minOccurs="0"/>
178
				<xsd:element name="DisplayWeight" type="WeightDimension" minOccurs="0"/>
179
				<xsd:element name="DisplayLength" type="LengthDimension" minOccurs="0"/>
180
				<xsd:element name="DisplayVolume" type="VolumeDimension" minOccurs="0"/>
181
				<xsd:element name="AudioEncoding" type="AudioEncodingType" minOccurs="0"/>
182
				<xsd:element name="NumberOfDiscs" type="xsd:positiveInteger" minOccurs="0"/>
183
				<xsd:element name="RunTime" type="xsd:positiveInteger" minOccurs="0">
184
					<xsd:annotation>
185
						<xsd:documentation>The total run time, in minutes.</xsd:documentation>
186
					</xsd:annotation>
187
				</xsd:element>
188
				<xsd:element name="Artist" type="MediumStringNotNull" minOccurs="0" maxOccurs="10"/>
189
				<xsd:element name="Performer" type="StringNotNull" minOccurs="0" maxOccurs="10"/>
190
				<xsd:element name="Composer" type="MediumStringNotNull" minOccurs="0" maxOccurs="10"/>
191
				<xsd:element name="Conductor" type="MediumStringNotNull" minOccurs="0" maxOccurs="10"/>
192
				<xsd:element name="Orchestra" type="MediumStringNotNull" minOccurs="0" maxOccurs="10"/>
193
				<xsd:element name="Language" type="LanguageStringType" minOccurs="0"/>
194
				<xsd:element name="SubtitleLanguage" type="LanguageStringType" minOccurs="0"/>
195
				<xsd:element name="OriginalPublicationDate" type="xsd:dateTime" minOccurs="0"/>
196
				<xsd:element name="PublicationDate" type="xsd:dateTime" minOccurs="0"/>
197
				<xsd:element name="SubjectKeywords" type="xsd:string" minOccurs="0" maxOccurs="5"/>
198
				<xsd:element name="IsAdultProduct" type="xsd:boolean" minOccurs="0"/>
199
				<xsd:element name="Genre" type="StringNotNull" minOccurs="0"/>
200
				<xsd:element name="CountryOfOrigin" type="CountryOfOriginType" minOccurs="0"/>
201
				<xsd:element name="Tenor" type="xsd:string" minOccurs="0" maxOccurs="5"/>
202
				<xsd:element name="Piano" type="xsd:string" minOccurs="0" maxOccurs="3"/>
203
				<xsd:element name="Oboe" type="xsd:string" minOccurs="0" maxOccurs="5"/>
204
				<xsd:element name="Harp" type="xsd:string" minOccurs="0" maxOccurs="5"/>
205
				<xsd:element name="Soprano" type="xsd:string" minOccurs="0" maxOccurs="5"/>
206
				<xsd:element name="Saxophone" type="xsd:string" minOccurs="0" maxOccurs="5"/>
207
				<xsd:element name="Sitar" type="xsd:string" minOccurs="0" maxOccurs="5"/>
208
				<xsd:element name="Cello" type="xsd:string" minOccurs="0" maxOccurs="5"/>
209
				<xsd:element name="Cornet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
210
				<xsd:element name="Violin" type="xsd:string" minOccurs="0" maxOccurs="5"/>
211
				<xsd:element name="Bass" type="xsd:string" minOccurs="0" maxOccurs="5"/>
212
				<xsd:element name="MezzoSoprano" type="xsd:string" minOccurs="0" maxOccurs="5"/>
213
				<xsd:element name="Guitar" type="xsd:string" minOccurs="0" maxOccurs="5"/>
214
				<xsd:element name="Clarinet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
215
				<xsd:element name="Trumpet" type="xsd:string" minOccurs="0" maxOccurs="5"/>
216
				<xsd:element name="FrenchHorn" type="xsd:string" minOccurs="0" maxOccurs="5"/>
217
				<xsd:element name="Baritone" type="xsd:string" minOccurs="0" maxOccurs="5"/>
218
				<xsd:element name="Vocals" type="xsd:string" minOccurs="0" maxOccurs="5"/>
219
				<xsd:element name="Flute" type="xsd:string" minOccurs="0" maxOccurs="5"/>
220
				<xsd:element name="Alto" type="xsd:string" minOccurs="0" maxOccurs="5"/>
221
				<xsd:element name="Contralto" type="xsd:string" minOccurs="0" maxOccurs="5"/>
222
			</xsd:sequence>
223
		</xsd:complexType>
224
	</xsd:element>
225
	<!--
226
	###############################################################
227
	# Music Data Types
228
	###############################################################
229
	-->
230
	<xsd:simpleType name="MusicMediaType">
231
		<xsd:restriction base="xsd:string">
232
			<xsd:enumeration value="lp_record"/>
233
			<xsd:enumeration value="audioCD"/>
234
			<xsd:enumeration value="cassette"/>
235
			<xsd:enumeration value="dvd_audio"/>
236
		</xsd:restriction>
237
	</xsd:simpleType>
238
	<xsd:simpleType name="MusicDVDRegionType">
239
		<xsd:restriction base="xsd:integer">
240
			<xsd:minInclusive value="0"/>
241
			<xsd:maxInclusive value="8"/>
242
		</xsd:restriction>
243
	</xsd:simpleType>
244
	<xsd:simpleType name="MusicAspectRatioType">
245
		<xsd:restriction base="xsd:string">
246
			<xsd:enumeration value="1.33:1"/>
247
			<xsd:enumeration value="1.85:1"/>
248
			<xsd:enumeration value="2.35:1"/>
249
		</xsd:restriction>
250
	</xsd:simpleType>
251
</xsd:schema>