<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema 
	targetNamespace="urn:de:mobile:emp:inventory:xml:it:car" 
	xmlns="urn:de:mobile:emp:inventory:xml:it:car" 
	xmlns:udmcix="urn:de:mobile:emp:inventory:xml:it:car"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" 	
	version="1.0">


<!-- ======================================================================= -->
<!-- ROOT element START -->
<!-- ======================================================================= -->

<xsd:element name="empro">
	<xsd:annotation>
		<xsd:documentation>This is the ROOT element.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="affiliateId"    minOccurs="0" maxOccurs="1" />
			<xsd:element ref="ccEmailAddress" minOccurs="0" maxOccurs="1" />
			<xsd:choice>
				<xsd:element ref="complete"/>
				<xsd:element ref="incremental"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>

<!-- ======================================================================= -->
<!-- ROOT element END -->
<!-- ======================================================================= -->



<!-- ======================================================================= -->
<!-- upload control elements START -->
<!-- ======================================================================= -->

<xsd:element name="complete">
	<xsd:annotation>
		<xsd:documentation>A complete dataset for one customer. Any additional ad not present in this data set will be deleted.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="ad" minOccurs="0" maxOccurs="unbounded" />			
		</xsd:sequence>
	</xsd:complexType>
	<xsd:unique name="internalNumberKeyComplete">
		<xsd:selector xpath="udmcix:ad"/>
		<xsd:field xpath="udmcix:internalNumber"/>
	</xsd:unique>
</xsd:element>

<xsd:element name="incremental">
	<xsd:annotation>
		<xsd:documentation>An incremental dataset for one customer.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="updateOrInsert" minOccurs="0" maxOccurs="1" />
			<xsd:element ref="delete"         minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>

<xsd:element name="updateOrInsert">
	<xsd:annotation>
		<xsd:documentation>Contains ads to create or revise.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="ad" minOccurs="0" maxOccurs="unbounded" />			
		</xsd:sequence>
	</xsd:complexType>
	<xsd:unique name="internalNumberKeyUpdateOrInsert">
		<xsd:selector xpath="udmcix:ad"/>
		<xsd:field xpath="udmcix:internalNumber"/>
	</xsd:unique>	
</xsd:element>

<xsd:element name="delete">
	<xsd:annotation>
		<xsd:documentation>Contains internalNumbers (Your Reference) of ads to be deleted.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="internalNumber" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:unique name="internalNumberKeyDelete">
		<xsd:selector xpath="udmcix:internalNumber"/>
		<xsd:field xpath="."/>
	</xsd:unique>
</xsd:element>

<!-- ======================================================================= -->
<!-- upload control elements END -->
<!-- ======================================================================= -->



<!-- ======================================================================= -->
<!-- ad element START -->
<!-- ======================================================================= -->

<xsd:element name="ad">
	<xsd:annotation>
		<xsd:documentation>Description and details of listing such as Title, Subtitle, Terms and Conditions, About Us etc.</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="location"  				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="title"     				minOccurs="1" maxOccurs="1" />
			<xsd:element ref="subtitle"  				minOccurs="0" maxOccurs="1" />
            <xsd:element ref="vehicleDescription"       minOccurs="0" maxOccurs="1" />
            <xsd:element ref="customTemplate"           minOccurs="0" maxOccurs="1" />
			<xsd:element ref="internalNumber" 			minOccurs="1" maxOccurs="1" />
			<xsd:element ref="reserved"					minOccurs="0" maxOccurs="1" />
 			<xsd:element ref="emproOnly"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="showAboutUs"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="showTermsAndConditions"	minOccurs="0" maxOccurs="1" />
			<xsd:element ref="showWarranty"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="showReasonsToBuyFromUs"	minOccurs="0" maxOccurs="1" />
			<xsd:element ref="filledInByCatalog"		minOccurs="0" maxOccurs="1" />
			<xsd:element ref="imageId"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="imageUrl"					minOccurs="0" maxOccurs="20" />
			<xsd:choice>
				<xsd:element ref="car"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>

<!-- ======================================================================= -->
<!-- ad element END -->
<!-- ======================================================================= -->




