<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 sp1 (x64) (http://www.altova.com) by Glenn 
	Tucker (Miki Travel) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="hotelDownload">
		<xs:annotation>
			<xs:documentation>Hotel data for requested hotel data request 
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="continents">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="continent" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="countries">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="country" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="cities">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="city" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="name" type="xs:string"/>
																						<xs:element name="isoStateCode" type="xs:string" minOccurs="0"/>
																						<xs:element name="hotels">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="hotel" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:sequence>
																												<xs:element name="productName" type="xs:string"/>
																												<xs:element name="geoLocation">
																													<xs:complexType>
																														<xs:attribute name="latitude" type="xs:string" use="required"/>
																														<xs:attribute name="longitude" type="xs:string" use="required"/>
																													</xs:complexType>
																												</xs:element>
																												<xs:element name="contactInfo" minOccurs="0">
																													<xs:annotation>
																														<xs:documentation>Address and telephone numbers for the hotel</xs:documentation>
																													</xs:annotation>
																													<xs:complexType>
																														<xs:sequence>
																															<xs:element name="address">
																																<xs:complexType>
																																	<xs:sequence>
																																		<xs:element name="line1" type="xs:string"/>
																																		<xs:element name="line2" type="xs:string"/>
																																		<xs:element name="line3" type="xs:string"/>
																																		<xs:element name="city" type="xs:string"/>
																																		<xs:element name="country" type="xs:string"/>
																																	</xs:sequence>
																																</xs:complexType>
																															</xs:element>
																															<xs:element name="telephoneNumber" type="xs:string"/>
																															<xs:element name="faxNumber" type="xs:string"/>
																														</xs:sequence>
																													</xs:complexType>
																												</xs:element>
																												<xs:element name="hotelInfo" minOccurs="0">
																													<xs:annotation>
																														<xs:documentation>Information describing about the hotel product</xs:documentation>
																													</xs:annotation>
																													<xs:complexType>
																														<xs:sequence>
																															<xs:element name="productSummaryText" type="xs:string"/>
																															<xs:element name="productDetailText" type="xs:string"/>
																															<xs:element name="category" type="xs:string"/>
																															<xs:element name="starRating" type="xs:string"/>
																															<xs:element name="style" type="xs:string"/>
																															<xs:element name="yearBuilt" type="xs:string"/>
																															<xs:element name="location" type="xs:string"/>
																															<xs:element name="restaurantCount" type="xs:string"/>
																															<xs:element name="locationInfo">
																																<xs:complexType>
																																	<xs:sequence>
																																		<xs:element name="location" minOccurs="0" maxOccurs="unbounded">
																																			<xs:complexType>
																																				<xs:sequence>
																																					<xs:element name="placeType" type="xs:string"/>
																																					<xs:element name="placeName" type="xs:string"/>
																																					<xs:element name="distanceFromHotel" type="xs:string"/>
																																				</xs:sequence>
																																			</xs:complexType>
																																		</xs:element>
																																	</xs:sequence>
																																</xs:complexType>
																															</xs:element>
																															<xs:element name="hotelFacilities">
																																<xs:annotation>
																																	<xs:documentation>Information describing the hotel facilities</xs:documentation>
																																</xs:annotation>
																																<xs:complexType>
																																	<xs:sequence>
																																		<xs:element name="elevators" type="xs:boolean"/>
																																		<xs:element name="concierge" type="xs:boolean"/>
																																		<xs:element name="safeDeposit" type="xs:boolean"/>
																																		<xs:element name="swimmingPool" type="xs:boolean"/>
																																		<xs:element name="sauna" type="xs:boolean"/>
																																		<xs:element name="roomService" type="xs:boolean"/>
																																		<xs:element name="porterage" type="xs:boolean"/>
																																		<xs:element name="numberOfRooms" type="xs:string"/>
																																		<xs:element name="nightclub" type="xs:boolean"/>
																																		<xs:element name="coffeeShop" type="xs:boolean"/>
																																		<xs:element name="businessFacilities" type="xs:boolean"/>
																																		<xs:element name="petsAllowed" type="xs:boolean"/>
																																	</xs:sequence>
																																</xs:complexType>
																															</xs:element>
																															<xs:element name="roomFacilities">
																																<xs:annotation>
																																	<xs:documentation>Information describing the hotel room facilities</xs:documentation>
																																</xs:annotation>
																																<xs:complexType>
																																	<xs:sequence>
																																		<xs:element name="miniBar" type="xs:boolean"/>
																																		<xs:element name="hairDryer" type="xs:boolean"/>
																																		<xs:element name="trouserPress" type="xs:boolean"/>
																																		<xs:element name="airConditioning" type="xs:boolean"/>
																																		<xs:element name="television" type="xs:boolean"/>
																																		<xs:element name="video" type="xs:boolean"/>
																																		<xs:element name="radio" type="xs:boolean"/>
																																	</xs:sequence>
																																</xs:complexType>
																															</xs:element>
																															<xs:element name="images">
																																<xs:annotation>
																																	<xs:documentation>Images that can be referenced via HTTP</xs:documentation>
																																</xs:annotation>
																																<xs:complexType>
																																	<xs:sequence>
																																		<xs:element name="image" minOccurs="0" maxOccurs="unbounded">
																																			<xs:complexType>
																																				<xs:attribute name="imageType" type="xs:string" use="required"/>
																																				<xs:attribute name="imageCaption" type="xs:string" use="required"/>
																																				<xs:attribute name="imageURL" type="xs:string" use="required"/>
																																				<xs:attribute name="imageThumbnailURL" type="xs:string" use="required"/>
																																			</xs:complexType>
																																		</xs:element>
																																	</xs:sequence>
																																</xs:complexType>
																															</xs:element>
																														</xs:sequence>
																													</xs:complexType>
																												</xs:element>
																											</xs:sequence>
																											<xs:attribute name="productCode" type="xs:string" use="required"/>
																											<xs:attribute name="giataCode" type="xs:string"/>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="cityNumber" type="xs:string" use="required"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="isoCode" type="xs:string" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="isoCode" type="xs:string" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="infoLevel" type="xs:int" use="required"/>
			<xs:attribute name="language" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
