<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="2.000" id="OTA2003A2004A">	<xs:include schemaLocation="OTA_HotelCommonTypes.xsd"/>	<xs:include schemaLocation="OTA_CommonTypes.xsd"/>	<xs:include schemaLocation="OTA_AirCommonTypes.xsd"/>	<xs:include schemaLocation="OTA_SimpleTypes.xsd"/>	<xs:include schemaLocation="OTA_CommonPrefs.xsd"/>	<xs:include schemaLocation="OTA_HotelPreferences.xsd"/>	<xs:include schemaLocation="OTA_Profile.xsd"/>	<xs:include schemaLocation="OTA_VehicleCommonTypes.xsd"/>	<xs:include schemaLocation="OTA_AirPreferences.xsd"/>	<xs:annotation>		<xs:documentation xml:lang="en">All Schema files in the OTA specification are made available according to the terms defined by the OTA License Agreement at http://www.opentravel.org/ota_downloads_form.cfm</xs:documentation>	</xs:annotation>	<xs:complexType name="AffiliationInfoType">		<xs:annotation>			<xs:documentation xml:lang="en">The AffiliationInfo object is used to identify the brand or franchise affiliations of the hotel. </xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="DistribSystems" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of DistribSystem elements.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="DistribSystem">							<xs:annotation>								<xs:documentation xml:lang="en">The DistribSystem objects defining the affiliated distribution systems for a hotel.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0"/>								</xs:sequence>								<xs:attributeGroup ref="RemovalGroup"/>								<xs:attributeGroup ref="HotelReferenceGroup"/>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Brands" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element name="Brand">							<xs:annotation>								<xs:documentation xml:lang="en">The Brand class defines the brand affiliations of this hotel.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:attribute name="URL" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The universal resource locator (URL) for the marketing brand as found on the Internet. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="CategoryCode" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The code for the type of brand affiliated with the hotel facility. Refer to OTA Code List Brand Category Code (BCC).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="CodeInfoGroup">									<xs:annotation>										<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attribute name="Marketing" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Name of brand, marketing chain, representation company or other affiliation(s).</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="LoyalPrograms" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of LoyalProgram elements.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="LoyalProgram" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">The LoyalProgram class defines the loyalty programs that this hotel participates in.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="ProgramDescription" minOccurs="0" maxOccurs="5">										<xs:annotation>											<xs:documentation xml:lang="en">Provides description information for the loyal program.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:complexContent>												<xs:extension base="ParagraphType">													<xs:attributeGroup ref="RemovalGroup"/>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>									<xs:element name="ProgramRestriction" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Provides information regarding restrictions that apply to the loyal progaram. </xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:complexContent>												<xs:extension base="ParagraphType">													<xs:attributeGroup ref="RemovalGroup"/>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>									<xs:element name="BlackoutDates" type="BlackoutDateType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">A collection of black-out dates (i.e. dates when loyalty redemptions are not allowed).</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>								<xs:attributeGroup ref="RemovalGroup"/>								<xs:attribute name="ProgramName" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">This identifies the loyalty program.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="SecondaryProgramName" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The name of the secondary level of the program, e.g.: gold, silver, etc.. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="AffiliateProgramName" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The title of the membership program affiliated with the primary program. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="HotelLevel" type="StringLength1to16" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Used to indicate the level to which the hotel is assigned within the program for redemption purposes.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Awards" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Award elements.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Award" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">Provides detailed information regarding each award program used by this hotel.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:attributeGroup ref="RemovalGroup"/>								<xs:attribute name="Date" type="xs:date" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The date the award was received. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="Provider" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The name of the award or ratings provider. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="Rating" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The actual award or rating received by the hotel facility. </xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="LastUpdated" type="xs:dateTime" use="required">			<xs:annotation>				<xs:documentation xml:lang="en">The date and time when the affiliation information for this hotel was last updated. </xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="AreaInfoType">		<xs:annotation>			<xs:documentation xml:lang="en">Defines well-known locations and attractions of local interest in the geographical area of the hotel facility.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="RefPoints" type="RefPointsType" minOccurs="0"/>			<xs:element name="Attractions" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Attraction objects identifying the local interest attractions in the vicinity of this hotel facility.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Attraction" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">This identifies an item of local interest (e.g. theme park, airport, museum, rail station, University, etc.).</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Contact" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Used to pass contact information of a specific attraction.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:complexContent>												<xs:extension base="ContactInfoType">													<xs:attributeGroup ref="RemovalGroup"/>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>									<xs:element name="OperationSchedules" type="OperationSchedulesPlusChargeType" minOccurs="0"/>									<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>									<xs:element name="RefPoints" type="RefPointsType" minOccurs="0"/>								</xs:sequence>								<xs:attribute name="AttractionCategoryCode" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The code for the type of attraction in the proximity of the hotel facility. Refer to OTA Code List Attraction Category Code (ACC).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="CodeInfoGroup"/>								<xs:attribute name="AttractionName" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The name of the local attraction. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="AttractionFee" type="xs:float" use="optional"/>								<xs:attribute name="CourtesyPhone" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">This signifies whether or not a courtesy phone for contacting the hotel is available at the attraction (e.g. often times these are availabe in airports). When true, the phone is available.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="DateTimeSpanGroup"/>								<xs:attributeGroup ref="CodeListGroup">									<xs:annotation>										<xs:documentation xml:lang="en">The CodeContext attribute allows for a reference to the external code table used as the source for the code. The Code is available to send code information for an attraction (e.g. if the attraction is an airport, the actual airport code may be included).</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attribute name="ProximityCode" type="ProximityType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Denotes whether a service is onsite, offsite or information is not available.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="LastUpdated" type="xs:dateTime" use="required"/>				</xs:complexType>			</xs:element>			<xs:element name="Recreations" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Recreation objects identifying the different types of recreation facilities available to the guest.  </xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Recreation" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">A recreation facility available to the guest.  These may or may not be operated by the hotel or located at the hotel.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Contact" type="ContactInfoType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Used to pass contact information of a specific recreation facility.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="OperationSchedules" type="OperationSchedulesPlusChargeType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Collection of days, times, and fees.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="RefPoints" type="RefPointsType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Identifies where the recreation facility is located.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Description" type="DescriptionType" minOccurs="0" maxOccurs="5">										<xs:annotation>											<xs:documentation xml:lang="en">Describes the recreation facility.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="RecreationDetails" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">A collection of recreation details.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:sequence>												<xs:element name="RecreationDetail" maxOccurs="unbounded">													<xs:annotation>														<xs:documentation xml:lang="en">RecreationDetail is used to give furher desciption regarding the recreation. These codes are passed in the code attribute and include details such as if a golf course has a driving range and what the total yardage for the course is.</xs:documentation>													</xs:annotation>													<xs:complexType>														<xs:sequence>															<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">																<xs:annotation>																	<xs:documentation xml:lang="en">Used to pass further description regarding the info  code.</xs:documentation>																</xs:annotation>															</xs:element>														</xs:sequence>														<xs:attribute name="Code" type="OTA_CodeType" use="optional">															<xs:annotation>																<xs:documentation xml:lang="en">Refer to OTA Code List Recreation Srvc Detail Code (REC).</xs:documentation>															</xs:annotation>														</xs:attribute>														<xs:attributeGroup ref="CodeInfoGroup">															<xs:annotation>																<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item. If the code being passed is for golf couse total yardage, code detail may be used to pass the actual yardage.								</xs:documentation>															</xs:annotation>														</xs:attributeGroup>													</xs:complexType>												</xs:element>											</xs:sequence>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attributeGroup ref="CodeInfoGroup"/>								<xs:attribute name="Code" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Refer to OTA Code List Recreation Srvc Type (RST).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="Name" type="StringLength0to64" use="optional"/>								<xs:attribute name="ProximityCode" type="ProximityType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Denotes whether a recreation is onsite, offsite or information is not available.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="CategoryCodesType">		<xs:annotation>			<xs:documentation xml:lang="en">Used to define specific hotel information such as the type, location and architectural style.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="LocationCategory" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Defines the general location of the hotel such as airport, suburban, downtown. </xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:attribute name="Code" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">This defines the location of the hotel (e.g. downtown, airport or suburban, etc.). Refer to OTA Code List Location Category Codes (LOC). </xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item. The code detail may provide the name of the suburb in which the hotel resides or other specifics about the location type.							</xs:documentation>						</xs:annotation>					</xs:attributeGroup>				</xs:complexType>			</xs:element>			<xs:element name="SegmentCategory" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Defines the type of hotel such as luxury, extended stay, economy.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:attribute name="Code" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Refer to OTA Code List Segment Category Code (SEG). </xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>						</xs:annotation>					</xs:attributeGroup>				</xs:complexType>			</xs:element>			<xs:element name="HotelCategory" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Defines the particular type of hotel (e.g. golf, ski, bed and breakfast, etc).</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:attribute name="Code" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Refer to OTA Code List Property Class Type (PCT).</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>						</xs:annotation>					</xs:attributeGroup>				</xs:complexType>			</xs:element>			<xs:element name="ArchitecturalStyle" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Describes the appearance of the building such as art deco, modern, historic.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:attribute name="Code" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Refer to OTA Code List Architectural Style Code (ARC).</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item. The code details may be used to pass additional information such as the name of the architect who designed the building.								</xs:documentation>						</xs:annotation>					</xs:attributeGroup>				</xs:complexType>			</xs:element>			<xs:element name="GuestRoomInfo" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">The types and quantities of guest rooms at a hotel.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">							<xs:annotation>								<xs:documentation xml:lang="en">This will allow for multiple text descriptions to be sent with items such as concierge and allow for each description to be labeled as to the type of data being sent.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>					<xs:attribute name="Code" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Refer to OTA Code List Guest Room Info (GRI).</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code (e.g. if the code refers to the number of free standing units, information about the free standing units may be passed such as cabins, cottages, etc.) or to remove an obsolete item.							</xs:documentation>						</xs:annotation>					</xs:attributeGroup>					<xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional"/>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ContactInfoRootType">		<xs:annotation>			<xs:documentation xml:lang="en">The ContactInfo class is used to define the contacts for consumers and technical people at the hotel facility, including various telephone numbers and e-mail addresses, or any respective attribute or affiliation for the hotel.</xs:documentation>		</xs:annotation>		<xs:complexContent>			<xs:extension base="ContactInfoType">				<xs:attributeGroup ref="RemovalGroup"/>				<xs:attribute name="ContactProfileID" type="xs:string" use="optional">					<xs:annotation>						<xs:documentation xml:lang="en">This is a profile identifier for the contact, the type may be defined by the ContactProfileType.</xs:documentation>					</xs:annotation>				</xs:attribute>				<xs:attribute name="ContactProfileType" type="xs:string" use="optional">					<xs:annotation>						<xs:documentation xml:lang="en">This defines what type of ContactProfileID is being provided (e.g. IATA, chain specific, etc.)</xs:documentation>					</xs:annotation>				</xs:attribute>				<xs:attribute name="LastUpdated" type="xs:dateTime" use="optional">					<xs:annotation>						<xs:documentation xml:lang="en">The date and time when the contact information for this hotel was last updated. </xs:documentation>					</xs:annotation>				</xs:attribute>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="ContactInfoType">		<xs:annotation>			<xs:documentation xml:lang="en">Allows multiple pieces of information to be repeated for a single contact (e.g. one employee has mutliple e-mail addresses) and also allows multiple contacts to be associated to a single or multiple piece of information (e.g. all employees working in a restaurant can be reached at the same phone number). </xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Names" type="ContactsType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Name elements.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Addresses" type="AddressesType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Address elements.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Phones" type="PhonesType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of Phone elements.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Emails" type="EmailsType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of email elements.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="URLs" type="URLsType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of URL elements.  Used to pass detailed URL information</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="CompanyName" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">The name of the  company with which this contact is associated.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="CompanyNameType">							<xs:attributeGroup ref="ID_OptionalGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>								</xs:annotation>							</xs:attributeGroup>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ContactInfosType">		<xs:annotation>			<xs:documentation xml:lang="en">A collection of ContactInfo elements that provides detailed contact information.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="ContactInfo" type="ContactInfoRootType" minOccurs="0" maxOccurs="99">				<xs:annotation>					<xs:documentation xml:lang="en">Used to define specific contact information such as phone and address.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="ContactsType">		<xs:annotation>			<xs:documentation xml:lang="en">Provides detailed name information.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Name" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Used to pass detailed name information regarding a contact.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="PersonNameType">							<xs:sequence>								<xs:element name="JobTitle" minOccurs="0" maxOccurs="5">									<xs:complexType>										<xs:simpleContent>											<xs:extension base="StringLength1to64">												<xs:attribute name="Type" type="StringLength1to64" use="optional">													<xs:annotation>														<xs:documentation xml:lang="en">												Defines the type of the job title (e.g. regional office postion, corporate, executive).												</xs:documentation>													</xs:annotation>												</xs:attribute>											</xs:extension>										</xs:simpleContent>									</xs:complexType>								</xs:element>							</xs:sequence>							<xs:attributeGroup ref="CodeInfoGroup"/>							<xs:attributeGroup ref="GenderGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The gender of the contact person in the ContactName attribute. This may be useful for purposes of correspondence to the hotel. 			</xs:documentation>								</xs:annotation>							</xs:attributeGroup>							<xs:attribute name="SrvcCode" type="OTA_CodeType" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The information describing the contact service code for a hotel facility. (e.g., who to contact about golf tours). Refer to OTA Code List Contact Srvc Code (CSC).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="Location" type="OTA_CodeType" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The location of the hotel contact. e.g.: at the hotel property, at a central office, etc. Refer to OTA Code List Contact Location (CON).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="CorporatePosition" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The corporate position of the contact. </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="OKToPublish" type="xs:boolean" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">Indicates whether the contact information can be published externally (on a web site for the general public) or whether this is strictly a contact to be used in conjunction with the data feed (limited use). </xs:documentation>									<xs:documentation xml:lang="en">Values: 0 = No, Limited Publication, or 1 = Yes, OK for External Publication.</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="NameOrdered" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The proper name in the usual order (e.g. used for correspondance Mr. James Smith).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attributeGroup ref="ID_OptionalGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>								</xs:annotation>							</xs:attributeGroup>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="DescriptionType">		<xs:annotation>			<xs:documentation xml:lang="en">An extension of ParagraphType.  It is used to pass description information when reference to or from a location may be needed.</xs:documentation>		</xs:annotation>		<xs:complexContent>			<xs:extension base="ParagraphType">				<xs:attribute name="Location" type="xs:boolean" use="optional" default="false">					<xs:annotation>						<xs:documentation xml:lang="en">An indicator for whether this is a location description. </xs:documentation>					</xs:annotation>				</xs:attribute>				<xs:attribute name="RefDirectionTo" type="xs:boolean" use="optional" default="true">					<xs:annotation>						<xs:documentation xml:lang="en">An indicator for whether this is a description TO the location (default value of TRUE is TO  the location, else FROM). </xs:documentation>					</xs:annotation>				</xs:attribute>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:complexType name="EmailsType">		<xs:annotation>			<xs:documentation xml:lang="en">A collection of email elements.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Email" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Used to pass detailed email information.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="EmailType">							<xs:attributeGroup ref="RemovalGroup"/>							<xs:attributeGroup ref="ID_OptionalGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>								</xs:annotation>							</xs:attributeGroup>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="FacilityInfoType">		<xs:annotation>			<xs:documentation xml:lang="en">The FacilityInfo class that describes the facilities provided at the hotel, including meeting rooms restaurants.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="MeetingRooms" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of meeting rooms that are comprised within the hotel.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="MeetingRoomsType">							<xs:sequence>								<xs:element name="Codes" minOccurs="0">									<xs:complexType>										<xs:sequence>											<xs:element name="Code" maxOccurs="unbounded">												<xs:complexType>													<xs:sequence>														<xs:element name="Charge" type="FeeType" minOccurs="0">															<xs:annotation>																<xs:documentation xml:lang="en">The minimum charge for this meeting room code.</xs:documentation>															</xs:annotation>														</xs:element>														<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">															<xs:annotation>																<xs:documentation xml:lang="en">This will allow for text descriptions to be sent with items such as catered breakfast.</xs:documentation>															</xs:annotation>														</xs:element>													</xs:sequence>													<xs:attribute name="Code" type="OTA_CodeType" use="optional">														<xs:annotation>															<xs:documentation xml:lang="en">This is used to define items that may be available for any of the meeting rooms. Refer to OTA Code List Meeting Room Code (MRC).</xs:documentation>														</xs:annotation>													</xs:attribute>													<xs:attributeGroup ref="CodeInfoGroup">														<xs:annotation>															<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>														</xs:annotation>													</xs:attributeGroup>													<xs:attributeGroup ref="QuantityGroup"/>													<xs:attribute name="DiscountsAvailableCode" type="OTA_CodeType" use="optional">														<xs:annotation>															<xs:documentation xml:lang="en">This is used for discounts that apply to meetings (eg. corporate, military). Refer to OTA Code List Discounts Available (DIS).</xs:documentation>														</xs:annotation>													</xs:attribute>												</xs:complexType>											</xs:element>										</xs:sequence>									</xs:complexType>								</xs:element>							</xs:sequence>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>			<xs:element name="GuestRooms" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of guest room types that are comprised within the hotel.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="GuestRoom" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">The accomodation occupied by a guest.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="TypeRoom" minOccurs="0" maxOccurs="5">										<xs:annotation>											<xs:documentation xml:lang="en">Describes the guest room type; in composite types there can be multiple occurrences.  </xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:attribute name="StandardNumBeds" type="xs:nonNegativeInteger" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Indicates the usual number of beds for this room type.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Indicates the usual number of guests that occupy this room.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="MaxRollaways" type="xs:nonNegativeInteger" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Maximum number of rollaway beds allowed in a room type.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="Size" type="xs:nonNegativeInteger" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Number of square units (feet or meters) that defines the size of a room type.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="Configuration" type="StringLength1to8" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Defines the bed type configuration of the room.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="TypeImplied" type="xs:string" use="optional"/>											<xs:attribute name="Count" type="xs:nonNegativeInteger" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="Name" type="StringLength1to32" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Text name of the type of room such as "Two Bedroom Villas".</xs:documentation>												</xs:annotation>											</xs:attribute>										</xs:complexType>									</xs:element>									<xs:element name="Amenities" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Collection of room amenity items available to the guest.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:sequence>												<xs:element name="Amenity" maxOccurs="unbounded">													<xs:annotation>														<xs:documentation xml:lang="en">Tangible room item(s) available to the guest such as newspaper, </xs:documentation>													</xs:annotation>													<xs:complexType>														<xs:sequence>															<xs:element name="OperationSchedules" type="OperationSchedulesPlusChargeType" minOccurs="0">																<xs:annotation>																	<xs:documentation xml:lang="en">Collection of days, times, and fees.</xs:documentation>																</xs:annotation>															</xs:element>															<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">																<xs:annotation>																	<xs:documentation xml:lang="en">This will allow for text descriptions to be sent with items such as kitchenette.</xs:documentation>																</xs:annotation>															</xs:element>														</xs:sequence>														<xs:attribute name="RoomAmenityCode" type="OTA_CodeType" use="optional">															<xs:annotation>																<xs:documentation xml:lang="en">Refer to OTA Code List Room Amenity Type (RMA).</xs:documentation>															</xs:annotation>														</xs:attribute>														<xs:attributeGroup ref="CodeInfoGroup">															<xs:annotation>																<xs:documentation xml:lang="en">May be used to give further detail on the code (e.g. if bathroom amenities is selected additional information about what amenities are available in the guest room can be passed here) or to remove an obsolete item.					</xs:documentation>															</xs:annotation>														</xs:attributeGroup>														<xs:attributeGroup ref="QuantityGroup"/>													</xs:complexType>												</xs:element>											</xs:sequence>										</xs:complexType>									</xs:element>									<xs:element name="Features" type="FeaturesType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Collection of features offered by a hotel.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>								</xs:sequence>								<xs:attributeGroup ref="CodeListGroup">									<xs:annotation>										<xs:documentation xml:lang="en">The hotel specific room type code that does not reference the OTA_Code Table as there are numerous hotel room types that are chain specific.</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attribute name="RoomTypeName" type="StringLength1to32" use="optional"/>								<xs:attribute name="Composite" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Indicates that the room type contains multiple rooms sold as a single unit.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="Quality" type="StringLength1to8" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Indicates the quality of the room within a hotel such as an "S1K" as a superior room with one king bed. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="MaxOccupancy" type="xs:positiveInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Maximum number of guests allowed in a room type.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="MaxAdultOccupancy" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Maximum number of adults allowed in a room type.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="NonsmokingQuantity" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">This attribute is used to designate the number of non-smoking rooms by room type.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Restaurants" type="RestaurantsType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of restaurants offered by hotel.</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>		<xs:attribute name="LastUpdated" type="xs:dateTime" use="required">			<xs:annotation>				<xs:documentation xml:lang="en">The date and time when this hotel information was last updated in the system. </xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="HotelDescriptiveContentType">		<xs:annotation>			<xs:documentation xml:lang="en">The HotelDescriptiveContent element contains the descriptive information about a hotel property.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="DestinationSystemsCode" type="DestinationSystemCodesType" minOccurs="0"/>			<xs:element name="HotelInfo" type="HotelInfoType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Contains descriptive information about a hotel.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="FacilityInfo" type="FacilityInfoType" minOccurs="0"/>			<xs:element name="Policies" type="PoliciesType" minOccurs="0"/>			<xs:element name="AreaInfo" type="AreaInfoType" minOccurs="0"/>			<xs:element name="AffiliationInfo" type="AffiliationInfoType" minOccurs="0"/>			<xs:element name="MultimediaObjects" type="MultimediaObjectsType" minOccurs="0"/>			<xs:element name="ContactInfos" type="ContactInfosType" minOccurs="0"/>			<xs:element ref="TPA_Extensions" minOccurs="0"/>		</xs:sequence>		<xs:attributeGroup ref="CurrencyCodeGroup"/>		<xs:attribute name="LanguageCode" type="xs:language" use="required">			<xs:annotation>				<xs:documentation xml:lang="en">Identification of the requested language to be used for the hotel descriptive information. ISO standard for human-readable languages.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attributeGroup ref="UnitsOfMeasureGroup">			<xs:annotation>				<xs:documentation xml:lang="en">UnitOfMeasureGroup should not have been used here. The only attribute needed is UnitOfMeasure. Our intent is to remove UnitOfMeasureQuantity in a future release.</xs:documentation>			</xs:annotation>		</xs:attributeGroup>		<xs:attribute name="TimeZone" type="StringLength1to64" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">Describes the local time zone in which the hotel is located. This could include additional information regarding time zones (e.g. daylight savings observed), a proprietary code, the difference between the local time and GMT, etc. </xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="HotelInfoType">		<xs:annotation>			<xs:documentation xml:lang="en">The HotelInfo class that describes general information about the hotel.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="HotelName" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">The full name of the hotel.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="HotelShortName" type="StringLength1to64" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">Concise hotel name</xs:documentation>								</xs:annotation>							</xs:attribute>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>			<xs:element name="ClosedSeasons" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">A collection of date and time periods when the hotel facility is closed. </xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="ClosedSeason" type="DateTimeSpanType" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">A date and time period when a hotel facility is closed.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="RelativePositions" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of directions to/from one or more locations.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="RelativePosition" type="RelativePositionType" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">Where the hotel is in relation to/from a location.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="CategoryCodes" type="CategoryCodesType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of descriptive details about a hotel.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Descriptions" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of hotel and/or renovation information.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Renovation" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">Details of the hotel renovation.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="Description" type="ParagraphType" minOccurs="0"/>								</xs:sequence>								<xs:attribute name="ImmediatePlans" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Indicates that renovation is planned but dates are not finalized.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="PercentOfRenovationCompleted" type="Percentage" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Allows for a percent completion to be sent with each area being renovated.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="DateTimeSpanGroup">									<xs:annotation>										<xs:documentation xml:lang="en">Indicates the anticipated renovation time span.</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attribute name="AreaText" type="StringLength1to64" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Describes the specific area or areas of a hotel being renovated.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="RenovationCompletionDate" type="YearOrYearMonthType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The year or month and year the renovation was completed or is due to be completed.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>						<xs:element name="Description" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">Contains information about the hotel.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="ParagraphType">										<xs:attribute name="InfoCode" type="OTA_CodeType" use="optional">											<xs:annotation>												<xs:documentation xml:lang="en">Used to designate a particular type of description such as marketing. Refer to OTA Code List InfoType.</xs:documentation>											</xs:annotation>										</xs:attribute>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="HotelInfoCodes" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element name="HotelInfoCode" maxOccurs="unbounded">							<xs:complexType>								<xs:attribute name="Code" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation/>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="CodeInfoGroup">									<xs:annotation>										<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item. 								</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attributeGroup ref="QuantityGroup"/>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="Position" type="PositionType" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Describes the geocoded location of the hotel.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="Services" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of hotel services and/or amenities available to the guest.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="Service" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">A hotel service or amenity available to the guest such as a business center, concierge, valet parking, massage, newspapers, etc.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="RelativePosition" type="RelativePositionType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Directions to the service provider.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="OperationSchedules" type="OperationSchedulesPlusChargeType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Collection of days, times, and fees.</xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">										<xs:annotation>											<xs:documentation xml:lang="en">A text description to explain additional descriptive information. </xs:documentation>										</xs:annotation>									</xs:element>									<xs:element name="Features" type="FeaturesType" minOccurs="0">										<xs:annotation>											<xs:documentation xml:lang="en">Collection of features offered by a hotel.</xs:documentation>										</xs:annotation>									</xs:element>								</xs:sequence>								<xs:attribute name="Included" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">This may be used to identify a standard service included in the room rate.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="Code" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Refer to OTA Code List Hotel Amenity Code (HAC).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="BusinessServiceCode" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Refer to OTA Code List Business Srvc Type (BUS).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="CodeInfoGroup">									<xs:annotation>										<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item. This may be used to provide further information for either Code or BusinessServiceCode (e.g. if printer is selected, the code detail may be used to describe the type of printer available) as determined by the implementer.								</xs:documentation>									</xs:annotation>								</xs:attributeGroup>								<xs:attribute name="AvailableToAnyGuest" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">This flag indicates whether the business service is available to all guests or only to certain guests at the facility. 		</xs:documentation>										<xs:documentation xml:lang="en">Values: 0 = (No) Not Available to All Guests, 1 = (Yes) Available to All Guests.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="InvCode" type="xs:string" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Identification code of the business service for inventory and booking purposes if the service is an inventoriable item.			</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="ProximityCode" type="ProximityType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Denotes whether a service is onsite, offsite or information is not available.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="WeatherInfos" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of WeatherInfo elements. This may be used to provide information for multiple time periods.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="WeatherInfo" type="WeatherInfoType" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">Provides detailed information regarding weather.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="WhenBuilt" type="StringLength1to16" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">The date that the hotel facility was built, usually just the year.  If a full date is used, it is recommended that the W3C date format be followed.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="LastUpdated" type="xs:dateTime" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">Indication as to the last time any element supported within this message was updated.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="AreaWeather" type="xs:string" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">Description of the weather typical to the hotel facility's area.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="InterfaceCompliance" type="StringLength1to64" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">Identifies the interface being used by this hotel.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="PMSSystem" type="StringLength1to64" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">Identifies the Property Management System being used by this hotel.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attributeGroup ref="DateTimeSpanGroup"/>		<xs:attribute name="HotelStatus" type="StringLength1to64" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">This is a description of the operating status of the Hotel. This information may support the code in HotelStatusCode.</xs:documentation>			</xs:annotation>		</xs:attribute>		<xs:attribute name="HotelStatusCode" type="OTA_CodeType" use="optional">			<xs:annotation>				<xs:documentation xml:lang="en">This indicates the operating status (e.g. Open, Closed, Deflagged, Pre-opening) of the hotels to be returned in the response. Refer to OTA Code List HotelStatusCode.</xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="MultimediaObjectsType">		<xs:annotation>			<xs:documentation xml:lang="en">Used to send multimedia objects and the details associated with them.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="MultimediaObject" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Used to pass multimedia objects such as an image, and the details associated with them.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="ParagraphType">							<xs:attribute name="ContentCode" type="OTA_CodeType" use="required">								<xs:annotation>									<xs:documentation xml:lang="en">A code that defines the category type for the multimedia object, e.g.: Image, Sound Clip, Movie File, Audio Sound, Animated .GIF, etc. at a hotel facility. Refer to OTA Code List Content Code (CTT).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attributeGroup ref="CodeInfoGroup">								<xs:annotation>									<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>								</xs:annotation>							</xs:attributeGroup>							<xs:attribute name="ContentData" type="xs:string" use="required">								<xs:annotation>									<xs:documentation xml:lang="en">Vendor-specific format that contains the content data for the multimedia object.  </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="Description" type="xs:string" use="optional"/>							<xs:attribute name="PictureCategoryCode" type="OTA_CodeType" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">A code defining the type of picture used by the hotel facility (e.g. Exterior, Lobby, Reception area, RoomTypes, Facilities, Dining areas, Meeting Rooms, Logo). Refer to OTA Code List Picture Category Code (PIC).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="Version" type="xs:string" use="required">								<xs:annotation>									<xs:documentation xml:lang="en">The version of the multimedia object used by the hotel facility. </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="ContentTitle" type="xs:string" use="required">								<xs:annotation>									<xs:documentation xml:lang="en">The title for the multimedia object used by the hotel facility. </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="ContentCaption" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The caption to be published with the multimedia file. </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attribute name="CopyrightNotice" type="xs:string" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The information describing the copyright notice for the multimedia object at a hotel facility. If this field is filled in, this copyright notice 	must 	be 		printed with the multimedia object.</xs:documentation>								</xs:annotation>							</xs:attribute>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="LastUpdated" type="xs:dateTime" use="required">			<xs:annotation>				<xs:documentation xml:lang="en">The date and time when the multimedia information for this hotel was last updated. </xs:documentation>			</xs:annotation>		</xs:attribute>	</xs:complexType>	<xs:complexType name="OperationSchedulesPlusChargeType">		<xs:annotation>			<xs:documentation>The OperationSchedule class defines the dates and hours of operation in addition the charges that may apply.	</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="OperationSchedule" type="OperationSchedulePlusChargeType" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">The OperationSchedule class defines the dates and hours of operation. </xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PhonesType">		<xs:annotation>			<xs:documentation xml:lang="en">Provides detailed phone information.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Phone" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Used to pass detailed phone information.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:complexContent>						<xs:extension base="TelephoneInfoType">							<xs:attributeGroup ref="ID_OptionalGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>								</xs:annotation>							</xs:attributeGroup>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PoliciesType">		<xs:annotation>			<xs:documentation xml:lang="en">The PolicyInfo class that describes the policies of the hotel, such as the type of payments, or whether children or pets are accepted.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Policy" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">The PolicyInfo class that describes the policies of the hotel, such as the type of payments, or whether children or pets are accepted.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="CancelPolicy" type="CancelPenaltiesType" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">The CancelPenalty class defines the cancellation policy of the hotel facility. </xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="PaymentPolicy" minOccurs="0">							<xs:complexType>								<xs:complexContent>									<xs:extension base="RequiredPaymentsType">										<xs:attributeGroup ref="RemovalGroup"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="PolicyInfoCodes" minOccurs="0">							<xs:complexType>								<xs:sequence>									<xs:element name="PolicyInfoCode" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>											</xs:sequence>											<xs:attributeGroup ref="CodeInfoGroup">												<xs:annotation>													<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>												</xs:annotation>											</xs:attributeGroup>											<xs:attributeGroup ref="CodeListGroup"/>											<xs:attribute name="Name" use="optional">												<xs:simpleType>													<xs:restriction base="xs:NMTOKEN">														<xs:enumeration value="AdditionalOversoldPolicy"/>														<xs:enumeration value="EarlyCheckinAvailable"/>														<xs:enumeration value="LateCheckoutAvailable"/>														<xs:enumeration value="OversoldArrangeAccomodations"/>														<xs:enumeration value="OversoldArrangeTransportation"/>														<xs:enumeration value="OversoldNotifyContacts"/>														<xs:enumeration value="OversoldPayOneNightRoom"/>													</xs:restriction>												</xs:simpleType>											</xs:attribute>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="CheckoutCharges" minOccurs="0">							<xs:complexType>								<xs:sequence>									<xs:element name="CheckoutCharge" maxOccurs="2">										<xs:complexType>											<xs:complexContent>												<xs:extension base="CurrencyAmountType">													<xs:sequence>														<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>													</xs:sequence>													<xs:attribute name="Type" use="optional">														<xs:simpleType>															<xs:restriction base="xs:NMTOKEN">																<xs:enumeration value="Early"/>																<xs:enumeration value="Late"/>															</xs:restriction>														</xs:simpleType>													</xs:attribute>													<xs:attributeGroup ref="CodeInfoGroup">														<xs:annotation>															<xs:documentation xml:lang="en">May be used to give further detail on the enumerated list or to remove an obsolete item.</xs:documentation>														</xs:annotation>													</xs:attributeGroup>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="PolicyInfo" minOccurs="0">							<xs:complexType>								<xs:attribute name="CheckInTime" type="TimeOrDateTimeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The usual check-in time for the hotel. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="CheckOutTime" type="TimeOrDateTimeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The usual check-out time for the hotel.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="MinGuestAge" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The minimum guest age allowed for a guest at the hotel facility. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="MinRecommendedGuestAge" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The minimum age recommended as a policy guideline for a guest at the hotel facility. 			</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="UsualStayFreeCutoffAge" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The usual age limit at which a child can stay free with an adult at the hotel facility.  If 	this 		value is not set, then there is no cutoff limit.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="UsualStayFreeChildPerAdult" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The usual number of children meeting the UsualStayFreeCutoffAge allowed to stay 	free 	with 	an adult at the hotel. If this value is not set, then there is no cutoff limit.</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="TotalGuestCount" type="xs:nonNegativeInteger" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">The total guest count allowed in a room at the hotel. </xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="DefaultTaxServiceInclusive" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Defines whether tax and service charge are included, by default, with this hotel's 	rates.		</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attribute name="KidsStayFree" type="xs:boolean" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">If true there is no charge for children.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>						<xs:element name="TaxPolicies" minOccurs="0">							<xs:complexType>								<xs:sequence>									<xs:element name="TaxPolicy" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:complexContent>												<xs:extension base="TaxType">													<xs:attribute name="NightsForTaxExemptionQuantity" type="xs:nonNegativeInteger" use="optional">														<xs:annotation>															<xs:documentation xml:lang="en">Length of stay required for tax exemption.</xs:documentation>														</xs:annotation>													</xs:attribute>													<xs:attribute name="TaxableNightsQuantity" type="xs:nonNegativeInteger" use="optional"/>												</xs:extension>											</xs:complexContent>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="PetsPolicies" minOccurs="0">							<xs:complexType>								<xs:sequence>									<xs:element name="PetsPolicy" minOccurs="0" maxOccurs="unbounded">										<xs:annotation>											<xs:documentation>Detailed policy information when Pets are Allowed.  See PetsAllowed Boolean in Policy Element.  </xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:sequence>												<xs:element name="Description" type="ParagraphType"/>											</xs:sequence>											<xs:attribute name="PetsPolicyCode" type="OTA_CodeType" use="optional">												<xs:annotation>													<xs:documentation>Use OTA Code Table Pet Policy Code list (PET).</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attributeGroup ref="UnitsOfMeasureGroup">												<xs:annotation>													<xs:documentation xml:lang="en">This is used to designate the maximum pet weight and unit of weight measure (e.g., pounds or kilograms).</xs:documentation>												</xs:annotation>											</xs:attributeGroup>											<xs:attribute name="MaxPetQuantity" type="Numeric0to99" use="optional">												<xs:annotation>													<xs:documentation>Maximum Number of Pets allowed in the accomodation provided.</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attribute name="RefundableDeposit" type="Money" use="optional"/>											<xs:attribute name="NonRefundableFee" type="Money" use="optional"/>											<xs:attributeGroup ref="CurrencyCodeGroup"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="PetsAllowedCode" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Use OTA Code Table:  Pet Policy (PET).  Denotes Pets Allowed/Not Allowed.  For more detailed Pet Policy information, see Element Pet Policy.</xs:documentation>									</xs:annotation>									<xs:simpleType>										<xs:restriction base="xs:string">											<xs:enumeration value="Pets Allowed"/>											<xs:enumeration value="Pets Not Allowed"/>											<xs:enumeration value="Assistive Animals Only"/>											<xs:enumeration value="Pets By Arrangements"/>										</xs:restriction>									</xs:simpleType>								</xs:attribute>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="DefaultValidBookingMinOffset" type="xs:nonNegativeInteger" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Defines the default minimum number of days in advance that a booking must be made at this hotel.</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="DateTimeSpanGroup"/>					<xs:attribute name="Code" type="xs:string" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">The code identifying this policy.</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attribute name="PetsPolicyCode" type="OTA_CodeType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">								<xs:DeprecationWarning>Candidate for removal, usage is not recommended.</xs:DeprecationWarning>							</xs:documentation>							<xs:documentation xml:lang="en">The code for the type of pet policy maintained at the hotel facility. Refer to OTA Code List Pets Policy Code (PET).</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attributeGroup ref="CodeInfoGroup">						<xs:annotation>							<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>						</xs:annotation>					</xs:attributeGroup>					<xs:attribute name="LastUpdated" type="xs:dateTime" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">The date and time when the policy information for this hotel was last updated. </xs:documentation>						</xs:annotation>					</xs:attribute>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="RefPointsType">		<xs:annotation>			<xs:documentation xml:lang="en">Reference points in relation to/from  the current entity.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="RefPoint" maxOccurs="unbounded">				<xs:complexType>					<xs:complexContent>						<xs:extension base="RelativePositionType">							<xs:attribute name="RefPointCategoryCode" type="OTA_CodeType" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The code for the type of reference point in the proximity of the hotel facility.  Refer to OTA Code List Reference Point Category Code (REF).</xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attributeGroup ref="CodeInfoGroup">								<xs:annotation>									<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>								</xs:annotation>							</xs:attributeGroup>							<xs:attribute name="RefPointName" type="StringLength1to32" use="optional">								<xs:annotation>									<xs:documentation xml:lang="en">The name of the reference point. </xs:documentation>								</xs:annotation>							</xs:attribute>							<xs:attributeGroup ref="PositionGroup"/>						</xs:extension>					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="RestaurantsType">		<xs:annotation>			<xs:documentation xml:lang="en">Provides detailed information regarding restaurants. </xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="Restaurant" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Details of a specific restaurant such as type of restaurant, directions, schedules, etc.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="RestaurantDescription" minOccurs="0" maxOccurs="5">							<xs:annotation>								<xs:documentation xml:lang="en">Information describing the restaurant. </xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="ParagraphType">										<xs:attribute name="Attire" type="StringLength1to64" use="optional">											<xs:annotation>												<xs:documentation xml:lang="en">Used to pass restaurant attire information.</xs:documentation>											</xs:annotation>										</xs:attribute>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>						<xs:element name="RelativePosition" type="RelativePositionType" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Indicates the directions to a specific restaurant relative to the hotel.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="OperationSchedules" type="OperationSchedulesPlusChargeType" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Collection of operating times for the restaurant including detail such as season, day of week, or a combination.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="InfoCodes" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Collection of types of restaurant.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="InfoCode" maxOccurs="unbounded">										<xs:annotation>											<xs:documentation xml:lang="en">Indicates the generic type of restaurant such as fast food, cafe, fine dining, etc.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:attribute name="Name" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">This name refers to an OTA Code List table (e.g. RestaurantCategoryCode/InfoCode). The actual code is passed in the Code attribute.</xs:documentation>												</xs:annotation>												<xs:simpleType>													<xs:restriction base="StringLength1to32">														<xs:enumeration value="SrvcInfoCode">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table RestaurantSrvcInfo/InfoCode(SrvcInfo).										</xs:documentation>															</xs:annotation>														</xs:enumeration>														<xs:enumeration value="SrvcInfo">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table RestaurantSrvcInfo/InfoCode(SrvcInfo).</xs:documentation>															</xs:annotation>														</xs:enumeration>														<xs:enumeration value="Beverage">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table BeverageCode.</xs:documentation>															</xs:annotation>														</xs:enumeration>														<xs:enumeration value="AvailableMealCategory">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table AvailableMealCategoryCodes.</xs:documentation>															</xs:annotation>														</xs:enumeration>														<xs:enumeration value="RestaurantCategory">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table RestaurantCategoryCode/InfoCode.</xs:documentation>															</xs:annotation>														</xs:enumeration>														<xs:enumeration value="RestaurantPolicy">															<xs:annotation>																<xs:documentation xml:lang="en">This uses OTA Code Table RestPolicyCode/InfoCode.</xs:documentation>															</xs:annotation>														</xs:enumeration>													</xs:restriction>												</xs:simpleType>											</xs:attribute>											<xs:attribute name="Code" type="OTA_CodeType" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Refer to OTA Code List Restaurant Category (RES).</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attributeGroup ref="CodeInfoGroup">												<xs:annotation>													<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>												</xs:annotation>											</xs:attributeGroup>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="CuisineCodes" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Collection of cuisine types of restaurant.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="CuisineCode" maxOccurs="unbounded">										<xs:annotation>											<xs:documentation xml:lang="en">The code for the type of cuisine served at the restaurant.</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:attribute name="Code" type="OTA_CodeType" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Refer to OTA Code List Main Cuisine Code (CUI).</xs:documentation>												</xs:annotation>											</xs:attribute>											<xs:attributeGroup ref="CodeInfoGroup">												<xs:annotation>													<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>												</xs:annotation>											</xs:attributeGroup>											<xs:attribute name="IsMain" type="xs:boolean" use="optional">												<xs:annotation>													<xs:documentation xml:lang="en">Indicates whether this cuisine code is the main cuisine offered by restaurant.</xs:documentation>												</xs:annotation>											</xs:attribute>										</xs:complexType>									</xs:element>								</xs:sequence>							</xs:complexType>						</xs:element>						<xs:element name="Features" type="FeaturesType" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Collection of features offered by a hotel.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="ContactInfos" type="ContactInfosType" minOccurs="0">							<xs:annotation>								<xs:documentation xml:lang="en">Collection of contacts, allows the passing of restaurant address, phone number, etc.</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>					<xs:attribute name="RestaurantName" type="xs:string" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">The name of the restaurant at the hotel facility. </xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attribute name="MaxSeatingCapacity" type="xs:nonNegativeInteger" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">The total seating capacity for this restaurant. </xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attribute name="MaxSingleParty" type="xs:nonNegativeInteger" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">The maximum number of people that can be seated as a single party in this restaurant. </xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attribute name="InvCode" type="xs:string" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Identification code of the restaurant service or facility for inventory and booking purposes if the service is an inventoriable item.</xs:documentation>						</xs:annotation>					</xs:attribute>					<xs:attribute name="OfferBreakfast" type="xs:boolean" use="optional"/>					<xs:attribute name="OfferLunch" type="xs:boolean" use="optional"/>					<xs:attribute name="OfferDinner" type="xs:boolean" use="optional"/>					<xs:attribute name="OfferBrunch" type="xs:boolean" use="optional"/>					<xs:attribute name="ProximityCode" type="ProximityType" use="optional">						<xs:annotation>							<xs:documentation xml:lang="en">Denotes whether a service is onsite, offsite or information is not available.</xs:documentation>						</xs:annotation>					</xs:attribute>				</xs:complexType>			</xs:element>			<xs:element name="SrvcInfoCodes" minOccurs="0">				<xs:annotation>					<xs:documentation xml:lang="en">Collection of type of restaurant offered by the hotel.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="SrvcInfoCode" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation xml:lang="en">This identifies the type of service.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:attributeGroup ref="QuantityGroup"/>								<xs:attribute name="Code" type="OTA_CodeType" use="optional">									<xs:annotation>										<xs:documentation xml:lang="en">Refer to OTA Code List Restaurant Srvc Info (RSI).</xs:documentation>									</xs:annotation>								</xs:attribute>								<xs:attributeGroup ref="CodeInfoGroup">									<xs:annotation>										<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.								</xs:documentation>									</xs:annotation>								</xs:attributeGroup>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="URLsType">		<xs:annotation>			<xs:documentation xml:lang="en">The URLs class identifies URI information.</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="URL" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation xml:lang="en">Provides a Website address.</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="URL_Type">							<xs:attributeGroup ref="ID_OptionalGroup">								<xs:annotation>									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>								</xs:annotation>							</xs:attributeGroup>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType></xs:schema>