<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="ads">
    <xs:complexType>
		<xs:sequence>
		  <xs:element name="ad" minOccurs="1" maxOccurs="unbounded">
			<xs:complexType>
			  <xs:sequence>
					<xs:element name="id_ad" type="xs:integer" minOccurs="1" maxOccurs="1" />
					<xs:element name="id_user" type="xs:integer" minOccurs="1" maxOccurs="1" />
					<xs:element name="istat_code" type="xs:string" minOccurs="1" maxOccurs="1" />					
					<xs:element name="id_zone" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_category" type="xs:integer" minOccurs="1" maxOccurs="1" />
					<xs:element name="id_product" type="xs:integer" minOccurs="1" maxOccurs="1" />
					<xs:element name="id_rooms" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_floor" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_floor_number" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_bathroom" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_balcony" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_heating_type" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_kitchen" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_box" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_box_type" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_condition" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_garden" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="id_energy_class" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="new_building" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="holiday_house" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="contract" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="A"/>
								<xs:enumeration value="V"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="address" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="images" minOccurs="0" maxOccurs="1">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="image" minOccurs="0" maxOccurs="5">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="url" type="xs:string" minOccurs="1" maxOccurs="1" />
										</xs:sequence>
										<xs:attribute name="main" use="required">
											<xs:simpleType>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>					
					<xs:element name="latitude" type="xs:decimal" minOccurs="0" maxOccurs="1" />
					<xs:element name="longitude" type="xs:decimal" minOccurs="0" maxOccurs="1" />
					<xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1" />
					<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1" />
					<xs:element name="property_details" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="area_informations" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="reference" type="xs:string" minOccurs="0" maxOccurs="1" />
					<xs:element name="area" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="price" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="charges" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="garden_area" type="xs:integer" minOccurs="0" maxOccurs="1" />
					<xs:element name="lift" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="concierge" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="pool" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="conditioner" minOccurs="1" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="furnish" minOccurs="0" maxOccurs="1">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:enumeration value="0"/>
								<xs:enumeration value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="insert_date" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
					<xs:element name="update_date" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
			  </xs:sequence>
			</xs:complexType>
		  </xs:element>
		</xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>





