<?xml version="1.0" encoding="utf-8" ?>
	<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

		<xs:element name="items">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="item">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="item_id"															/>
					<xs:element ref="item_type"															/>
					<xs:element ref="item_name"															/>
					<xs:element ref="item_description"													/>
                    <xs:element name="use_default_item_description" type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="sku"												minOccurs="0"   />
					<xs:element ref="images"											            	/>
					<xs:element ref="categories"														/>
					<xs:element name="date_start"			type="xs:dateTime"							/>
					<xs:element ref="duration"											minOccurs="0"	/>
					<xs:element name="quantity"				type="xs:positiveInteger"					/>
					<xs:element ref="condition"											minOccurs="0"	/>
					<xs:element ref="price"																/>
					<xs:element ref="location"															/>
					<xs:element ref="payment"															/>
					<xs:element ref="shipment"															/>
					<xs:element ref="details"											minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="item_id">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="item_type">
			<xs:simpleType>
				<xs:restriction base="xs:string">
                    					<xs:enumeration value="S" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="item_name">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="5" />
					<xs:maxLength value="60" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="item_description">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="20" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="sku">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="255" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="images">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="image_url"			type="xs:anyURI"			maxOccurs="30"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="categories">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="category_id"			type="xs:positiveInteger"	maxOccurs="2"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="duration">
			<xs:simpleType>
				<xs:restriction base="xs:positiveInteger">
					<xs:enumeration value="1" />
					<xs:enumeration value="2" />
					<xs:enumeration value="3" />
					<xs:enumeration value="4" />
					<xs:enumeration value="5" />
					<xs:enumeration value="6" />
					<xs:enumeration value="7" />
					<xs:enumeration value="9" />
					<xs:enumeration value="10" />
					<xs:enumeration value="14" />
                    <xs:enumeration value="21" />
					<xs:enumeration value="28" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="condition">
			<xs:simpleType>
				<xs:restriction base="xs:string">
                    <xs:enumeration value="new" />
                    <xs:enumeration value="mint" />
                    <xs:enumeration value="good" />
                    <xs:enumeration value="used" />
                    <xs:enumeration value="old" />
                    <xs:enumeration value="antique" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="price">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="start_price">
						<xs:simpleType>
							<xs:restriction base="xs:decimal">
								<xs:minInclusive value="0.1" />
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="special_price" minOccurs="0">
						<xs:simpleType>
							<xs:restriction base="xs:decimal">
								<xs:minInclusive value="0.1" />
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="buynow_price" minOccurs="0">
						<xs:simpleType>
							<xs:restriction base="xs:decimal">
								<xs:minInclusive value="0.1" />
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
                    <xs:element name="buynow_offer_price" minOccurs="0">
                        <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                                <xs:minInclusive value="0.1" />
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name="discount_percent" minOccurs="0">
                        <xs:simpleType>
                            <xs:restriction base="xs:positiveInteger">
                                <xs:minInclusive value="1" />
                                <xs:maxInclusive value="99" />
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name="discount_valid_from" type="xs:date" minOccurs="0"></xs:element>
                    <xs:element name="discount_valid_to" type="xs:date" minOccurs="0"></xs:element>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="location">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="location_country"			type="xs:string"						/>
					<xs:element name="location_county"			type="xs:string"						/>
					<xs:element name="location_city"			type="xs:string"						/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="payment">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="payment_deposit"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="payment_vmoney"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="payment_bank"				type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="payment_cash"				type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="payment_descr"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="payment_description"							minOccurs="0"					/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="payment_description">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="10" />
					<xs:maxLength value="500" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="shipment">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="shipment_where"					type="xs:string"	minOccurs="0"					/>
					<xs:element name="shipment_paid_by"					type="xs:string"	minOccurs="0"					/>
					<xs:element name="shipment_price"					type="xs:decimal"	minOccurs="0"					/>
					<xs:element ref="shipment_term"											minOccurs="0"					/>
					<xs:element name="shipment_return"					type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="shipment_return_term"									minOccurs="0"					/>
					<xs:element name="shipment_price_mail"				type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="shipment_price_mail_2nd"			type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="shipment_price_registered"		type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="shipment_price_registered_2nd"	type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="shipment_price_courier"			type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="shipment_price_courier_2nd"		type="xs:decimal"	minOccurs="0"					/>
					<xs:element name="ship_courier_smartpost"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="smartpost_size_id"										minOccurs="0"					/>
					<xs:element name="ship_courier_smartpost_free"		type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="ship_courier_post24"				type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="post24_size_id"										minOccurs="0"					/>
					<xs:element name="ship_courier_dpd"					type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="dpd_size_id"										    minOccurs="0"					/>
                    <xs:element name="ship_courier_unisend"				type="xs:boolean"	minOccurs="0"	default="false" />
                    <xs:element ref="unisend_size_id"									    minOccurs="0"					/>
                    <xs:element name="ship_courier_venipak"				type="xs:boolean"	minOccurs="0"	default="false" />
                    <xs:element ref="venipak_size_id"									    minOccurs="0"					/>
					<xs:element name="ship_courier_cargobus"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element name="cargobus_size_id"					type="xs:positiveInteger"    minOccurs="0"			/>
					<xs:element name="ship_courier_pickup"				type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="pickup_description"									minOccurs="0"					/>
					<xs:element name="ship_courier_agreement"			type="xs:boolean"	minOccurs="0"	default="false" />
					<xs:element ref="agreement_description"									minOccurs="0"					/>
                    <xs:element name="ship_courier_cod"                 type="xs:boolean"   minOccurs="0"   default="false" />
                    <xs:element name="ship_courier_cod_price"           type="xs:decimal"   minOccurs="0"                   />
                    <xs:element name="ship_courier_cod_payment_cash"    type="xs:boolean"   minOccurs="0"   default="false" />
                    <xs:element name="ship_courier_cod_payment_card"    type="xs:boolean"   minOccurs="0"   default="false" />
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="shipment_term">
			<xs:simpleType>
				<xs:restriction base="xs:positiveInteger">
					<xs:minInclusive value="1" />
					<xs:maxInclusive value="30" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="shipment_return_term">
			<xs:simpleType>
				<xs:restriction base="xs:positiveInteger">
					<xs:minInclusive value="1" />
					<xs:maxInclusive value="60" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="smartpost_size_id">
			<xs:simpleType>
				<xs:restriction base="xs:positiveInteger">
					<xs:enumeration value="1" />
					<xs:enumeration value="2" />
					<xs:enumeration value="3" />
					<xs:enumeration value="4" />
					<xs:enumeration value="11" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="post24_size_id">
			<xs:simpleType>
				<xs:restriction base="xs:string">
				    <xs:enumeration value="XS" />
					<xs:enumeration value="S" />
					<xs:enumeration value="M" />
					<xs:enumeration value="L" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="dpd_size_id">
			<xs:simpleType>
				<xs:restriction base="xs:string">
				    <xs:enumeration value="XS" />
					<xs:enumeration value="S" />
					<xs:enumeration value="M" />
					<xs:enumeration value="L" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

        <xs:element name="unisend_size_id">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="XS" />
                    <xs:enumeration value="S" />
                    <xs:enumeration value="M" />
                    <xs:enumeration value="L" />
                    <xs:enumeration value="XL" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

        <xs:element name="venipak_size_id">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="XS" />
                    <xs:enumeration value="S" />
                    <xs:enumeration value="M" />
                    <xs:enumeration value="L" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>

		<xs:element name="pickup_description">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="255" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="agreement_description">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="255" />
				</xs:restriction>
			</xs:simpleType>
		</xs:element>

		<xs:element name="details">
			<xs:complexType>
				<xs:sequence>
					<xs:element ref="clothes"											minOccurs="0"		/>
					<xs:element ref="shoes"												minOccurs="0"		/>
					<xs:element ref="tires"												minOccurs="0"		/>
					<xs:element ref="rims"												minOccurs="0"		/>
					<xs:element ref="other"												minOccurs="0"		/>
					<xs:element ref="bicycle"											minOccurs="0"		/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="clothes">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="clothes_size_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="clothes_size_kids_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="jeans_waist_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="jeans_length_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bra_girth_id"				type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bra_cup_id"				type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="sleeve_length_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="skirt_length_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="men_suit_size_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="men_shirt_size_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="jacket_size_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="baby_clothes_size_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="baby_age_id"				type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="den_size_id"				type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="pantyhose_size_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="coat_length_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="coat_style_id"			type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="shoes">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="shoes_size_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="shoes_size_kids_id"		type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="tires">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="tires_width_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="tires_height_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="tires_diameter_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="tires_type_id"			type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="rims">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="rims_diameter_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="rims_width_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="rims_offset_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="rims_bolts_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="rims_bolts_offset_id"		type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="other">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="candle_type_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="movie_genre_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="music_genre_id"			type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="language_id"			    type="xs:positiveInteger"	minOccurs="0"	/>
                    <xs:element name="coin_grade_id"			type="xs:positiveInteger"	minOccurs="0"	/>
                    <xs:element name="stamp_cancellation_id"	type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

		<xs:element name="bicycle">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="bicycle_type_id"		    type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bicycle_user_type_id"		type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bicycle_wheel_size_id"	type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bicycle_frame_size_id"	type="xs:positiveInteger"	minOccurs="0"	/>
					<xs:element name="bicycle_gears_id"	    	type="xs:positiveInteger"	minOccurs="0"	/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>

	</xs:schema>

