<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="Artists">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Artist" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Authors">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Author" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ErrorMsg" type="xs:string"/>
	<xs:element name="Details">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Asin" type="xs:string"/>
				<xs:element name="ProductName" type="xs:string"/>
				<xs:element name="Catalog" type="xs:string"/>
				<xs:element ref="Artists" minOccurs="0"/>
				<xs:element ref="Authors" minOccurs="0"/>
				<xs:element name="ReleaseDate" type="xs:string" minOccurs="0"/>
				<xs:element name="Manufacturer" type="xs:string" minOccurs="0"/>
				<xs:element name="ImageUrlSmall" type="xs:string" minOccurs="0"/>
				<xs:element name="ImageUrlMedium" type="xs:string" minOccurs="0"/>
				<xs:element name="ImageUrlLarge" type="xs:string" minOccurs="0"/>
                                <xs:element name="MerchantId" type="xs:string" minOccurs="0"/>
                                <xs:element name="MinPrice" type="xs:string" minOccurs="0"/>
                                <xs:element name="MaxPrice" type="xs:string" minOccurs="0"/>
                                <xs:element name="MinSalePrice" type="xs:string" minOccurs="0"/>
                                <xs:element name="MaxSalePrice" type="xs:string" minOccurs="0"/>
                                <xs:element name="ShipDate" type="xs:string" minOccurs="0"/>
                                <xs:element name="Availability" type="xs:string" minOccurs="0"/>
                                <xs:element name="MultiMerchant" type="xs:string" minOccurs="0"/>
                                <xs:element name="MerchantSku" type="xs:string" minOccurs="0"/>
				<xs:element name="ListPrice" type="xs:string" minOccurs="0"/>
				<xs:element name="OurPrice" type="xs:string" minOccurs="0"/>
				<xs:element name="UsedPrice" type="xs:string" minOccurs="0"/>
				<xs:element name="Status" type="xs:string" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="url" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Blended">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Request" minOccurs="0"/>
				<xs:element ref="ProductLine" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ErrorMsg" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductLine">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Mode" type="xs:string"/>
				<xs:element name="RelevanceRank" type="xs:string"/>
				<xs:element ref="ProductInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>	
	<xs:element name="ProductInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Request" minOccurs="0"/>
				<xs:element name="TotalResults" type="xs:string" minOccurs="0"/>
				<xs:element name="TotalPages" type="xs:string" minOccurs="0"/>
				<xs:element name="ListName" type="xs:string" minOccurs="0"/>
				<xs:element ref="Details" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ErrorMsg" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SellerDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Request" minOccurs="0"/>
				<xs:element name="SellerNickname" type="xs:string"/>
				<xs:element name="StoreId" type="xs:string" minOccurs="0"/>
				<xs:element name="StoreName" type="xs:string" minOccurs="0"/>
				<xs:element name="NumberOfOpenListings" type="xs:string"/>
				<xs:element ref="ListingProductInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListingProductInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListingProductDetails" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListingProductDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ExchangeId" type="xs:string"/>
				<xs:element name="ListingId" type="xs:string"/>
				<xs:element name="ExchangeTitle" type="xs:string"/>
				<xs:element name="ExchangeDescription" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangePrice" type="xs:string"/>
				<xs:element name="ExchangeAsin" type="xs:string"/>
				<xs:element name="ExchangeEndDate" type="xs:string"/>
				<xs:element name="ExchangeTinyImage" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeOfferingType" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeSellerId" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeSellerNickname" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeStartDate" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeStatus" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeQuantity" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeQuantityAllocated" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeFeaturedCategory" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeCondition" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeConditionType" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeAvailability" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeSellerState" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeSellerCountry" type="xs:string" minOccurs="0"/>
				<xs:element name="ExchangeSellerRating" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Arg">
		<xs:complexType>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="value" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Args">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Arg" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Request">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Args"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