<!-- ======================================================================= -->
<!-- car element START -->
<!-- ======================================================================= -->

<xsd:element name="car">
	<xsd:annotation>
		<xsd:documentation>Vehicle details and description such as Make, Model, First Date of Registration</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="make"						minOccurs="1" maxOccurs="1" />
			<xsd:element ref="model"					minOccurs="1" maxOccurs="1" />
			<xsd:element ref="type"						minOccurs="1" maxOccurs="1" />			
			<xsd:element ref="doors"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="color"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="metallicPaint"			minOccurs="0" maxOccurs="1" />
			<xsd:element ref="modelYear"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="firstRegistrationDate"	minOccurs="0" maxOccurs="1" />
			<xsd:element ref="classicCar"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="mileage"					minOccurs="1" maxOccurs="1" />			
			<xsd:element ref="engineSize"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="taxPower"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="power"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="motDate"					minOccurs="0" maxOccurs="1" />						
			<xsd:element ref="warrantyManufacturerExpirationDate"	minOccurs="0" maxOccurs="1" />
			<xsd:element ref="warrantyOemExpiration"	minOccurs="0" maxOccurs="1" />
			<xsd:element ref="transmission"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="fuel"						minOccurs="0" maxOccurs="1" />						
			<xsd:element ref="condition"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="conditionDamage"			minOccurs="0" maxOccurs="1" />
			<xsd:element ref="numPreviousOwners"		minOccurs="0" maxOccurs="1" />
			<xsd:element ref="numSeats"					minOccurs="0" maxOccurs="1" />
			<xsd:element ref="emissionClass"			minOccurs="0" maxOccurs="1" />
			<xsd:element ref="roadTaxDate"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="consumerPrice"			minOccurs="1" maxOccurs="1" />
			<xsd:element ref="tradePrice"				minOccurs="0" maxOccurs="1" />
			<xsd:element ref="features"					minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>

<!-- ======================================================================= -->
<!-- car element END -->
<!-- ======================================================================= -->




<!-- ======================================================================= -->
<!-- nested elements of empro START -->
<!-- ======================================================================= -->

<xsd:element name="affiliateId" type="xsd:string">
	<xsd:annotation>
		<xsd:documentation>ID of affiliated data uploader</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="ccEmailAddress" type="email">
	<xsd:annotation>
		<xsd:documentation>The cc email address where the upload report mail is sent to</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<!-- ======================================================================= -->
<!-- nested elements of empro END -->
<!-- ======================================================================= -->




<!-- ======================================================================= -->
<!-- nested elements of ad START -->
<!-- ======================================================================= -->

<xsd:element name="location">
	<xsd:annotation>
		<xsd:documentation>Identifies the corresponding location, the ad is assigned to, in case of a multi location customer</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="title">
	<xsd:annotation>
		<xsd:documentation>55 characters (alpha numeric), no HTML, neither asterisks' nor quotes</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="55" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="subtitle">
	<xsd:annotation>
		<xsd:documentation>55 characters (alpha numeric), no HTML, neither asterisks' nor quotes</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="55" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="vehicleDescription">
	<xsd:annotation>
		<xsd:documentation>5,000 characters maximum; no HTML or Java Script</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5000" />
		</xsd:restriction>
	</xsd:simpleType>	
</xsd:element>

<xsd:element name="customTemplate">
    <xsd:annotation>
        <xsd:documentation>50 characters minimum; 200 000 characters maximum; If customer has custom template feature activated this can be used instead of vehicleDescription. 
        This is supposed to include the whole template to be displayed on the view item page. HTML and Java Script allowed.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="50" />
            <xsd:maxLength value="200000" />
        </xsd:restriction>
    </xsd:simpleType>   
</xsd:element>

