<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://htng.org/Common" elementFormDefault="qualified" targetNamespace="http://htng.org/Common" id="schema2" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfAffectedGuestType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AffectedGuest" type="tns:AffectedGuestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AffectedGuestType">
    <xs:attribute name="ReservationID" type="xs:string" />
    <xs:attribute name="GuestID" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="RoomSharingInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Room" type="tns:RoomElementType" />
      <xs:element minOccurs="0" maxOccurs="1" name="PrimaryShareDetails" type="tns:ShareType" />
      <xs:element minOccurs="0" maxOccurs="1" name="SharingWithPrimary" type="tns:ArrayOfShareType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RoomElementType">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ComponentRoomType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="ComponentRooms" type="tns:ArrayOfComponentRoomType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ComponentRoomType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="RoomType" type="tns:RoomTypeElementType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="RoomID" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="RoomTypeElementType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RoomDescription" type="tns:FormattedTextTextType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="IsRoom" type="xs:boolean" />
    <xs:attribute name="RoomTypeCode" type="xs:string" />
    <xs:attribute name="InvBlockCode" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="FormattedTextTextType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Formatted" type="xs:boolean" />
        <xs:attribute name="Language" type="xs:language" />
        <xs:attribute name="TextFormat">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="PlainText" />
              <xs:enumeration value="HTML" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TPA_ExtensionsType">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfComponentRoomType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ComponentRoom" type="tns:ComponentRoomType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ShareType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:HotelReservationType" />
      <xs:element minOccurs="0" maxOccurs="1" name="Guest" type="tns:GuestType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="ArrivalTime" type="xs:time" />
    <xs:attribute name="DepartureTime" type="xs:time" />
  </xs:complexType>
  <xs:complexType name="HotelReservationType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="HotelReservationIDs" type="tns:ArrayOfHotelReservationIDType" />
      <xs:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfRoomTypeElementType" />
      <xs:element minOccurs="0" maxOccurs="1" name="RatePlans" type="tns:ArrayOfRatePlanType" />
      <xs:element minOccurs="0" maxOccurs="1" name="GuestCounts" type="tns:ArrayOfGuestCountsTypeGuestCount" />
      <xs:element minOccurs="0" maxOccurs="1" name="TimeSpan" type="tns:DateTimeSpanType" />
      <xs:element minOccurs="0" maxOccurs="1" name="AvailableCredit" type="xs:decimal" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="ResStatus" type="tns:HotelResStatusType" use="required" />
    <xs:attribute name="CreateDateTime" type="xs:dateTime" />
    <xs:attribute name="CreatorID" type="xs:string" />
    <xs:attribute name="LastModifyDateTime" type="xs:dateTime" />
    <xs:attribute name="LastModifierID" type="xs:string" />
    <xs:attribute name="MarketCode" type="xs:string" />
    <xs:attribute name="SourceOfBusiness" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="ArrayOfHotelReservationIDType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HotelReservationID" type="tns:HotelReservationIDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HotelReservationIDType">
    <xs:attribute name="ResID_Type" type="xs:string" />
    <xs:attribute name="ResID_Value" type="xs:string" />
    <xs:attribute name="ResID_Source" type="xs:string" />
    <xs:attribute name="ResID_SourceContext" type="xs:string" />
    <xs:attribute name="ResID_Date" type="xs:dateTime" />
  </xs:complexType>
  <xs:complexType name="ArrayOfRoomTypeElementType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RoomType" type="tns:RoomTypeElementType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfRatePlanType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RatePlan" type="tns:RatePlanType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RatePlanType">
    <xs:attribute name="RatePlanCode" type="xs:string" />
    <xs:attribute name="RatePlanName" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="ArrayOfGuestCountsTypeGuestCount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GuestCount">
        <xs:complexType>
          <xs:attribute name="AgeQualifyingCode" type="xs:string" />
          <xs:attribute name="Count" type="xs:integer" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DateTimeSpanType">
    <xs:attribute name="Start" type="xs:dateTime" use="required" />
    <xs:attribute name="End" type="xs:dateTime" use="required" />
  </xs:complexType>
  <xs:simpleType name="HotelResStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Reserved" />
      <xs:enumeration value="Requested" />
      <xs:enumeration value="Request denied" />
      <xs:enumeration value="No-show" />
      <xs:enumeration value="Cancelled" />
      <xs:enumeration value="In-house" />
      <xs:enumeration value="Checked out" />
      <xs:enumeration value="Waitlisted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GuestType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Profiles" type="tns:ArrayOfProfileInfoType" />
      <xs:element minOccurs="0" maxOccurs="1" name="ArrivalTransport" type="tns:TransportInfoType" />
      <xs:element minOccurs="0" maxOccurs="1" name="DepartureTransport" type="tns:TransportInfoType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="GroupEventCode" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="ArrayOfProfileInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProfileInfo" type="tns:ProfileInfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProfileInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UniqueID" type="tns:UniqueID_Type" />
      <xs:element minOccurs="0" maxOccurs="1" name="Profile" type="tns:ProfileType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UniqueID_Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="CompanyName" type="tns:CompanyNameType" />
    </xs:sequence>
    <xs:attribute name="Type" type="xs:string" />
    <xs:attribute name="ID_Context" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="CompanyNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="CompanyShortName" type="xs:string" />
        <xs:attribute name="TravelSector" type="xs:string" />
        <xs:attribute name="Code" type="xs:string" />
        <xs:attribute name="CodeContext" type="xs:string" />
        <xs:attribute name="Division" type="xs:string" />
        <xs:attribute name="Department" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="UserIDType">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:UniqueID_Type">
        <xs:attribute name="PinNumber" type="xs:string" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProfileType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:CustomerType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserID" type="tns:UserIDType" />
      <xs:element minOccurs="0" maxOccurs="1" name="Preferences" type="tns:ArrayOfPreferenceType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="ProfileType" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="CustomerType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="PersonName" type="tns:PersonNameType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Telephone" type="tns:TelephoneType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Email" type="tns:EmailType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Address" type="tns:AddressType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PhysChallName" type="tns:PhysChallIndType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RelatedTraveler" type="tns:RelatedTravelerType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustLoyalty" type="tns:CustLoyaltyType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdditionalLanguage" type="tns:AdditionalLanguageType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="Gender">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Male" />
          <xs:enumeration value="Female" />
          <xs:enumeration value="Unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LockoutType" type="xs:string" />
    <xs:attribute name="BirthDate" type="xs:date" />
    <xs:attribute name="CurrencyCode" type="xs:string" />
    <xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" />
    <xs:attribute name="VIP_Indicator" type="xs:boolean" />
    <xs:attribute name="Language" type="xs:language" />
  </xs:complexType>
  <xs:complexType name="PersonNameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NamePrefix" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GivenName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MiddleName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="SurnamePrefix" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="Surname" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameSuffix" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameTitle" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TelephoneType" />
  <xs:complexType name="EmailType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute default="false" name="DefaultInd" type="xs:boolean" />
        <xs:attribute name="EmailType" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="StreetNmbr" type="tns:StreetNmbrType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BldgRoom">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="BldgNameIndicator" type="xs:boolean" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AddressLine" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="CityName" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="PostalCode" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="County" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="StateProv" type="tns:StateProvType" />
      <xs:element minOccurs="0" maxOccurs="1" name="CountryName" type="tns:CountryNameType" />
      <xs:element minOccurs="0" maxOccurs="1" name="CompanyName" type="tns:CompanyNameType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute default="false" name="DefaultInd" type="xs:boolean" />
    <xs:attribute default="false" name="FormattedInd" type="xs:boolean" />
    <xs:attribute name="Type" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="StreetNmbrType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="PO_Box" type="xs:string" />
        <xs:attribute name="StreetNmbrSuffix" type="xs:string" />
        <xs:attribute name="StreetDirection" type="xs:string" />
        <xs:attribute name="RuralRouteNmbr" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="StateProvType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="StateCode" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CountryNameType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Code" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PhysChallIndType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="PhysChallInd" type="xs:boolean" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="RelatedTravelerType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="UniqueID" type="tns:UniqueID_Type" />
      <xs:element minOccurs="0" maxOccurs="1" name="PersonName" type="tns:PersonNameType" />
      <xs:element minOccurs="0" maxOccurs="1" name="TPA_Extensions" type="tns:TPA_ExtensionsType" />
    </xs:sequence>
    <xs:attribute name="Relation" type="xs:string" />
    <xs:attribute name="BirthDate" type="xs:date" />
  </xs:complexType>
  <xs:complexType name="CustLoyaltyType">
    <xs:attribute name="ProgramID" type="xs:string" />
    <xs:attribute name="MembershipID" type="xs:string" />
    <xs:attribute name="TravelSector" type="xs:string" />
    <xs:attribute name="VendorCode">
      <xs:simpleType>
        <xs:list itemType="xs:string" />
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="PrimaryLoyaltyIndicator" type="xs:boolean" />
    <xs:attribute name="AllianceLoyaltyLevelName" type="xs:string" />
    <xs:attribute name="CustomerType" type="xs:string" />
    <xs:attribute name="CustomerValue" type="xs:string" />
    <xs:attribute name="Remark" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="AdditionalLanguageType">
    <xs:attribute name="Code" type="xs:language" />
  </xs:complexType>
  <xs:complexType name="ArrayOfPreferenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Preference" type="tns:PreferenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PreferenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PreferenceItem" type="tns:PreferenceItemType" />
    </xs:sequence>
    <xs:attribute name="PreferenceType" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="PreferenceItemType">
    <xs:attribute name="SortOrder" type="xs:integer" />
    <xs:attribute name="Value" type="xs:string" />
    <xs:attribute name="UnitOfMeasure" type="xs:string" />
    <xs:attribute name="Description" type="xs:string" />
  </xs:complexType>
  <xs:complexType name="TransportInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="TransportInfo">
        <xs:complexType>
          <xs:attribute name="Type" type="xs:string" />
          <xs:attribute name="ID" type="xs:string" />
          <xs:attribute name="LocationCode" type="xs:string" />
          <xs:attribute name="Time" type="xs:dateTime" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArrayOfShareType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Share" type="tns:ShareType" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>