<xsd:element name="internalNumber">
	<xsd:annotation>
		<xsd:documentation>Unique identifier of each listing. Please note: If turned-off, the internal number will not appear on the actual listing.</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="40" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="reserved" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Listing will only be available on eBay Motors Pro and it will not be published to eBay.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="emproOnly" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Not available yet.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="showAboutUs" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Dealers maintain the content of these three text fields through the eBay Motors Pro web interface.  Where set, these flags determine whether these text fields are included in eBay listings.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="showTermsAndConditions" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Dealers maintain the content of these three text fields through the eBay Motors Pro web interface.  Where set, these flags determine whether these text fields are included in eBay listings.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="showWarranty" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Dealers maintain the content of these three text fields through the eBay Motors Pro web interface.  Where set, these flags determine whether these text fields are included in eBay listings.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="showReasonsToBuyFromUs" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Dealers maintain the content of these text fields through the eBay Motors Pro web interface.  Where set, these flags determine whether these text fields are included in eBay listings.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="filledInByCatalog" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation>Will be provided by eBay Motors Pro and is only used when Inventory is exported from the dealer console.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="imageId" type="xsd:string">
	<xsd:annotation>
		<xsd:documentation>Each image associated with a given listing has a name starting with this Image ID, followed by an underscore (_) and a 2-digit number from 01 to 06.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="imageUrl" type="xsd:string">
	<xsd:annotation>
		<xsd:documentation>Will be provided by eBay Motors Pro and is only used when Inventory is exported from the dealer console.</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<!-- ======================================================================= -->
<!-- nested elements of ad END -->
<!-- ======================================================================= -->




<!-- ======================================================================= -->
<!-- nested elements of car START -->
<!-- ======================================================================= -->

<xsd:element name="make">
	<xsd:annotation>
		<xsd:documentation>Select applicable make from list provided.</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="model">
	<xsd:annotation>
		<xsd:documentation>Select applicable model from list provided.</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="16" />
		</xsd:restriction>
	</xsd:simpleType>	
</xsd:element>

<xsd:element name="type">
	<xsd:annotation>
		<xsd:documentation>Type of car</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="STANDARD"/>
			<xsd:enumeration value="CONVERTIBLE"/>
			<xsd:enumeration value="COUPE"/>
			<xsd:enumeration value="ESTATE"/>
			<xsd:enumeration value="MPV"/>
			<xsd:enumeration value="SUV"/>
			<xsd:enumeration value="VAN"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="condition">
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="NEW"/>
			<xsd:enumeration value="USED"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="conditionDamage">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="DAMAGED"/>
			<xsd:enumeration value="REPAIRABLE"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="mileage">
	<xsd:annotation>
		<xsd:documentation>Value between 0 and 999999 (in km)</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0" />
			<xsd:maxInclusive value="999999" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="consumerPrice" type="price">
	<xsd:annotation>
		<xsd:documentation>Value greater than 0 (maximal 10000000), e.g.10000.00 (including VAT)</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="tradePrice" type="price">
	<xsd:annotation>
		<xsd:documentation>Value greater than 0 (maximal 10000000), e.g.10000.00 (including VAT)</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="modelYear" type="xsd:gYear">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="firstRegistrationDate" type="xsd:date">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="classicCar" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="numPreviousOwners">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0"/>
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
			<xsd:enumeration value="5"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="doors">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
			<xsd:enumeration value="5"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="numSeats">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
			<xsd:enumeration value="5"/>
			<xsd:enumeration value="6"/>
			<xsd:enumeration value="7"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="color">
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="BEIGE"/>
			<xsd:enumeration value="BLACK"/>
			<xsd:enumeration value="BLUE"/>
			<xsd:enumeration value="BROWN"/>
			<xsd:enumeration value="MAROON"/>
			<xsd:enumeration value="CREAM"/>
			<xsd:enumeration value="GOLD"/>
			<xsd:enumeration value="GREY"/>
			<xsd:enumeration value="GREEN"/>
			<xsd:enumeration value="ORANGE"/>
			<xsd:enumeration value="PURPLE"/>
			<xsd:enumeration value="RED"/>
			<xsd:enumeration value="SILVER"/>
			<xsd:enumeration value="TURQUOISE"/>
			<xsd:enumeration value="WHITE"/>
			<xsd:enumeration value="YELLOW"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="metallicPaint" type="xsd:boolean">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="engineSize">
	<xsd:annotation>
		<xsd:documentation>Value between 0 and 999999 (in cc)</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:int">
			<xsd:minExclusive value="0" />
			<xsd:maxInclusive value="999999" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="power">
	<xsd:annotation>
		<xsd:documentation>Value between 0 and 9999 (in KW)</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0" />
			<xsd:maxInclusive value="9999" />
		</xsd:restriction>
	</xsd:simpleType>	
</xsd:element>

<xsd:element name="transmission">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="AUTOMATIC"/>
			<xsd:enumeration value="MANUAL"/>
			<xsd:enumeration value="SEMIAUTOMATIC"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="fuel">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="PETROL"/>
			<xsd:enumeration value="DIESEL"/>
			<xsd:enumeration value="HYBRID"/>
			<xsd:enumeration value="GAS"/>
			<xsd:enumeration value="ELECTRICITY"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="emissionClass">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="EURO1"/>
			<xsd:enumeration value="EURO2"/>
			<xsd:enumeration value="EURO3"/>
			<xsd:enumeration value="EURO4"/>
			<xsd:enumeration value="EURO5"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="taxPower">
	<xsd:annotation>
		<xsd:documentation>Value between 0 and 999</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:restriction base="xsd:int">
			<xsd:minExclusive value="0" />
			<xsd:maxInclusive value="999" />
		</xsd:restriction>
	</xsd:simpleType>	
</xsd:element>

<xsd:element name="roadTaxDate" type="xsd:gYearMonth">
	<xsd:annotation>
		<xsd:documentation>yyyy-mm</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="motDate" type="xsd:gYearMonth">
	<xsd:annotation>
		<xsd:documentation>yyyy-mm</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="warrantyManufacturerExpirationDate" type="xsd:gYearMonth">
	<xsd:annotation>
		<xsd:documentation>yyyy-mm</xsd:documentation>
	</xsd:annotation>
</xsd:element>

<xsd:element name="warrantyOemExpiration">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType>
		<xsd:union memberTypes="xsd:positiveInteger otherString"/>
	</xsd:simpleType>
</xsd:element>

<xsd:element name="features">
	<xsd:annotation>
		<xsd:documentation></xsd:documentation>
	</xsd:annotation>
	<xsd:complexType>
		<xsd:all>
			<xsd:element name="abs" 					type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="airbagDriver" 			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="airbagPassenger" 		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="airbagSide" 				type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="airConditioning" 		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="alloyWheels" 			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="auxiliaryHeating"		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="cassettePlayer"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="catalyticConverter"		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="cdMultichanger"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="cdPlayer"				type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="centralLocking"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="climateControl"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="cruiseControl"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="electricAdjustableSeats"	type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="electricHeatedSeats"     type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="electricWindows"         type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="esp"                     type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="fourWheelDrive"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="fullServiceHistory"		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="immobilizer"				type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="importedVehicle"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="leatherSeats"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="navigationSystem"		type="xsd:boolean" minOccurs="0" maxOccurs="1" />								
			<xsd:element name="parkingSensors"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="powerAssistedSteering"	type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="premiumSound"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="rearSpoiler"				type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="safetyBelt"				type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="safetyBeltsRear"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="sunroof"					type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="taxi"					type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="tiltSteeringWheel"		type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="trailerCoupling"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="tuning"					type="xsd:boolean" minOccurs="0" maxOccurs="1" />
			<xsd:element name="xenonHeadlights"			type="xsd:boolean" minOccurs="0" maxOccurs="1" />
		</xsd:all>
	</xsd:complexType>
</xsd:element>

<!-- ======================================================================= -->
<!-- nested elements of car END -->
<!-- ======================================================================= -->




<!-- ======================================================================= -->
<!-- common data types START -->
<!-- ======================================================================= -->

<xsd:simpleType name="otherString">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="OTHER"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="price">
	<xsd:restriction base="xsd:decimal">
	    <xsd:fractionDigits value="2" fixed="true"/>
	    <xsd:minExclusive value="0" />
	    <xsd:maxInclusive value="10000000" />
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="email">
	<xsd:restriction base="xsd:string">
		<xsd:pattern value="[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*@[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*"/>
	</xsd:restriction>
</xsd:simpleType>

<!-- ======================================================================= -->
<!-- common data types END -->
<!-- ======================================================================= -->


</xsd:schema>
