Schema Name: Common_4_0_0.xsd
Target Namespace: http://www.opentravel.org/OTM/Common/v4
Documentation:
Collapse XSD Schema Code:

<xsd:schema attributeFormDefault="unqualified"
    elementFormDefault="qualified"
    targetNamespace="http://www.opentravel.org/OTM/Common/v4"
    version="4.0.0"
    xmlns:order-0300="http://www.opentravel.org/OTM/order/v3"
    xmlns:org-0300="http://www.opentravel.org/OTM/organization/v3"
    xmlns:orghs-0300="http://www.opentravel.org/OTM/organization/hospitality/v3"
    xmlns:ota2="http://www.opentravel.org/OTM/Common/v0"
    xmlns:ota2-0300="http://www.opentravel.org/OTM/Common/v3"
    xmlns:ota2-0400="http://www.opentravel.org/OTM/Common/v4"
    xmlns:otm="http://www.OpenTravel.org/ns/OTA2/AppInfo_v01_00"
    xmlns:pgt-0200="http://www.opentravel.org/OTM/product/Ground/v2"
    xmlns:ph="http://www.opentravel.org/OTM/product/hospitality/v1"
    xmlns:prod-0400="http://www.opentravel.org/OTM/product/v4" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    
    <xsd:annotation>
        <xsd:appinfo>
            <otm:Library>
                <otm:ProjectName>HospitalityProject_030918.otp</otm:ProjectName>
                <otm:LibraryName>Common</otm:LibraryName>
                <otm:LibraryVersion>4.0.0</otm:LibraryVersion>
                <otm:LibraryStatus>FINAL</otm:LibraryStatus>
                <otm:SourceFile>/Common_4_0_0.otm</otm:SourceFile>
                <otm:CompilerVersion>4.0-SNAPSHOT</otm:CompilerVersion>
                <otm:CompileDate>2018-04-05T08:57:47.563-04:00</otm:CompileDate>
            </otm:Library>
        </xsd:appinfo>
    </xsd:annotation>
    
    <xsd:import namespace="http://www.opentravel.org/OTM/Common/v0" schemaLocation="built-ins/OTM_BuiltIns.xsd"/>
    <xsd:import namespace="http://www.opentravel.org/OTM/Common/v3" schemaLocation="CodeList_3_0_0.xsd"/>
    <xsd:import
        namespace="http://www.opentravel.org/OTM/product/Ground/v2" schemaLocation="Ground_2_0_0.xsd"/>
    <xsd:import namespace="http://www.opentravel.org/OTM/product/v4" schemaLocation="Product_4_0_0.xsd"/>
    <xsd:import
        namespace="http://www.opentravel.org/OTM/organization/v3" schemaLocation="Organization_3_0_0.xsd"/>
    <xsd:import namespace="http://www.opentravel.org/OTM/order/v3" schemaLocation="Order_3_0_0.xsd"/>
    <xsd:import
        namespace="http://www.opentravel.org/OTM/organization/hospitality/v3" schemaLocation="OrganizationHospitality_3_0_0.xsd"/>
    <xsd:import
        namespace="http://www.opentravel.org/OTM/product/hospitality/v1" schemaLocation="Hospitality_1_0_0.xsd"/>
    <xsd:import
        namespace="http://www.OpenTravel.org/ns/OTA2/AppInfo_v01_00" schemaLocation="built-ins/OTA2_AppInfo_v1.0.0.xsd"/>
    
    <xsd:simpleType name="AccessTypeCRUD">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">AccessTypeCRUD</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Create"/>
            <xsd:enumeration value="Read"/>
            <xsd:enumeration value="Update"/>
            <xsd:enumeration value="Delete"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AccessTypeReadWrite">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies the type of access that the organization has.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">AccessTypeReadWrite</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Read">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates read only access.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ReadWrite">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates both read and write access.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="NoAccess">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates no access.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AirEquipCode_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA defined 3 char equipement code</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AirEquipCode_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]{3})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="ConditionCode">
        <xsd:annotation>
            <xsd:documentation source="Description">An error or warning code.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">ConditionCode</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[A-F0-9]{3}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="OSI_Code">
        <xsd:annotation>
            <xsd:documentation source="Description">A proprietary code used between systems to identify an Other Service Information (OSI) item.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">OSI_Code</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[A-Z]{4}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="PassengerCode">
        <xsd:annotation>
            <xsd:documentation source="Description">Passenger type code containing 3 alpha characters as defined by ATPCO.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">PassengerCode</otm:OTA2Entity>
                <otm:Example context="Common">ADT</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([a-zA-Z]+)?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Code_SSR">
        <xsd:annotation>
            <xsd:documentation source="Description">Special Service Request code containing 4 letters as defined by IATA</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Code_SSR</otm:OTA2Entity>
                <otm:Example context="Common">BIKE</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[A-Z]{4}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="CountryCode_ISO3166">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies a 2 character country code as defined in ISO3166.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">CountryCode_ISO3166</otm:OTA2Entity>
                <otm:Equivalent context="Common">ISO3166</otm:Equivalent>
                <otm:Example context="Common">IR</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[a-zA-Z]{2}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="CurrencyCode_ISO4217">
        <xsd:annotation>
            <xsd:documentation source="Description">An ISO 4217 (3) alpha character code that specifies a monetary unit.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">CurrencyCode_ISO4217</otm:OTA2Entity>
                <otm:Equivalent context="Common">OntologyCurrencyType_CurrencyCode</otm:Equivalent>
                <otm:Example context="Common">USD</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[a-zA-Z]{3}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Digit">
        <xsd:annotation>
            <xsd:documentation source="Description">Single digit between 0 - 9</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Digit</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:integer">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="9"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="EncryptionTokenTypeMask">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">EncryptionTokenTypeMask</otm:OTA2Entity>
                <otm:Example context="Common">1234</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9a-zA-Z]{1,32}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="EncryptionTokenTypeAuthenticationMethod">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">EncryptionTokenTypeAuthenticationMethod</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="SecurityCode">
                <xsd:annotation>
                    <xsd:documentation source="Description">This confirms that the security code was used as the type of authentication.  The security code includes items such as CVV, CVV2, CVC, etc.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="MagneticStripe">
                <xsd:annotation>
                    <xsd:documentation source="Description">This confirms that the magnetic stripe was used as the type of authentication.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="EncryptionTokenTypeToken">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">EncryptionTokenTypeToken</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9a-zA-Z]{1,32}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="FlightType">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies a particular type of flight (e.g. direct, stopover).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">FlightType</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Nonstop">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates the flight does not make any scheduled stops between 2 points.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Direct">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates the flight makes a scheduled stop(s) between 2 points.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Connection">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates the flight will require a change of aircraft at a connecting point(s).</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="SingleConnection">
                <xsd:annotation>
                    <xsd:documentation source="Description">A trip with only one connection.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="DoubleConnection">
                <xsd:annotation>
                    <xsd:documentation source="Description">A trip with only two connections.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="OneStopOnly">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates that the flight makes only one stop.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="GUID">
        <xsd:annotation>
            <xsd:documentation source="Description">A globally unique ID for an object. Objects will typically use the full identifier which includes system context information. This form should only be used when the system that recognizes the GUID is easily determined.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">GUID</otm:OTA2Entity>
                <otm:Example context="Common">E5348603fk54390945486gkdfkdioe</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringShort"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Languages">
        <xsd:annotation>
            <xsd:documentation source="Description">List of codes for languages.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Languages</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="xsd:language"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="ListOfTinyStrings">
        <xsd:annotation>
            <xsd:documentation source="Description">A list of tiny strings.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">ListOfTinyStrings</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="ota2-0400:StringTiny"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Money">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies an amount, max 3 decimals.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}decimal</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Money</otm:OTA2Entity>
                <otm:Equivalent context="Common">Money</otm:Equivalent>
                <otm:Example context="Common">100.00</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:fractionDigits value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="NameType">
        <xsd:annotation>
            <xsd:documentation source="Description">OTA Code list: Name Type	NAM	
	1	Former
	2	Nickname
	3	Alternate
	4	Maiden</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">NameType</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Alternate"/>
            <xsd:enumeration value="Former"/>
            <xsd:enumeration value="Maiden"/>
            <xsd:enumeration value="Nickname"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="NonNegativeInteger">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">NonNegativeInteger</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:integer">
            <xsd:minInclusive value="0"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="OptInStatus_Enum">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">OptInStatus_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OptedIn">
                <xsd:annotation>
                    <xsd:documentation source="Description">Opted in.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="OptedOut">
                <xsd:annotation>
                    <xsd:documentation source="Description">Opted out.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Unknown">
                <xsd:annotation>
                    <xsd:documentation source="Description">Opt in status is unknown.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Percent">
        <xsd:annotation>
            <xsd:documentation source="Description">A decimal number that indicated percentage.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Percent</otm:OTA2Entity>
                <otm:Example context="Common">10</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="0.00"/>
            <xsd:maxInclusive value="100.00"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="RuralRouteNumber">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Example value: Imported5 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: Imported4 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: Imported2 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: Imported67 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: Imported123 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: Imported34 = 2564</xsd:documentation>
            <xsd:documentation source="Implementer">Example value: ca1 = 25645</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">RuralRouteNumber</otm:OTA2Entity>
                <otm:Example context="Common">2564</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{1,5}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="SeatDirection">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies the orientation of a seat relative to the direction of  travel.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">SeatDirection</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Airline"/>
            <xsd:enumeration value="Back"/>
            <xsd:enumeration value="Facing"/>
            <xsd:enumeration value="Lateral"/>
            <xsd:enumeration value="Unknown"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StaffTypeAirlineTourCode">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">StaffTypeAirlineTourCode</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Current">
                <xsd:annotation>
                    <xsd:documentation source="Description">Staff currently employed (i.e., not retired)</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Duty">
                <xsd:annotation>
                    <xsd:documentation source="Description">Staff travelling on duty (e.g., deadheading crew).</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="CabinCrew">
                <xsd:annotation>
                    <xsd:documentation source="Description">Cabin crew staff.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Retired">
                <xsd:annotation>
                    <xsd:documentation source="Description">Retired staff.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="TechCrew">
                <xsd:annotation>
                    <xsd:documentation source="Description">Staff travelling as technical crew.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="UnaccompaniedFamilyMember">
                <xsd:annotation>
                    <xsd:documentation source="Description">Family travelling without the airline staff family member.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="OtherAirlinePersonnel">
                <xsd:annotation>
                    <xsd:documentation source="Description">Personnel employed by another airline.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StateProvCode">
        <xsd:annotation>
            <xsd:documentation source="Description">The standard code or abbreviation for the state, province, or region.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StateProvCode</otm:OTA2Entity>
                <otm:Equivalent context="Common">StateProvCodeType</otm:Equivalent>
                <otm:Example context="Common">PA</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="2"/>
            <xsd:maxLength value="8"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TelephoneExtension">
        <xsd:annotation>
            <xsd:documentation source="Description">Extension to reach a specific party at the phone number</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TelephoneExtension</otm:OTA2Entity>
                <otm:Equivalent context="Common">NumericStringLength1to5</otm:Equivalent>
                <otm:Example context="Common">237</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{1,5}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TelephoneAreaCityCode">
        <xsd:annotation>
            <xsd:documentation source="Description">Code assigned for telephones in a specific region, city, or area.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TelephoneAreaCityCode</otm:OTA2Entity>
                <otm:Equivalent context="Common">NumericStringLength1to8</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{1,8}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TelephoneNumber">
        <xsd:annotation>
            <xsd:documentation source="Description">Central office and subscriber number.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TelephoneNumber</otm:OTA2Entity>
                <otm:Example context="Common">2358878</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{7,20}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TelephoneCountryAccessCode">
        <xsd:annotation>
            <xsd:documentation source="Description">Used for Numeric Strings length 1 to 3.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TelephoneCountryAccessCode</otm:OTA2Entity>
                <otm:Equivalent context="Common">NumericStringLength1to3</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{1,3}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TextFormatType">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">TextFormatType</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="PlainText">
                <xsd:annotation>
                    <xsd:documentation source="Description">Textual data that is in ASCII format.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="HTML">
                <xsd:annotation>
                    <xsd:documentation source="Description">HTML formatted text.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TicketType">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies the type of ticket document (e.g. electronic, paper).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">TicketType</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="eTicket">
                <xsd:annotation>
                    <xsd:documentation source="Description">An electronic ticket</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Paper">
                <xsd:annotation>
                    <xsd:documentation source="Description">A paper ticket</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="MCO">
                <xsd:annotation>
                    <xsd:documentation source="Description">A miscellaneous charge order</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="EMD-A"/>
            <xsd:enumeration value="EMD-S"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TinyStrings">
        <xsd:annotation>
            <xsd:documentation source="Description">TODO - How to use it</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TinyStrings</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="ota2-0400:StringTiny"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="YesNoInherit_Enum">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">YesNoInherit_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Yes"/>
            <xsd:enumeration value="No"/>
            <xsd:enumeration value="Inherit">
                <xsd:annotation>
                    <xsd:documentation source="Description">Value to be inherited from closest set ancestor.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="AddressBldgRoom">
        <xsd:annotation>
            <xsd:documentation source="Description">A string with a minimum length of 0 and a maximum length of 512.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">AddressBldgRoom</otm:OTA2Entity>
                <otm:Example context="Common">Bldg H</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="buldingInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, the information is a building name.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="AddressStreetNumber">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Extension: StreetNmbrType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">AddressStreetNumber</otm:OTA2Entity>
                <otm:Example context="Common">563</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="streetNmbrSuffix"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Usually a letter right after the street number (A in 66-A, B in 123-B etc).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">StreetNmbrSuffix</otm:Equivalent>
                            <otm:Example context="Common">B</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="streetDirection"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Street direction of an address (e.g., N, E, S, NW, SW).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">StreetDirection</otm:Equivalent>
                            <otm:Example context="Common">NNW</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="ruralRouteNmbr"
                    type="ota2-0400:RuralRouteNumber" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Numerical equivalent of a rural township as defined within a given area (e.g., 12, 99).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}NumericStringLength1to5</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">RuralRouteNmbr</otm:Equivalent>
                            <otm:Example context="Common">88</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="pO_Box"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Defines a Post Office Box number.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">98567499</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="AmountPercent">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">AmountPercent</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="amount" type="xsd:decimal" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the amount.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">5000</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="percent" type="ota2-0400:Percent" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the percentage.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">5</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="currencyCode"
                    type="ota2-0400:CurrencyCode_ISO4217" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the currency code for the amount.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="decimalPlaces"
                    type="ota2-0400:String" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: The ISO 4217 standard &amp;quot;minor unit&amp;quot; is typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPla</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">2</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="CabinAir">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies the cabin type (e.g. first, business, economy).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">CabinAir</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:CabinAir_Base">
                <xsd:attribute name="extension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="CabinAir_Base">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies the cabin type (e.g. first, business, economy).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">CabinAir</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="All"/>
            <xsd:enumeration value="Economy">
                <xsd:annotation>
                    <xsd:documentation source="Description">Economy class compartment.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="PremiumEconomy">
                <xsd:annotation>
                    <xsd:documentation source="Description">Premium Economy class compartment.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Business">
                <xsd:annotation>
                    <xsd:documentation source="Description">Business class compartment.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="PremiumBusiness">
                <xsd:annotation>
                    <xsd:documentation source="Description">Premium Business class compartment.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="First">
                <xsd:annotation>
                    <xsd:documentation source="Description">First class compartment.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Suite">
                <xsd:annotation>
                    <xsd:documentation source="Description">Suites or Sleep compartments.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Cockpit">
                <xsd:annotation>
                    <xsd:documentation source="Description">Cockpit area.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Other_"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element name="ClubMembership" type="ota2-0400:ClubMembership"/>
    
    <xsd:complexType name="ClubMembership">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a travel club that offers special privileges and related services.</xsd:documentation>
            <xsd:documentation source="Description">Identifies a travel club that offers special privileges and related services.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ClubMembership</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="Name" type="ota2-0400:CompanyName">
                <xsd:annotation>
                    <xsd:documentation source="Description">Name of the travel club.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}CompanyNameType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">TravelClubName</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0"
                name="MemberIdentifier" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identifier assigned to person registered with travel club.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ClubMemberName</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">ClubMemberName</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="1" name="Date_EffectiveExpire" type="ota2-0400:DateEffectiveExpire">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to identify the effective date and/or expiration date.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="1" name="Privacy" type="ota2-0400:Privacy">
                <xsd:annotation>
                    <xsd:documentation source="Description">Allows for control of the sharing of access data between parties.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="CompanyName">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a company by name.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to128</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">CompanyName</otm:OTA2Entity>
                <otm:Equivalent context="Common">CompanyNameType</otm:Equivalent>
                <otm:Example context="Common">Travel Adventure Partners Incorporated</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="division"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The division name or ID with which the contact is associated.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Division</otm:Equivalent>
                            <otm:Example context="Common">Travel Division</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="department"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The department name or ID with which the contact is associated.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Department</otm:Equivalent>
                            <otm:Example context="Common">Adventure department</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="shortName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Used to provide the company common name.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CompanyShortName</otm:Equivalent>
                            <otm:Example context="Common">Adventure Inc</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="code" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies a company by the company code.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Code</otm:Equivalent>
                            <otm:Example context="Common">AI</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="codeContext"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the source authority for the code.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:String" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the code.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Condition">
        <xsd:annotation>
            <xsd:documentation source="Description">An error or warning</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Condition</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="code"
                    type="ota2-0400:ConditionCode" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Error or Warning code</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Country">
        <xsd:annotation>
            <xsd:documentation source="Description">ISO 3166 code for a country.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ISO3166</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Country</otm:OTA2Entity>
                <otm:Equivalent context="Common">CountryNameType</otm:Equivalent>
                <otm:Example context="Common">IR</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:CountryCode_ISO3166">
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">Ireland</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="CountryName">
        <xsd:annotation>
            <xsd:documentation source="Description">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">CountryName</otm:OTA2Entity>
                <otm:Equivalent context="Common">CountryNameType</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="code"
                    type="ota2-0400:CountryCode_ISO3166" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ISO 3166 code for a country.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ISO3166</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Code</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="CurrencyCode">
        <xsd:annotation>
            <xsd:documentation source="Description">An ISO 4217 (3) alpha character code that specifies a monetary unit.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AlphaLength3</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">CurrencyCode</otm:OTA2Entity>
                <otm:Equivalent context="Common">CurrencyCodeGroup</otm:Equivalent>
                <otm:Example context="Common">USD</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:CurrencyCode_ISO4217">
                <xsd:attribute name="decimalPlaces" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The ISO 4217 standard &amp;quot;minor unit&amp;quot; is typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPlaces=&amp;quot;2&amp;quot; to represent $85).</xsd:documentation>
                        <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">DecimalPlaces</otm:Equivalent>
                            <otm:Example context="Common">2</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="CurrencyAmount">
        <xsd:annotation>
            <xsd:documentation source="Description">A monetary amount.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Money</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">CurrencyAmount</otm:OTA2Entity>
                <otm:Equivalent context="Common">CurrencyAmountGroup</otm:Equivalent>
                <otm:Example context="Common">80000</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:Money">
                <xsd:attribute name="currencyCode"
                    type="ota2-0400:CurrencyCode_ISO4217" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An ISO 4217 (3) alpha character code that specifies a monetary unit.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AlphaLength3</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CurrencyCode</otm:Equivalent>
                            <otm:Example context="Common">USD</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="minorUnit"
                    type="ota2-0400:NonNegativeInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: The ISO 4217 standard &amp;quot;minor unit&amp;quot; is typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPlaces=&amp;quot;2&amp;quot; to represent $85).</xsd:documentation>
                        <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">DecimalPlaces</otm:Equivalent>
                            <otm:Example context="Common">2</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="DateTimeStamp">
        <xsd:annotation>
            <xsd:documentation source="Description">Time stamp of the creation.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">DateTimeStamp</otm:OTA2Entity>
                <otm:Equivalent context="Common">DateTimeStampGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:dateTime">
                <xsd:attribute name="create" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Time stamp of the creation.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CreateDateTime</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="creatorID"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ID of creator. The creator could be a software system identifier or an identifier of an employee resposible for the creation.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CreatorID</otm:Equivalent>
                            <otm:Example context="Common">c123456789</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="lastModify" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Time stamp of last modification.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">LastModifyDateTime</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="lastModifierID"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the last software system or person to modify a record.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">LastModifierID</otm:Equivalent>
                            <otm:Example context="Common">m987654321</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="purge" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Date an item will be purged from a database (e.g., from a live database to an archive).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}date</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">PurgeDate</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="DateEffectiveExpire">
        <xsd:annotation>
            <xsd:documentation source="Description">Used to identify the effective date and/or expiration date.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">DateEffectiveExpire</otm:OTA2Entity>
                <otm:Equivalent context="Common">EffectiveExpireOptionalDateGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="effective" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates the starting date.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}date</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">EffectiveDate</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="expire" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates the ending date.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}date</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ExpireDate</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="expireDateExclusiveInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, indicates that the ExpireDate is the first day after the applicable period (e.g. when expire date is Oct 15  the last date of the period is Oct 14).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Identifier">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifier provides the ability to create a globally unique identifier.   This could be GUID a UUID or any other string that an organization that distinctly identifies the specific object.

Ideally, for the identifier to be globally unique it must have a system provided identifier and the system must be identified using a global naming authority. System identification uses the domain naming system (DNS) to assure they are globally unique and should be an URL. The system provided ID will typically be a primary or surrogate key in a database.

The URL, system and company attributes can be omitted only when the system context can be implied by a parent or ancestor element.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Identifier</otm:OTA2Entity>
                <otm:Example context="Common">guid12345</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:GUID">
                <xsd:attribute name="url" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Uri of the creating system. The URI should be an URL and be globally unique. Should only be omitted when the context is clearly implied for the containing document.</xsd:documentation>
                        <xsd:documentation source="Implementer">Identifier provides the ability to create a globally unique identifier. For the identifier to be globally unique it must have a system provided identifier and the system must be identified using a global naming authority. System identification uses the domain naming system (DNS) to assure they are globally unique and should be an URL. The system provided ID will typically be a primary or surrogate key in a database.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="system"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Name or identifier for the creating system.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">sysABC3344</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="organization"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Name of the company that manages the reference system.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">Acme</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PasswordHint">
        <xsd:annotation>
            <xsd:documentation source="Description">Alternate method to password for account access.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PasswordHint</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="answer"
                    type="ota2-0400:StringShort" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="question"
                    type="ota2-0400:StringShort" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="PersonNameSubGrp" type="ota2-0400:PersonName">
        <xsd:annotation>
            <xsd:documentation source="Description">This provides name information for a person.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonName</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="PersonName"
        substitutionGroup="ota2-0400:PersonNameSubGrp" type="ota2-0400:PersonName"/>
    <xsd:element name="PersonNameSummary" type="ota2-0400:PersonName"/>
    <xsd:element name="PersonNameDetail"
        substitutionGroup="ota2-0400:PersonNameSubGrp" type="ota2-0400:PersonName_Detail"/>
    
    <xsd:element abstract="true"
        name="RelatedTraveler_Simple_Person_NameSubGrp" type="ota2-0400:PersonName">
        <xsd:annotation>
            <xsd:documentation source="Description">This provides name information for a person.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonName</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="RelatedTraveler_Simple_Person_Name"
        substitutionGroup="ota2-0400:RelatedTraveler_Simple_Person_NameSubGrp" type="ota2-0400:PersonName"/>
    <xsd:element name="RelatedTraveler_Simple_Person_NameSummary" type="ota2-0400:PersonName"/>
    <xsd:element name="RelatedTraveler_Simple_Person_NameDetail"
        substitutionGroup="ota2-0400:RelatedTraveler_Simple_Person_NameSubGrp" type="ota2-0400:PersonName_Detail"/>
    
    <xsd:simpleType name="PersonName_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">Full name.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonName</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:String"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="PersonName_Simple_List">
        <xsd:list itemType="ota2-0400:PersonName_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="PersonName">
        <xsd:annotation>
            <xsd:documentation source="Description">This provides name information for a person.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonName</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="3" minOccurs="0" name="Prefix" type="ota2-0400:StringTiny">
                <xsd:annotation>
                    <xsd:documentation source="Description">Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">NamePrefix</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="5" minOccurs="0" name="Given" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">Given name, first name or names.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="5" minOccurs="0" name="Middle" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">The middle name of the person name.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="1" name="Surname" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">Family name, last name. 
Note: Simple form of person name should be used for the full name.
May also be used for full name if the sending system does not have the ability to separate a full name into its parts, e.g. the surname element may be used to pass the full name.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="PersonName_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">This provides name information for a person.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonName</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:PersonName">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0"
                        name="SurnamePrefix" type="ota2-0400:StringTiny">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The surname prefix, e.g &amp;quot;van der&amp;quot;, &amp;quot;von&amp;quot;, &amp;quot;de&amp;quot;.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">SurnamePrefix</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0"
                        name="Suffix" type="ota2-0400:StringTiny">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Hold various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0"
                        name="Title" type="ota2-0400:StringTiny">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Degree or honors (e.g., Ph.D., M.D.)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="1" minOccurs="0" ref="ota2-0400:PersonDocument">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Document  information for verification purposes and also used for additional filtering for common names.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Document</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Document</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Allows for control of the sharing of access data between parties.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="type" type="ota2-0400:NameType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Type of name of the individual, such as former, nickname, alternate or alias name. Refer to OpenTravel Code List Name Type (NAM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">NameType</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The language the name is represented in, e.g. an Eastern name versus a Western name.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Language</otm:Equivalent>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="defaultInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, this is the default or primary name within a collection of names.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="RoomPrice">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies price after all applicable taxes of a product such as the rate for a room or fare for a flight.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">RoomPrice</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:decimal">
                <xsd:attribute name="amountBeforeTax" type="xsd:decimal" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The price before taxes are applied.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="currencyCode"
                    type="ota2-0400:CurrencyCode_ISO4217" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The currency code for the amount.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Privacy">
        <xsd:annotation>
            <xsd:documentation source="Description">Allows for control of the sharing of data between parties.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Privacy</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="shareMarketInd"
                    type="ota2-0400:YesNoInherit_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Permission for sharing data for marketing purposes.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="shareSyncInd"
                    type="ota2-0400:YesNoInherit_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Permission for sharing data for synchronization of information held by other travel service providers.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="optInStatus"
                    type="ota2-0400:OptInStatus_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present and set to opt out, a customer has explicitly opted out of marketing communication. When set to opt out it overrides the ShareMarketInd.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="optInDate" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The date and time of opt in.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="optOutDate" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The date and time of opt out.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PropertyBrand">
        <xsd:annotation>
            <xsd:documentation source="Description">Brand Code</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PropertyBrand</otm:OTA2Entity>
                <otm:Example context="Common">MB</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="brandName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">My Brand</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PropertyChain">
        <xsd:annotation>
            <xsd:documentation source="Description">Hotel Chain Code</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PropertyChain</otm:OTA2Entity>
                <otm:Example context="Common">MC</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="chainName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">My Chain</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PropertyCode">
        <xsd:annotation>
            <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PropertyCode</otm:OTA2Entity>
                <otm:Example context="Common">MHN</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="hotelName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">My Hotel Name</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="ReservationId">
        <xsd:annotation>
            <xsd:documentation source="Description">Contains the reservation (resId) or cancellation number for the reservation.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">ReservationId</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="type" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the type of reservation ID (e.g. reservation number, cancellation number).</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="source"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies a unique identifier to indicate the source system which generated the resId.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="sourceContext"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the context of the source.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="StateProv">
        <xsd:annotation>
            <xsd:documentation source="Description">The standard code or abbreviation for the state, province, or region.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StateProvCodeType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">StateProv</otm:OTA2Entity>
                <otm:Equivalent context="Common">StateProvType</otm:Equivalent>
                <otm:Example context="Common">TX</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StateProvCode">
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">State, province, or region name or code needed to identify location.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">Texas</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="StateProvName">
        <xsd:annotation>
            <xsd:documentation source="Description">State, province, or region name or code needed to identify location.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">StateProvName</otm:OTA2Entity>
                <otm:Equivalent context="Common">StateProvType</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="stateCode"
                    type="ota2-0400:StateProvCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The standard code or abbreviation for the state, province, or region.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StateProvCodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">StateCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="TelephoneSubGrp" type="ota2-0400:Telephone">
        <xsd:annotation>
            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Telephone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="Telephone"
        substitutionGroup="ota2-0400:TelephoneSubGrp" type="ota2-0400:Telephone"/>
    <xsd:element name="TelephoneSummary" type="ota2-0400:Telephone"/>
    <xsd:element name="TelephoneDetail"
        substitutionGroup="ota2-0400:TelephoneSubGrp" type="ota2-0400:Telephone_Detail"/>
    
    <xsd:simpleType name="Telephone_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Telephone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringShort"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Telephone_Simple_List">
        <xsd:list itemType="ota2-0400:Telephone_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Telephone">
        <xsd:annotation>
            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Telephone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
        <xsd:attribute name="countryAccessCode"
            type="ota2-0400:TelephoneCountryAccessCode" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Code assigned by telecommunications authorities for international country access identifier.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}NumericStringLength1to3</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">CountryAccessCode</otm:Equivalent>
                    <otm:Example context="Common">01</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="areaCityCode"
            type="ota2-0400:TelephoneAreaCityCode" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Code assigned for telephones in a specific region, city, or area.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}NumericStringLength1to8</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">AreaCityCode</otm:Equivalent>
                    <otm:Example context="Common">202</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="phoneNumber"
            type="ota2-0400:TelephoneNumber" use="required">
            <xsd:annotation>
                <xsd:documentation source="Description">Telephone number assigned to a single location.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">PhoneNumber</otm:Equivalent>
                    <otm:Example context="Common">5555555</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="extension"
            type="ota2-0400:TelephoneExtension" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Extension to reach a specific party at the phone number.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}NumericStringLength1to5</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Extension</otm:Equivalent>
                    <otm:Example context="Common">237</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="id" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Used elsewhere in the message to reference a specific telephone number (including faxes).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}RPH_Type</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">RPH</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="role" type="ota2-0400:Enum_TelephoneRole_Base"/>
    </xsd:complexType>
    
    <xsd:complexType name="Telephone_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Telephone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Telephone">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Allows for control of the sharing of data between parties.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PhoneLocationType" type="ota2-0300:PhoneLocation_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Describes the location of the phone, such as Home, Office, Property Reservation Office, etc.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">PhoneLocationType</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PhoneTechType" type="ota2-0300:PhoneTechType_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">PhoneTechType</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PhoneUseType" type="ota2-0300:PhoneUseType_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Describes the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). Refer to OpenTravel Code List Phone Use Type (PUT).</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">PhoneUseType</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="pIN" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Additional codes used for pager or telephone access rights.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">PIN</otm:Equivalent>
                            <otm:Example context="Common">1234</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="remark" type="ota2-0400:StringText" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A remark associated with the telephone number.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Remark</otm:Equivalent>
                            <otm:Example context="Common">Don't call after 10:00PM</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="defaultInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, indicates a default value should be used.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Enum_TelephoneRole">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Telephone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:Enum_TelephoneRole_Open">
                <xsd:attribute name="extension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="Enum_TelephoneRole_Base">
        <xsd:restriction base="ota2-0400:Enum_TelephoneRole_Open">
            <xsd:enumeration value="Home"/>
            <xsd:enumeration value="Office"/>
            <xsd:enumeration value="Mobile"/>
            <xsd:enumeration value="Other"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Enum_TelephoneRole_Open">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Home"/>
            <xsd:enumeration value="Office"/>
            <xsd:enumeration value="Mobile"/>
            <xsd:enumeration value="Other"/>
            <xsd:enumeration value="Other_"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="TextFree">
        <xsd:annotation>
            <xsd:documentation source="Description">Textual information to provide descriptions and/or additional information.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">TextFree</otm:OTA2Entity>
                <otm:Equivalent context="Common">FreeTextType</otm:Equivalent>
                <otm:Example context="Common">Some fee text.</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringText">
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Language of the text.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: LanguageGroup</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Text">
        <xsd:annotation>
            <xsd:documentation source="Description">Provides text and indicates whether it is formatted or not.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Text</otm:OTA2Entity>
                <otm:Example context="Common">Formatted text example.</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringText">
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The language in which the text is provided.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: LanguageGroup</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="textFormat"
                    type="ota2-0400:TextFormatType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates the format of text used in the description e.g. unformatted  or html.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: FormattedTextTextType_TextFormat</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TextFormat</otm:Equivalent>
                            <otm:Example context="Common">Sample Formatted text</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="TextParagraph" type="ota2-0400:TextParagraph"/>
    <xsd:element name="Comment" type="ota2-0400:TextParagraph"/>
    <xsd:element name="Description" type="ota2-0400:TextParagraph"/>
    
    <xsd:simpleType name="TextParagraph_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">Simple text content.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">TextParagraph</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringText"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="TextParagraph_Simple_List">
        <xsd:list itemType="ota2-0400:TextParagraph_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="TextParagraph">
        <xsd:annotation>
            <xsd:documentation source="Description">An indication of a new paragraph for a sub-section of a formatted text message.</xsd:documentation>
            <xsd:documentation source="Description">An indication of a new paragraph for a sub-section of a formatted text message.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">TextParagraph</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1000" minOccurs="0" name="Text" type="ota2-0400:Text">
                <xsd:annotation>
                    <xsd:documentation source="Description">Text content.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}FormattedTextTextType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">Text</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1000" minOccurs="0" ref="ota2-0400:ImageSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">An image for this paragraph.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">Image</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1000" minOccurs="0" name="URL" type="xsd:anyURI">
                <xsd:annotation>
                    <xsd:documentation source="Description">A URL for this paragraph.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">URL</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1000" minOccurs="0"
                name="ParagraphListItem" type="ota2-0400:ParagraphListItem">
                <xsd:annotation>
                    <xsd:documentation source="Description">Formatted text content and an associated item or sequence number.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ListItem</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">ListItem</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="DateTimeStamp" type="ota2-0400:DateTimeStamp">
                <xsd:annotation>
                    <xsd:documentation source="Description">Creation date time, Creator ID, last modification date time and last modifier ID for the paragraph.</xsd:documentation>
                    <xsd:documentation source="Implementer">AttributeGroup: DateTimeStampGroup</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="name" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Name</otm:Equivalent>
                    <otm:Example context="Common">paragraph name</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="number" type="xsd:positiveInteger" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The sequence number for the paragraph.</xsd:documentation>
                <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">ParagraphNumber</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="TimeSpan">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies the arrival date and departure date which covers the whole Reservation.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">TimeSpan</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="start" type="ota2-0400:DateTime" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the start date for the booking as a whole.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">2016-08-22T19:32:52Z</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="end" type="ota2-0400:DateTime" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the end date for the booking as a whole.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">2016-08-28T04:32:52Z</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="URL">
        <xsd:annotation>
            <xsd:documentation source="Description">Web site address, in IETF specified format.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">URL</otm:OTA2Entity>
                <otm:Equivalent context="Common">URL_Type</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:anyURI">
                <xsd:attribute name="type" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Defines the purpose of the URL address, such as personal, business, public, etc.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Type</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="defaultInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates whether or not this is the default URL.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: DefaultIndGroup</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="UsernamePassword" type="ota2-0400:UsernamePassword"/>
    
    <xsd:complexType name="UsernamePassword">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">UsernamePassword</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="10" minOccurs="0"
                name="PasswordHint" type="ota2-0400:PasswordHint">
                <xsd:annotation>
                    <xsd:documentation source="Description">Alternate method to password for account access.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}PasswordHint</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">PasswordHint</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="password" type="ota2-0400:StringShort" use="required">
            <xsd:annotation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Password</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="username" type="ota2-0400:StringShort" use="required">
            <xsd:annotation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Username</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="ParagraphListItem">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">ParagraphListItem</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="listItem" type="xsd:integer" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The item or sequence number.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}integer</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ListItem</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="text2" type="ota2-0400:StringText" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Provides text and indicates whether it is formatted or not.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The language in which the text is provided.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: LanguageGroup</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="textFormat"
                    type="ota2-0400:TextFormatType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates the format of text used in the description e.g. unformatted  or html.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: FormattedTextTextType_TextFormat</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TextFormat</otm:Equivalent>
                            <otm:Example context="Common">Sample Formatted text</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="SocialMedia">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies social media information used for communication with the traveler.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">SocialMedia</otm:OTA2Entity>
                <otm:Equivalent context="Common">SocialMediaType</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="type" type="ota2-0400:StringShort" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the social media site (e.g. Twitter, Facebook, etc.).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Type</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="userName"
                    type="ota2-0400:StringShort" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the user name for this specific social media type.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">UserName</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="preferredContactInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, this social media type is the preferred method for social media communication.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="DateTimeSpanWindowsSubGrp" type="ota2-0400:DateTimeSpanWindows">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">DateTimeSpanWindows</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="DateTimeSpanWindows"
        substitutionGroup="ota2-0400:DateTimeSpanWindowsSubGrp" type="ota2-0400:DateTimeSpanWindows"/>
    <xsd:element name="DateTimeSpanWindowsSummary" type="ota2-0400:DateTimeSpanWindows"/>
    <xsd:element name="DateTimeSpanWindowsDetail"
        substitutionGroup="ota2-0400:DateTimeSpanWindowsSubGrp" type="ota2-0400:DateTimeSpanWindows_Detail"/>
    
    <xsd:element abstract="true" name="StayRestrictionsSubGrp" type="ota2-0400:DateTimeSpanWindows">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">DateTimeSpanWindows</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="StayRestrictions"
        substitutionGroup="ota2-0400:StayRestrictionsSubGrp" type="ota2-0400:DateTimeSpanWindows"/>
    <xsd:element name="StayRestrictionsSummary" type="ota2-0400:DateTimeSpanWindows"/>
    <xsd:element name="StayRestrictionsDetail"
        substitutionGroup="ota2-0400:StayRestrictionsSubGrp" type="ota2-0400:DateTimeSpanWindows_Detail"/>
    
    <xsd:complexType name="DateTimeSpanWindows">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">DateTimeSpanWindows</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="TimeSpan" type="ota2-0400:TimeSpan">
                <xsd:annotation>
                    <xsd:documentation source="Description">Start and end dates.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="DateTimeSpanWindows_Detail">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">DateTimeSpanWindows</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:DateTimeSpanWindows">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StartWindow" type="ota2-0400:TimeSpan">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The earliest and latest dates acceptable for the start date.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="EndWindow" type="ota2-0400:TimeSpan">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The earliest and latest dates acceptable for the end date.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="100" minOccurs="0"
                        name="Duration" type="xsd:duration">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The duration data type represents a combination of year, month, day and time values representing a single duration of time, encoded as a single string.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DurationUnit" type="ota2-0300:DurationUnit_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The unit of elapsed time or the day of the week applied to the value.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Code">
        <xsd:annotation>
            <xsd:documentation source="Description">Any code used to specify an item, for example, type of traveler, service code, room amenity, etc.  May be used to reference the OpenTravel RMA Codelist.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Code</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringTiny">
                <xsd:attribute name="codeContext"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the source authority for the code.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:String" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the code.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="PersonDocument" type="ota2-0400:PersonDocument"/>
    
    <xsd:simpleType name="PersonDocument_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">Unique number assigned by authorities to document.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonDocument</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:String"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="PersonDocument_Simple_List">
        <xsd:list itemType="ota2-0400:PersonDocument_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="PersonDocument">
        <xsd:annotation>
            <xsd:documentation source="Description">Unique number assigned by authorities to document.</xsd:documentation>
            <xsd:documentation source="Description">Unique number assigned by authorities to document.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">PersonDocument</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="DocType" type="ota2-0300:DocumentType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates the type of document (e.g. Passport, Military ID, Drivers License, national ID, Vaccination Certificate). Refer to OpenTravel Code List Document Type (DOC).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">DocType</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:simpleType name="OTA_Code">
        <xsd:annotation>
            <xsd:documentation source="Description">Used for codes in the OpenTravel Code tables. Possible values of this pattern are 1, 101, 1001, 101.EQP, 1001.EQP or 1001.EQP.X.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">OTA_Code</otm:OTA2Entity>
                <otm:Equivalent context="Common">OTA_CodeType</otm:Equivalent>
                <otm:Example context="Common">2</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9A-Z]{1,4}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Codes_OTA">
        <xsd:annotation>
            <xsd:documentation source="Description">List of OpenTravel Codes.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">Codes_OTA</otm:OTA2Entity>
                <otm:Equivalent context="Common">ListOfOTA_CodeType</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="ota2-0400:OTA_Code"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="TicketNumber">
        <xsd:annotation>
            <xsd:documentation source="Description">The ticket number which is exchanged.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TicketNumber</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringTiny"/>
    </xsd:simpleType>
    
    <xsd:complexType name="ErrorCodes_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">The ErrorCode  MUST be present and is defined as free-text with a list of recommended enumerated values, to indicate the error type.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">ErrorCodes_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:ErrorCodes_Enum_Base">
                <xsd:attribute name="extension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="ErrorCodes_Enum_Base">
        <xsd:annotation>
            <xsd:documentation source="Description">The ErrorCode  MUST be present and is defined as free-text with a list of recommended enumerated values, to indicate the error type.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">ErrorCodes_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="SessionFailure-100">
                <xsd:annotation>
                    <xsd:documentation source="Description">his value is used to indicate that the request version is not supported.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="SessionFailure-101">
                <xsd:annotation>
                    <xsd:documentation source="Description">his value is used to indicate that the session has expired.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="SessionFailure-102">
                <xsd:annotation>
                    <xsd:documentation source="Description">This value is used to indicate that the session is already closed.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="SessionFailure-103">
                <xsd:annotation>
                    <xsd:documentation source="Description">This value is used to indicate that a parameter in the request is not supported.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Unknown">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates an unknown error. Additional information may be provided within the textual part of the element.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Malformed">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates that the XML message was not well-formed. Additional information may be provided within the ErrorMessage attribute.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Validation">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates that a well-formed XML message was sent, but did not pass the validation check. Additional information may be provided within the ErrorMessage attribute.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="UnrecognizedRoot">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates an unrecognized payload root element was received. Additional information may be provided within the ErrorMessage attribute.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="UnrecognizedVersion">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates that the version attribute in the Schema element of the Manifest of the header is not recognized. Additional information, such as version number(s) supported, may be provided within the ErrorMessage attribute.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Other_"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="ErrorMessage_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">A textual description to provide more information about the specific error.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">ErrorMessage_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:ErrorMessage_Enum_Base">
                <xsd:attribute name="extension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="ErrorMessage_Enum_Base">
        <xsd:annotation>
            <xsd:documentation source="Description">A textual description to provide more information about the specific error.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationOpen">ErrorMessage_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OTA version not supported"/>
            <xsd:enumeration value="Session has expired"/>
            <xsd:enumeration value="Session already closed"/>
            <xsd:enumeration value="Parameter not supported"/>
            <xsd:enumeration value="Other_"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="ErrorReport">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">ErrorReport</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="status"
                    type="ota2-0400:ErrorStatus_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">[LegacyDefaultValue: null]</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: OTA_ErrorRS_Status</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Status</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="errorCode"
                    type="ota2-0400:ErrorCodes_Enum_Base" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The ErrorCode attribute MUST be present and is defined as free-text with a list of recommended enumerated values, to indicate the error type.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ErrorCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="errorCodeExtension" type="ota2:String_EnumExtension"/>
                <xsd:attribute name="severity"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An optional indicator to reflect the severity of this condition.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.opentravel.org/OTA/2003/05}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Severity</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="errorMessage"
                    type="ota2-0400:ErrorCodes_Enum_Base" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A textual description to provide more information about the specific error.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ErrorMessage</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="errorMessageExtension" type="ota2:String_EnumExtension"/>
                <xsd:attribute name="docURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present, this attribute refers to an online description of the error that occurred.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">DocURL</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="echoToken"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">EchoToken</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="timeStamp" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock:
20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TimeStamp</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="target"
                    type="ota2-0400:TargetEnvironment_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Test or Production target system indicator.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: OTA_PayloadStdAttributes_Target</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Target</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="targetName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the Test or Production system.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TargetName</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="version" type="xsd:decimal" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The OpenTravel message version indicated by a decimal value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}decimal</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Version</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="transactionIdentifier"
                    type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Unique identifier to relate all messages within a transaction (e.g. this would be sent in all request and response messages that are part of an on-going transaction).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TransactionIdentifier</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="sequenceNmbr" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: Message resynchronization typically is required if a system has been off-line and needs to retrieve messages that were missed.</xsd:documentation>
                        <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">SequenceNmbr</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="transactionStatusCode"
                    type="ota2-0400:TransactionStatusCode_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This indicates where this message falls within a sequence of messages.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: OTA_PayloadStdAttributes_TransactionStatusCode</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TransactionStatusCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="correlationID"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Allows end-to-end correlation of log messages with the corresponding Web service message throughout the processing of the Web service message.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CorrelationID</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="primaryLangID" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ISO 639 (3) character language codes: http://en.wikipedia.org/wiki/Lists_of_ISO_639_codes</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">PrimaryLangID</otm:Equivalent>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altLangID" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ISO 639 (3) character language codes: http://en.wikipedia.org/wiki/Lists_of_ISO_639_codes</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">AltLangID</otm:Equivalent>
                            <otm:Example context="Common">es</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="retransmissionIndicatorInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: It is recommended that this attribute is used (i.e., set to TRUE) only when a message is retransmitted.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PayloadStdAttributes">
        <xsd:annotation>
            <xsd:documentation source="Description">The standard attributes that appear on the root element for all OpenTravel messages.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PayloadStdAttributes</otm:OTA2Entity>
                <otm:Equivalent context="Common">OTA_PayloadStdAttributes</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="echoToken"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">EchoToken</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="timeStamp" type="xsd:dateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock:
20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TimeStamp</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="target"
                    type="ota2-0400:TargetEnvironment_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Test or Production target system indicator.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: OTA_PayloadStdAttributes_Target</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Target</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="targetName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the Test or Production system.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TargetName</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="version" type="xsd:decimal" use="required">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The OpenTravel message version indicated by a decimal value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}decimal</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Version</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="transactionIdentifier"
                    type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Unique identifier to relate all messages within a transaction (e.g. this would be sent in all request and response messages that are part of an on-going transaction).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TransactionIdentifier</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="sequenceNmbr" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: Message resynchronization typically is required if a system has been off-line and needs to retrieve messages that were missed.</xsd:documentation>
                        <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">SequenceNmbr</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="transactionStatusCode"
                    type="ota2-0400:TransactionStatusCode_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This indicates where this message falls within a sequence of messages.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: OTA_PayloadStdAttributes_TransactionStatusCode</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">TransactionStatusCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="correlationID"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Allows end-to-end correlation of log messages with the corresponding Web service message throughout the processing of the Web service message.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CorrelationID</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="primaryLangID" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ISO 639 (3) character language codes: http://en.wikipedia.org/wiki/Lists_of_ISO_639_codes</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">PrimaryLangID</otm:Equivalent>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altLangID" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">ISO 639 (3) character language codes: http://en.wikipedia.org/wiki/Lists_of_ISO_639_codes</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">AltLangID</otm:Equivalent>
                            <otm:Example context="Common">es</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="retransmissionIndicatorInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: It is recommended that this attribute is used (i.e., set to TRUE) only when a message is retransmitted.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="TargetEnvironment_Enum">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">TargetEnvironment_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Test">
                <xsd:annotation>
                    <xsd:documentation source="Description">A test system.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Production">
                <xsd:annotation>
                    <xsd:documentation source="Description">A production system.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="ErrorStatus_Enum">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">ErrorStatus_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NotProcessed">
                <xsd:annotation>
                    <xsd:documentation source="Description">The error occurred prior to processing of the request (or if during the processing of the request, before the intentions of the request were completed).</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Incomplete">
                <xsd:annotation>
                    <xsd:documentation source="Description">The error occurred during processing of the request. The request was partially completed.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Complete">
                <xsd:annotation>
                    <xsd:documentation source="Description">The error occurred after successful processing of the request. The requested process was completed.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Unknown">
                <xsd:annotation>
                    <xsd:documentation source="Description">The status of the request is unknown.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="TransactionStatusCode_Enum">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">TransactionStatusCode_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Start">
                <xsd:annotation>
                    <xsd:documentation source="Description">This is the first message within a transaction.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="End">
                <xsd:annotation>
                    <xsd:documentation source="Description">This is the last message within a transaction.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Rollback">
                <xsd:annotation>
                    <xsd:documentation source="Description">This indicates that all messages within the current transaction must be ignored.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="InSeries">
                <xsd:annotation>
                    <xsd:documentation source="Description">This is any message that is not the first or last message within a transaction.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Continuation">
                <xsd:annotation>
                    <xsd:documentation source="Description">Specifies that this is a followup request asking for more of what was requested in the previous request.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="Subsequent">
                <xsd:annotation>
                    <xsd:documentation source="Description">This request message is a subsequent request based on the previous message sent in this transaction.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="ErrorWarning">
        <xsd:annotation>
            <xsd:documentation source="Description">The error in textual format.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">ErrorWarning</otm:OTA2Entity>
                <otm:Equivalent context="Common">ErrorWarningAttributeGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="language"
                    type="ota2-0400:LanguageCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The language in which the error is returned.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="type"
                    type="ota2-0300:ErrorWarningType_Enum_Base" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The category of error or warning.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="typeExtension" type="ota2:String_EnumExtension"/>
                <xsd:attribute name="shortText"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An abbreviated version of the error in textual format.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="code" type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to OpenTravel Code List Error Codes (ERR).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Code</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="docURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present, this URL refers to an online description of the error that occurred.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">DocURL</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="tag" type="ota2-0400:String" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Tag</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="recordID"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records. This value may contain a concatenation of a unique failed transaction ID with specific record(s) associated with that transaction.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">RecordID</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="nodeList" type="ota2-0400:String" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An XPath expression that selects all the nodes whose data caused this error. Further, this expression should have an additional contraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="status"
                    type="ota2-0300:Status_Enum_Base" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identfies the status condition.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="statusExtension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="POS" type="ota2-0400:POS"/>
    
    <xsd:complexType name="POS">
        <xsd:annotation>
            <xsd:documentation source="Description">Point of Sale (POS) identifies the party or connection channel making the request.</xsd:documentation>
            <xsd:documentation source="Description">Point of Sale (POS) identifies the party or connection channel making the request.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">POS</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="10" minOccurs="1" ref="ota2-0400:Source">
                <xsd:annotation>
                    <xsd:documentation source="Description">This holds the details about the requestor. It may be repeated to also accommodate the delivery systems.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}SourceType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">Source</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="Geolocation">
        <xsd:annotation>
            <xsd:documentation source="Description">TODO-(use enums and other for lat,long??  Format for the lat and long, is there a XML format)Used to specify the geographic coordinates of a location.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Geolocation</otm:OTA2Entity>
                <otm:Equivalent context="Common">PositionGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="latitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The measure of the angular distance on a meridian north or south of the equator.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Latitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="longitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The measure of the angular distance on a meridian east or west of the prime meridian.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Longitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The height of an item, typically above sea level.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Altitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altitudeUnitOfMeasure_Enum"
                    type="ota2-0300:UnitOfMeasure_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Provides the unit of measure for the altitude (e.g., feet, meters, miles, kilometers). Refer to OpenTravel Code List Unit of Measure Code (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">AltitudeUnitOfMeasureCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="mapURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The URL of a map image.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="formatURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The URL to the format for the latitude and longitude for this location.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="RequestorIDSubGrp" type="ota2-0400:RequestorID">
        <xsd:annotation>
            <xsd:documentation source="Description">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: UniqueID_Type</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">RequestorID</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="RequestorID"
        substitutionGroup="ota2-0400:RequestorIDSubGrp" type="ota2-0400:RequestorID"/>
    <xsd:element name="RequestorIDSummary" type="ota2-0400:RequestorID"/>
    <xsd:element name="RequestorIDDetail"
        substitutionGroup="ota2-0400:RequestorIDSubGrp" type="ota2-0400:RequestorID_Detail"/>
    
    <xsd:complexType name="RequestorID">
        <xsd:annotation>
            <xsd:documentation source="Description">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: UniqueID_Type</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">RequestorID</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="RequestorID_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: UniqueID_Type</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">RequestorID</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:RequestorID">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="messagePassword"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This password provides an additional level of security that the recipient can use to validate the sending party&amp;apos;s authority to use the message.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">MessagePassword</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="personName"
                    type="ota2-0400:PersonName_Simple" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the person making the request- may be the travel agent, a traveler on a direct booking, or a third party.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Name</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="Source" type="ota2-0400:Source"/>
    
    <xsd:complexType name="Source">
        <xsd:annotation>
            <xsd:documentation source="Description">TODO-(is there a code??) Provides information on the source of a request.</xsd:documentation>
            <xsd:documentation source="Description">TODO-(is there a code??) Provides information on the source of a request.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Source</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="0" ref="ota2-0400:RequestorIDSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents.(ABTA)).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}RequestorID</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">RequestorID</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="Position" type="ota2-0400:Geolocation">
                <xsd:annotation>
                    <xsd:documentation source="Description">Specifies the latitude and longitude of a source.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Position</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">Position</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" ref="ota2-0400:BookingChannel">
                <xsd:annotation>
                    <xsd:documentation source="Description">Specifies the booking channel type and whether it is the primary means of connectivity of the source.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}BookingChannel</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">BookingChannel</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="agentSine" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Identifies the party within the requesting entity.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">AgentSine</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="pseudoCityCode" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">An identification code assigned to an office/agency by a reservation system.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">PseudoCityCode</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="iSOCountry"
            type="ota2-0400:CountryCode_ISO3166" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">ISO 3166-3 character country codes: url=http://simple.wikipedia.org/wiki/ISO_3166-1_alpha-3</xsd:documentation>
                <xsd:documentation source="Reference">http://simple.wikipedia.org/wiki/ISO_3166-1_alpha-3</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ISO3166</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">ISOCountry</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="iSOCurrency"
            type="ota2-0400:CurrencyCode_ISO4217" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">http://www.iso.org/iso/support/currency_codes_list-1.htm</xsd:documentation>
                <xsd:documentation source="Reference">http://www.iso.org/iso/support/currency_codes_list-1.htm</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AlphaLength3</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">ISOCurrency</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="agentDutyCode" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">An authority code assigned to a requestor.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">AgentDutyCode</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="airlineVendorID"
            type="ota2-0400:AirlineCode_IATA" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The IATA assigned airline code.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}UpperCaseAlphaNumericLength2to3</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">AirlineVendorID</otm:Equivalent>
                    <otm:Example context="Common">B6</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="airportCode"
            type="ota2-0400:AirportCode_IATA" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The IATA assigned airport code.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}UpperCaseAlphaNumericLength3to5</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">AirportCode</otm:Equivalent>
                    <otm:Example context="Common">IAD</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="firstDepartPoint"
            type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">TODO-(Code??)The point of first departure in a trip.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength3</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">FirstDepartPoint</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="eRSP_UserID" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">TODO-(Should this be an Identifier)Electronic Reservation Service Provider (ERSP) assigned identifier used to identify the individual using the ERSP system.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">ERSP_UserID</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="terminalID" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This is the electronic address of the device from which information is entered.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">TerminalID</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="BookingChannel" type="ota2-0400:BookingChannel"/>
    
    <xsd:complexType name="BookingChannel">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">BookingChannel</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="0" name="CompanyName" type="ota2-0400:CompanyName">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identifies the company that is associated with the booking channel.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}CompanyNameType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">CompanyName</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Type" type="ota2-0300:BookingChannel_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">The type of booking channel (e.g. Global Distribution System (GDS), Alternative Distribution System (ADS), Sales and Catering System (SCS), Property Management System (PMS), Central Reservation System (CRS), Tour Operator System (TOS), Internet and ALL). Refer to OpenTravel Code List Booking Channel Type (BCT).</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="primaryInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates whether the enumerated booking channel is the primary means of connectivity used by the source.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="Result" type="ota2-0400:Result"/>
    
    <xsd:complexType name="Result">
        <xsd:annotation>
            <xsd:documentation source="Description">When present indicates that errors or warnings occurred during processing.</xsd:documentation>
            <xsd:documentation source="Description">When present indicates that errors or warnings occurred during processing.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Result</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="50" minOccurs="0" name="Errors" type="ota2-0400:ErrorWarning">
                <xsd:annotation>
                    <xsd:documentation source="Description">One or more errors that occurred during the processing of the message.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="50" minOccurs="0" name="Warnings" type="ota2-0400:ErrorWarning">
                <xsd:annotation>
                    <xsd:documentation source="Description">One or more warnings that occurred during the processing of the message.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Status" type="ota2-0300:Status_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">If present, recommended values are those enumerated in the Status_Enum(NotProcessed | Incomplete | Complete | Unknown) however, the data type is designated an open enumeration, recognizing that trading partners may identify additional status conditions not included in the enumeration.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="CommentsSubGrp" type="ota2-0400:Comments">
        <xsd:annotation>
            <xsd:documentation source="Description">Textual information.</xsd:documentation>
            <xsd:documentation source="Deprecation">To be replaced with Comment which is an alias for Text_Paragraph</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Comments</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="Comments"
        substitutionGroup="ota2-0400:CommentsSubGrp" type="ota2-0400:Comments"/>
    <xsd:element name="CommentsSummary" type="ota2-0400:Comments"/>
    <xsd:element name="CommentsDetail"
        substitutionGroup="ota2-0400:CommentsSubGrp" type="ota2-0400:Comments_Detail"/>
    
    <xsd:complexType name="Comments">
        <xsd:annotation>
            <xsd:documentation source="Description">Textual information.</xsd:documentation>
            <xsd:documentation source="Deprecation">To be replaced with Comment which is an alias for Text_Paragraph</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Comments</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="100" minOccurs="0"
                name="TextualComment" type="ota2-0400:StringLong">
                <xsd:annotation>
                    <xsd:documentation source="Description">Text description.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="Comments_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Textual information.</xsd:documentation>
            <xsd:documentation source="Deprecation">To be replaced with Comment which is an alias for Text_Paragraph</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Comments</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Comments">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Used to identify the information found in the comment.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="language"
                    type="ota2-0400:LanguageCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the language of the comment.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="CompanySubGrp" type="ota2-0400:Company_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Company</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="CompanyID"
        substitutionGroup="ota2-0400:CompanySubGrp" type="ota2-0400:Company_ID"/>
    <xsd:element name="CompanyIdentifier" type="ota2-0400:Company_ID"/>
    <xsd:element name="Company"
        substitutionGroup="ota2-0400:CompanySubGrp" type="ota2-0400:Company"/>
    <xsd:element name="CompanySummary" type="ota2-0400:Company"/>
    
    <xsd:complexType name="Company_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Company</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by an external authority for this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="CompanyRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Company">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Company</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Company_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="20" minOccurs="1"
                        name="Name" type="ota2-0400:CompanyName">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Detailed name information for the company.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}CompanyNameType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">CompanyName</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="100" minOccurs="0" ref="ota2-0400:AddressSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A jurisdiction in which a company is authorized to do business. Uses the Address entity to indicate the location of business using any of the components of the address (e.g., city, state, zip code, country).</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AddressType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">BusinessLocale</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="100" minOccurs="0" ref="ota2-0400:TelephoneSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="100" minOccurs="0" ref="ota2-0400:Email">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Electronic email addresses, in IETF specified format.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="100" minOccurs="0"
                        name="URL" type="ota2-0400:URL">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information on a URL for the company.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}URL_Type</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">URL</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="PersonSubGrp" type="ota2-0400:Person_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Person</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="PersonID"
        substitutionGroup="ota2-0400:PersonSubGrp" type="ota2-0400:Person_ID"/>
    <xsd:element name="PersonIdentifier" type="ota2-0400:Person_ID"/>
    <xsd:element name="Person"
        substitutionGroup="ota2-0400:PersonSubGrp" type="ota2-0400:Person"/>
    <xsd:element name="PersonSummary" type="ota2-0400:Person"/>
    
    <xsd:complexType name="Person_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Person</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by the external authority which created this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="5" minOccurs="0" name="OtherID" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">These identifiers are assigned by systems other than the system that generated this record.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="PersonRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}RPH_Type</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">RPH</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Person">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Person</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Person_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" ref="ota2-0400:PersonNameSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Name information for a person.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}PersonNameType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">PersonName</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:AddressSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information about an address that identifies a location for a specific purposes.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AddressInfoType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Address</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:TelephoneSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: p = 555-555-5555</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:Email">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Electronic email addresses, in IETF specified format.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}EmailType</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: p = john.smith@email.com</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Email</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Allows for control of the sharing of data between parties.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comments" type="ota2-0400:TextFree">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Textual information about the person.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="gender"
                    type="ota2-0300:Gender_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The gender of the person.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maritalStatus_Enum"
                    type="ota2-0300:MaritalStatus_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the marital status of the person.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="birthDate" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The birth date of the person.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: BirthDateGroup</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="AddressSubGrp" type="ota2-0400:Address">
        <xsd:annotation>
            <xsd:documentation source="Description">Provides address information. Unformatted addresses are captured using the simple facet.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Address</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="Address"
        substitutionGroup="ota2-0400:AddressSubGrp" type="ota2-0400:Address"/>
    <xsd:element name="AddressSummary" type="ota2-0400:Address"/>
    <xsd:element name="AddressDetail"
        substitutionGroup="ota2-0400:AddressSubGrp" type="ota2-0400:Address_Detail"/>
    
    <xsd:simpleType name="Address_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">When the address is unformatted (FormattedInd=&amp;quot;false&amp;quot;) these lines will contain free form address details. When the address is formatted and street number and street name must be sent independently, the street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to255</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Address</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringLong"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Address_Simple_List">
        <xsd:list itemType="ota2-0400:Address_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Address">
        <xsd:annotation>
            <xsd:documentation source="Description">Provides address information. Unformatted addresses are captured using the simple facet.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Address</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="4" minOccurs="0" name="AddressLine" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">Address in an unstructured format.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="2" minOccurs="0" name="BldgRoom" type="ota2-0400:AddressBldgRoom">
                <xsd:annotation>
                    <xsd:documentation source="Description">Building name, room, apartment, or suite number.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}BldgRoom</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">BldgRoom</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="Number" type="ota2-0400:AddressStreetNumber">
                <xsd:annotation>
                    <xsd:documentation source="Description">May contain the street number and optionally the street name.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StreetNmbr</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">StreetNmbr</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="Street" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">May contain the street number when the Street number element is missing.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to255</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">AddressLine</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="City" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">CityName</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="County" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">County or Region Name (e.g., Fairfax).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">County</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="StateProv" type="ota2-0400:StateProv">
                <xsd:annotation>
                    <xsd:documentation source="Description">State or Province name (e.g., Texas).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StateProvType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">StateProv</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="Country" type="ota2-0400:Country">
                <xsd:annotation>
                    <xsd:documentation source="Description">Country name (e.g., Ireland).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}CountryNameType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">CountryName</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="PostalCode" type="ota2-0400:StringShort">
                <xsd:annotation>
                    <xsd:documentation source="Description">Post Office Code number.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">PostalCode</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
        <xsd:attribute name="role" type="ota2-0400:Enum_AddressRole_Base"/>
    </xsd:complexType>
    
    <xsd:complexType name="Address_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Provides address information. Unformatted addresses are captured using the simple facet.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Address</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Address">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Remark" type="ota2-0400:StringText">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A remark associated with this address.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Remark</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Allows for control of the sharing of address information between parties.</xsd:documentation>
                            <xsd:documentation source="Implementer">AttributeGroup: PrivacyGroup</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Type" type="ota2-0300:CommunicationLocation_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Defines the type of address (e.g. home, business, other). Refer to OpenTravel Code List Communication Location Type (CLT).</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Type</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Use" type="ota2-0300:AddressUse_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to OpenTravel Code List Address Use Type (AUT).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Example: en</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Language</otm:Equivalent>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="validInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, this is a valid and complete mailing address that has been verified through an address verification service or previously mailed materials have not been returned.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Enum_AddressRole">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Address</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:Enum_AddressRole_Open">
                <xsd:attribute name="extension" type="ota2:String_EnumExtension"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="Enum_AddressRole_Base">
        <xsd:restriction base="ota2-0400:Enum_AddressRole_Open">
            <xsd:enumeration value="Home"/>
            <xsd:enumeration value="Business"/>
            <xsd:enumeration value="Destination"/>
            <xsd:enumeration value="Other"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="Enum_AddressRole_Open">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Home"/>
            <xsd:enumeration value="Business"/>
            <xsd:enumeration value="Destination"/>
            <xsd:enumeration value="Other"/>
            <xsd:enumeration value="Other_"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="CodeExternal">
        <xsd:annotation>
            <xsd:documentation source="Description">Code with additional information describing the code authority.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">CodeExternal</otm:OTA2Entity>
                <otm:Equivalent context="Common">OTA_CodeExtGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="description" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of who manages this set of codes.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Description</otm:Equivalent>
                            <otm:Example context="Common">Visa</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="name" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This may be a source authority/ owner name, ID or code.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">SourceName</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="uRL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: This is A URL to the code source authority/ owner.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">SourceURL</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="id" type="xsd:ID" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementer: This is used for a database or key ID for the code item (if it is different from the @CodeExtension) in relationship to the obsolete code indicator.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">UniqueID</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Employee">
        <xsd:annotation>
            <xsd:documentation source="Description">Employment identification; using an employee ID number, title, level within the company, and an indication of their status (e.g., active, retired, on leave, or terminated from employment).  Additional information about an employee can be entered into the element, including the name of the employee, if it differs from the person name identified as a customer or contact.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Employee</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="id" type="xsd:ID" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifier assigned to the employee.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="level" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Level in employer organization (e.g. seniority) that coveys privileges.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="title" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Title of employee in the employer company that conveys rank or privileges.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="status"
                    type="ota2-0300:EmployeeStatus_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Status of employment.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the staff tour code.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="employer"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The airlineThe empoyer to which the EmployeeID is associated.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="ContactPerson" type="ota2-0400:ContactPerson"/>
    
    <xsd:complexType name="ContactPerson">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ContactPerson</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:PersonSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">Information regarding the contact such as name, address, phone, etc.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="CommunicationMethodCode" type="ota2-0300:DistributionType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Provides the preferred method of communication. Refer to OpenTravel Code list Distribution Type (DTB).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="DocumentDistribMethodCode" type="ota2-0300:DistributionType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Indicates the method of distribution for the booking documentation. Refer to OpenTravel Code list Distribution Type (DTB).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="contactType" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Type of contact in the context of use for the travel experience; such as permanent, temporary, affiliation, travel arranger, etc.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="relation" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates the type of relationship with the person or company in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security,Other, etc.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="emergencyFlagInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">[LegacyDefaultValue: null]</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="defaultInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates that the receiving system should assume the default value if the user specifies no overriding value or action.</xsd:documentation>
                <xsd:documentation source="Implementer">AttributeGroup: DefaultIndGroup</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Distance">
        <xsd:annotation>
            <xsd:documentation source="Description">Used to provide distance and direction information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Distance</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:NonNegativeInteger">
                <xsd:attribute name="distanceMeasure"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When the Distance attribute contains a value, (presumably a numerical value), the unit of measure is a string value that indicate what units are used for the value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="direction"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An optional string value used to indicate the compass point(s) direction, e.g.: S, SE (South, Southeast), FROM the Reference Point TO the hotel location if the search is not a full circumference from the reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to8</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="distanceMax"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An optional attribute indicating the maximum distance to/from a reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}NumericStringLength1to16</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="unitOfMeasureCode"
                    type="ota2-0300:UnitOfMeasure_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="Location" type="ota2-0400:Location"/>
    
    <xsd:complexType name="Location">
        <xsd:annotation>
            <xsd:documentation source="Description">Address and geocoding information for the facility.</xsd:documentation>
            <xsd:documentation source="Description">Address and geocoding information for the facility.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Location</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="ota2-0400:AddressSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">Public address of the property.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AddressInfoType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="Position" type="ota2-0400:Geolocation">
                <xsd:annotation>
                    <xsd:documentation source="Description">An element that identifies the geographic position of the facility. The Position element uses the representation defined by ISO Standard 6709 to define a geographic point location.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="Proximity">
        <xsd:annotation>
            <xsd:documentation source="Description">Reference point information for a proximity search.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength0to64</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Proximity</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="postalCode"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A postal code used for a proximity search.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="cityName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the city associated with this reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="stateProv"
                    type="ota2-0400:StateProvCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The state or province in which the reference point is located.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StateProvCodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="countryCode"
                    type="ota2-0400:CountryCode_ISO3166" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The country in which the reference point is located.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}ISO3166</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="resortName" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of a resort that the golf course is associated with.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="refPointType"
                    type="ota2-0400:IndexPointCode_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Indicates the type of location being referenced (e.g., Airport, Hotel). Refer to the OpenTravel Code table Index Point Code (IPC).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to128</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="distance"
                    type="ota2-0400:NonNegativeInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Used to provide distance and direction information.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="distanceMeasure"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When the Distance attribute contains a value, (presumably a numerical value), the unit of measure is a string value that indicate what units are used for the value.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="direction"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An optional string value used to indicate the compass point(s) direction, e.g.: S, SE (South, Southeast), FROM the Reference Point TO the hotel location if the search is not a full circumference from the reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to8</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="distanceMax"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An optional attribute indicating the maximum distance to/from a reference point.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}NumericStringLength1to16</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="unitOfMeasureCode"
                    type="ota2-0300:UnitOfMeasure_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="IndexPointCode_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">Indicates the type of location being referenced (e.g., Airport, Hotel).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">IndexPointCode_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Cross street"/>
            <xsd:enumeration value="Intersection"/>
            <xsd:enumeration value="Highway"/>
            <xsd:enumeration value="Highway exit"/>
            <xsd:enumeration value="City"/>
            <xsd:enumeration value="Airport"/>
            <xsd:enumeration value="Rail station"/>
            <xsd:enumeration value="Subway station"/>
            <xsd:enumeration value="Geo location"/>
            <xsd:enumeration value="Bus/coach station"/>
            <xsd:enumeration value="Hotel"/>
            <xsd:enumeration value="Nearest major city"/>
            <xsd:enumeration value="Surrounding city"/>
            <xsd:enumeration value="Heliport"/>
            <xsd:enumeration value="Regional express train station"/>
            <xsd:enumeration value="Attraction"/>
            <xsd:enumeration value="Business location"/>
            <xsd:enumeration value="Car rental location"/>
            <xsd:enumeration value="Convention center"/>
            <xsd:enumeration value="Educational"/>
            <xsd:enumeration value="Event"/>
            <xsd:enumeration value="Ground transport"/>
            <xsd:enumeration value="Military bases"/>
            <xsd:enumeration value="Park/recreational area"/>
            <xsd:enumeration value="Port"/>
            <xsd:enumeration value="Resort/ski area"/>
            <xsd:enumeration value="Shopping center"/>
            <xsd:enumeration value="Sports"/>
            <xsd:enumeration value="Transportation points"/>
            <xsd:enumeration value="Neighbouring state"/>
            <xsd:enumeration value="Metro area"/>
            <xsd:enumeration value="District"/>
            <xsd:enumeration value="Local landmark"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:complexType name="Promotion">
        <xsd:annotation>
            <xsd:documentation source="Description">Description of the promotion.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Promotion</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="promotionVendorCode"
                    type="ota2-0400:ListOfTinyStrings" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">List of the vendor codes associated with a promotion.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="code" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The code for the promotion.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the promotion.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PositionWithMap">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PositionWithMap</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="mapURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The URL of a map image.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="latitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The measure of the angular distance on a meridian north or south of the equator.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Latitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="longitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The measure of the angular distance on a meridian east or west of the prime meridian.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Longitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altitude"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The height of an item, typically above sea level.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to16</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Altitude</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="altitudeUnitOfMeasure_Enum"
                    type="ota2-0300:UnitOfMeasure_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Provides the unit of measure for the altitude (e.g., feet, meters, miles, kilometers). Refer to OpenTravel Code List Unit of Measure Code (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">AltitudeUnitOfMeasureCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="formatURL" type="xsd:anyURI" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The URL to the format for the latitude and longitude for this location.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="Email" type="ota2-0400:Email"/>
    
    <xsd:simpleType name="Email_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">Just the email address.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Email</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:String"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Email_Simple_List">
        <xsd:list itemType="ota2-0400:Email_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Email">
        <xsd:annotation>
            <xsd:documentation source="Description">Electronic email addresses, in IETF specified format.</xsd:documentation>
            <xsd:documentation source="Description">Electronic email addresses, in IETF specified format.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Email</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" name="Address" type="ota2-0400:String">
                <xsd:annotation>
                    <xsd:documentation source="Description">The email address.  IETF RFC 2821</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Type" type="ota2-0300:EmailAddressType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">EmailType</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                <xsd:annotation>
                    <xsd:documentation source="Description">Allows for control of the sharing of access data between parties.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="remark" type="ota2-0400:StringText" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A remark associated with the e-mail address.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Remark</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="textFormat" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Example: text/plain</xsd:documentation>
                <xsd:documentation source="Implementer">LocalAnonymousType: EmailType_TextFormat</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">TextFormat</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="validInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If true, this is a valid email address that has been system verified via a successful email transmission.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}boolean</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="defaultInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If true, this identifies this is the default email address.</xsd:documentation>
                <xsd:documentation source="Implementer">AttributeGroup: DefaultIndGroup</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:simpleType name="AgencyCode_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA  defined 2 or 3 char code for an agency or airline acting as an agency</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AgencyCode_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([0-9a-zA-Z]{1,3})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AgencyNumber_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA agency number - An 8-digit numerical code that uniquely identifies travel agencies and other entities engaged in the sale of travel</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AgencyNumber_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([0-9]{8})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AirlineCode_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA defined 2 character airline designator codes, (IATA Airline Coding Directory, Section 3)
This type will not support  IATA 3 char airline designator codes. There are no IATA 3 char airline codes assigned at this time.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AirlineCode_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([a-zA-Z0-9]{2})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AirlineCode_ICAO">
        <xsd:annotation>
            <xsd:documentation source="Description">ICAO defined 3 Letter Airline Code 
(defined by ICAO 8585)</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AirlineCode_ICAO</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([a-zA-Z]{3})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AirportCode_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA defined 3 char airport code or location identifier</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AirportCode_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]{3})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="AirportCode_ICAO">
        <xsd:annotation>
            <xsd:documentation source="Description">ICAO defined 4 char airport or location code as per ICAO doc 7910</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">AirportCode_ICAO</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z0-9]{4})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="LanguageCode">
        <xsd:annotation>
            <xsd:documentation source="Description">Uses the xml language type definition which references ietf 3066 which references ISO 639.  This type supports either a 2 or 3 character code.  ISO recommends sending lower case characters for language codes reserving upper case for country codes.  More information can be found here:  https://www.w3.org/International/articles/language-tags</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">LanguageCode</otm:OTA2Entity>
                <otm:Example context="Common">en</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:language"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="RailwayStationCode_IATA">
        <xsd:annotation>
            <xsd:documentation source="Description">IATA codes for railway stations begin with Q, X or Z, except when the station shares the code with an airport.

Railway stations are typically used in air-rail alliances or code sharing agreements (commonly known as &amp;quot;Rail Fly&amp;quot;). Commonly used in Europe</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">RailwayStationCode_IATA</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]{3})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="DateTime">
        <xsd:annotation>
            <xsd:documentation source="Description">XSD DateTime allows either a time-zone specification or allows the time-zone to be omitted. 
When omitted, times are &amp;quot;local&amp;quot;. XSD DateTime with either a &amp;quot;Z&amp;quot; or a &amp;quot;+/-hh:mm&amp;quot; value are UTC. Time is the time &amp;quot;in the indicated time zone&amp;quot;. When a element or attribute has xsd:dateTime type, the data in a message can be either local or UTC and software can easily determine which it is.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">DateTime</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:dateTime"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="DateTimeLocal">
        <xsd:annotation>
            <xsd:documentation source="Description">ISO date time type without UTC offset or Z for Zulu restriction indicating it is representing Local Time
Example: 2010-12-31T11:55:00</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type:
				{http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">DateTimeLocal</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:dateTime">
            <xsd:pattern value=".+T[^Z+\-]+"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="DateTimeWithTimeZone">
        <xsd:annotation>
            <xsd:documentation source="Description">ISO date time type with restriction to assure time has the UTC offset or Z for Zulu. Example: 2010-12-31T11:55:00+06:00  or 2010-12-31T11:55:00Z</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type:
				{http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">DateTimeWithTimeZone</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:dateTime">
            <xsd:pattern value=".+(Z|[+\-]\d{2}:\d{2})"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="FlightNumberSuffix">
        <xsd:annotation>
            <xsd:documentation source="Description">Single upper case letter used to distinguish multiple flights of the same number originating on the same date.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type:
				{http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">FlightNumberSuffix</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringCharacterOne">
            <xsd:maxLength value="1"/>
            <xsd:pattern value="([A-Z])?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="FlightNumberWithSuffix">
        <xsd:annotation>
            <xsd:documentation source="Description">a 1-4 numeric flight number with an alpha suffix</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">FlightNumberWithSuffix</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([0-9]{1,4}[A-Z]{1})?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="String">
        <xsd:annotation>
            <xsd:documentation source="Description">A string with a minimum length of 0 and a maximum length of 512.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">String</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="512"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringAlphaNumeric">
        <xsd:annotation>
            <xsd:documentation source="Description">Alpha Numeric string with no whitespace
Minimum length of 0 and a maximum length of 4096</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringAlphaNumeric</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4096"/>
            <xsd:pattern value="([0-9a-zA-Z]+)?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringCharacterOne">
        <xsd:annotation>
            <xsd:documentation source="Description">Single  character string
Minimum length of 0 and a maximum length of 1</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringCharacterOne</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="1"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringLong">
        <xsd:annotation>
            <xsd:documentation source="Description">A long string  
Minimum length of 0 and a maximum length of 4096</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringLong</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4096"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringShort">
        <xsd:annotation>
            <xsd:documentation source="Description">A short string  
Minimum length of 0 and a maximum length of 128</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringShort</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="128"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringText">
        <xsd:annotation>
            <xsd:documentation source="Description">A string intended for free text 
Minimum length of 0 and maximum length of 4096</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringText</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4096"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringUpperCaseAlpha">
        <xsd:annotation>
            <xsd:documentation source="Description">Upper Case Alpha string with no whitespace 
Minimum length of 0 and maximum length of 4096</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type:
				{http://services.sabre.com/STL/v01}UpperCaseString</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringUpperCaseAlpha</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4096"/>
            <xsd:pattern value="([A-Z]+)?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="StringUpperCaseAlphaNumeric">
        <xsd:annotation>
            <xsd:documentation source="Description">Upper Case Alpha Numeric string with no whitespace
Minimum length of 0 and maximum length of 4096</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type:
				{http://services.sabre.com/STL/v01}UpperCaseString</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringUpperCaseAlphaNumeric</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4096"/>
            <xsd:pattern value="([A-Z0-9]+)?"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="TravelerSubGrp" type="ota2-0400:Traveler_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Traveler</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="TravelerID"
        substitutionGroup="ota2-0400:TravelerSubGrp" type="ota2-0400:Traveler_ID"/>
    <xsd:element name="TravelerIdentifier" type="ota2-0400:Traveler_ID"/>
    <xsd:element name="Traveler"
        substitutionGroup="ota2-0400:TravelerSubGrp" type="ota2-0400:Traveler"/>
    <xsd:element name="TravelerSummary" type="ota2-0400:Traveler"/>
    
    <xsd:complexType name="Traveler_ID">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Traveler</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by the external authority which created this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="5" minOccurs="0" name="OtherID" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">These identifiers are assigned by systems other than the system that generated this record.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="PersonRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="TravelerRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Supercedes the PersonRef.  Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}RPH_Type</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">RPH</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Traveler">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Traveler</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Traveler_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" ref="ota2-0400:PersonNameSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Name information for a person.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}PersonNameType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">PersonName</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:AddressSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information about an address that identifies a location for a specific purposes.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}AddressInfoType</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Address</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:TelephoneSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Information about a telephone number, including the actual number and its usage.</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: p = 555-555-5555</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:Email">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Electronic email addresses, in IETF specified format.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}EmailType</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: p = john.smith@email.com</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">Email</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Allows for control of the sharing of data between parties.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comments" type="ota2-0400:TextFree">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Textual information about the person.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VIP" type="ota2-0400:VIP">
                        <xsd:annotation>
                            <xsd:documentation source="Description">VIP details.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:PersonDocument">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A legal document identifying a traveler (e.g. passport, driver&amp;apos;s license).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="gender"
                    type="ota2-0300:Gender_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The gender of the person.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maritalStatus_Enum"
                    type="ota2-0300:MaritalStatus_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the marital status of the person.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="birthDate" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The birth date of the person.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: BirthDateGroup</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="nationality"
                    type="ota2-0400:CountryCode_ISO3166" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the nationality of the traveler for this trip.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="MultimediaCollection" type="ota2-0400:MultimediaCollection"/>
    
    <xsd:complexType name="MultimediaCollection">
        <xsd:annotation>
            <xsd:documentation source="Description">Contains multimedia item(s).</xsd:documentation>
            <xsd:documentation source="Description">Contains multimedia item(s).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">MultimediaCollection</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" ref="ota2-0400:Multimedia">
                <xsd:annotation>
                    <xsd:documentation source="Description">A multimedia item.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}MultimediaDescriptionType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">MultimediaDescription</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="lastUpdated" type="xsd:dateTime" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The date and time when the collection of multimedia information was last updated.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">LastUpdated</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:simpleType name="StringTiny">
        <xsd:annotation>
            <xsd:documentation source="Description">A tiny string  
Minimum length of 0 and a maximum length of 32</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">StringTiny</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="32"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="VideoCategorySubGrp" type="ota2-0400:VideoCategory_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">VideoCategory</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="VideoCategoryID"
        substitutionGroup="ota2-0400:VideoCategorySubGrp" type="ota2-0400:VideoCategory_ID"/>
    <xsd:element name="VideoCategoryIdentifier" type="ota2-0400:VideoCategory_ID"/>
    <xsd:element name="VideoCategory"
        substitutionGroup="ota2-0400:VideoCategorySubGrp" type="ota2-0400:VideoCategory"/>
    <xsd:element name="VideoCategorySummary" type="ota2-0400:VideoCategory"/>
    
    <xsd:complexType name="VideoCategory_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">VideoCategory</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by an external authority for this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="VideoCategoryRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="VideoCategory">
        <xsd:annotation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">VideoCategory</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:VideoCategory_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" ref="ota2-0400:VideoSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A set of video of a given category can be provided in different Format, each format will be described in this element.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}VideoFormat</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">VideoFormat</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="category" type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Specifies the video category. Refer to OpenTravel Code list Picture Category Code (PIC).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Category</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="language" type="xsd:language" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The language associated with the caption for the category.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Language</otm:Equivalent>
                            <otm:Example context="Common">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="caption"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The caption associated to a specific video category which can be provided in different languages.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Caption</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="removalInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, this item is obsolete and should be removed from the receiving system.</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: RemovalGroup</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="MultimediaDescription" type="ota2-0400:MultimediaDescription"/>
    
    <xsd:complexType name="MultimediaDescription">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  To be redesigned in the next release.  The description associated with the video in a specific language.</xsd:documentation>
            <xsd:documentation source="Description">Warning:  To be redesigned in the next release.  The description associated with the video in a specific language.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">MultimediaDescription</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="99" minOccurs="1" ref="ota2-0400:FormattedTextSubSection">
                <xsd:annotation>
                    <xsd:documentation source="Description">Subsection formatted text information.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}FormattedTextSubSectionType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="title" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This attribute may be used to provide a title for the formatted free text, for example, Driving Directions. Each of the sub sections that are defined to be a part of the formatted text would provide detailed information about the subject identified by the title.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="language" type="xsd:language" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The language in which the content is provided.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="Common">en</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="caption" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Example:  The Empire State Building at sunset.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                <xsd:documentation source="Implementer">Example value: ca1 = The Empire State Building at sunset.</xsd:documentation>
                <xsd:documentation source="Implementer">Example value: tns = The Empire State Building at sunset.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Caption</otm:Equivalent>
                    <otm:Example context="Common">The Empire State Building at sunset.</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="MultimediaDetails">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  To be redesigned in the next release. The title of the multimedia object.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">MultimediaDetails</otm:OTA2Entity>
                <otm:Equivalent context="Common">MultimediaDescriptionGroup</otm:Equivalent>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="author"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The author of the multimedia object.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Author</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="copyrightNotice"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A copyright notice for the multimedia object.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CopyrightNotice</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="copyrightOwner"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Owner of the copyright for the multimedia content.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CopyrightOwner</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="copyrightStart"
                    type="ota2-0400:DateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The start date for which the multimedia content rights are claimed.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrDateTimeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CopyrightStart</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="copyrightEnd"
                    type="ota2-0400:DateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The end date for which the multimedia content rights are claimed.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrDateTimeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">CopyrightEnd</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="effectiveStart"
                    type="ota2-0400:DateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The start date for which the content is considered valid.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrDateTimeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">EffectiveStart</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="effectiveEnd"
                    type="ota2-0400:DateTime" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The end date for which the content is considered valid.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrDateTimeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">EffectiveEnd</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="applicableStart" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Start month and day or date for which the multimedia content is relevent (e.g. the start of a season or the start of an event). When a year is not used (i.e. only the month and day) it signifies a recurring event.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrMonthDay</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ApplicableStart</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="applicableEnd" type="xsd:date" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">End month and day or date for which the multimedia content is relevent (e.g. the end of a season or the start of an event). When a year is not used (i.e. only the month and day) it signifies a recurring event.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}DateOrMonthDay</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">ApplicableEnd</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="VideoSubGrp" type="ota2-0400:Video_ID">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Video</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="VideoID"
        substitutionGroup="ota2-0400:VideoSubGrp" type="ota2-0400:Video_ID"/>
    <xsd:element name="VideoIdentifier" type="ota2-0400:Video_ID"/>
    <xsd:element name="Video" substitutionGroup="ota2-0400:VideoSubGrp" type="ota2-0400:Video"/>
    <xsd:element name="VideoSummary" type="ota2-0400:Video"/>
    
    <xsd:complexType name="Video_ID">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Video</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by an external authority for this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="VideoRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Video">
        <xsd:annotation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Video</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Video_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0" name="URL" type="xsd:anyURI">
                        <xsd:annotation>
                            <xsd:documentation source="Description">URL of the multimedia item for a specific format.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                            <xsd:appinfo>
                                <otm:Equivalent context="Common">URL</otm:Equivalent>
                            </xsd:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Details" type="ota2-0400:MultimediaDetails">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Metadata about the multimedia</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" ref="ota2-0400:MultimediaDescription">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Descriptions of the video in different languages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DateTimeStamp" type="ota2-0400:DateTimeStamp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Creation and modification information for this video item.</xsd:documentation>
                            <xsd:documentation source="Implementer">AttributeGroup: DateTimeStampGroup</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="unitOfMeasureCode"
                    type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The unit of measure associated with all the dimensions of the multimedia item. Refer to OpenTravel Code list Unit of Measure (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">UnitOfMeasureCode</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="width" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The width of the video item (unit specified by unit of measure).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Width</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="height" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The height of the video item (unit specified by unit of measure).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Height</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="bitRate" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The bit rate of the video item.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">BitRate</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="length" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The length of the video item (unit specified by unit of measure).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Length</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="version" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The version of the video item.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Version</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="format" type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The code associated with the format of the multimedia item. Refer to OpenTravel Code list Content Format Code (CFC).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Format</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="fileSize"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The size of the multimedia file in bytes.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">FileSize</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="fileName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the multimedia  file.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">FileName</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="streamingSource" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Example: YouTube</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">StreamingSource</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Rating">
        <xsd:annotation>
            <xsd:documentation source="Description">The actual award or rating received by the facility.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Rating</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="provider" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the award or ratings provider.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="Common">Provider</otm:Equivalent>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the rating or award.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="ProcessingInfo">
        <xsd:annotation>
            <xsd:documentation source="Description">Transaction processing directives, including display currency overrides. If no display currency information is provided, the display and pricing currency will default to the value in POS/Source/@ISOCurrency.</xsd:documentation>
            <xsd:documentation source="Implementer">(Developer Notes) An agreement should be in place with your trading partners that specifies what information is summary versus detail.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">ProcessingInfo</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="displayCurrency"
                    type="ota2-0400:CurrencyCode_ISO4217" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Preferred currencty code is a 3 char currency code as defined in ISO 4127</xsd:documentation>
                        <xsd:documentation source="Reference">(Reference): http://www.opentraveldevelopersnetwork.com/Supported_ISO_Standards.php</xsd:documentation>
                        <xsd:documentation source="MoreInfo">(More Info): http://www.opentraveldevelopersnetwork.com/2012A_SchemaDoc/DisplayCurrency</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="positiveInteger"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum quantity of search results in the response.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="summaryResultsInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, summary information is requested in the search results.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="OperationSchedule" type="ota2-0400:OperationSchedule"/>
    
    <xsd:complexType name="OperationSchedule">
        <xsd:annotation>
            <xsd:documentation source="Description">The OperationSchedule class defines the dates and hours of operation.</xsd:documentation>
            <xsd:documentation source="Description">The OperationSchedule class defines the dates and hours of operation.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">OperationSchedule</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:DateTimeSpanWindowsSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">The date span applicable to the operation.</xsd:documentation>
                    <xsd:documentation source="Implementer">AttributeGroup: DateTimeSpanGroup</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="daysOfWeek" type="ota2-0400:DayOfOperation" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The day(s) of week to which the operation time applies.</xsd:documentation>
                <xsd:documentation source="Implementer">AttributeGroup: DOW_PatternGroup</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="additionalOperationInfoCode"
            type="ota2-0400:OTA_Code" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Used to provide additional information regarding operation times (e.g., after hours operations, restricted times). Refer to OpenTravel Code List Additional Operation Info (OPR).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="frequency" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The frequency with which this operation occurs (e.g., &amp;apos;on the hour&amp;apos;, &amp;apos;on the half hour&amp;apos;).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="text" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Textual information for this period of operation.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:simpleType name="DayOfOperation">
        <xsd:annotation>
            <xsd:documentation source="Description">Days of week</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">DayOfOperation</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="ota2-0300:DayOfWeek_Enum"/>
    </xsd:simpleType>
    
    <xsd:complexType name="RateRange">
        <xsd:annotation>
            <xsd:documentation source="Description">A range of monetary values within which the cost of the available products are requested.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">RateRange</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="minRate" type="ota2-0400:Money" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A decimal value that indicates the minimum monetary value to be considered in a request for an available product.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}Money</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxRate" type="ota2-0400:Money" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A decimal value that indicates the maximum monetary value to be considered in a request for an available product.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}Money</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="fixedRate" type="ota2-0400:Money" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The rate amount used in place of MinRate and MaxRate when a specific rate is being requested.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}Money</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="rateTimeUnit"
                    type="ota2-0300:TimeUnit_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Used to specify the period of time to which the rates apply.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}TimeUnitType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="currencyCode"
                    type="ota2-0400:CurrencyCode_ISO4217" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">An ISO 4217 (3) alpha character code that specifies a monetary unit.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}AlphaLength3</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="Radius">
        <xsd:annotation>
            <xsd:documentation source="Description">The radius distance.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Radius</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:positiveInteger">
                <xsd:attribute name="unitOfMeasure"
                    type="ota2-0300:UnitOfMeasure_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The unit of measure for the radius value.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="FormattedText" type="ota2-0400:FormattedText"/>
    
    <xsd:complexType name="FormattedText">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  To be redesigned in the next release. Collection of formatted text sub sections.</xsd:documentation>
            <xsd:documentation source="Description">Warning:  To be redesigned in the next release. Collection of formatted text sub sections.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">FormattedText</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="99" minOccurs="1" ref="ota2-0400:FormattedTextSubSection">
                <xsd:annotation>
                    <xsd:documentation source="Description">Subsection formatted text information.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}FormattedTextSubSectionType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="title" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This attribute may be used to provide a title for the formatted free text, for example, Driving Directions. Each of the sub sections that are defined to be a part of the formatted text would provide detailed information about the subject identified by the title.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="language" type="xsd:language" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The language in which the content is provided.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="Common">en</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="LocationCode">
        <xsd:annotation>
            <xsd:documentation source="Description">Location code is city, stateProvence, or country code</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">LocationCode</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringTiny">
                <xsd:attribute name="city" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">City name.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">Lancaster</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="stateProvince"
                    type="ota2-0400:StateProvCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">State or Province code.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="country"
                    type="ota2-0400:CountryCode_ISO3166" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Country code.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ISO3166</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="Common">US</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="codeContext"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the context of the identifying code (e.g., IATA, ARC, or internal code).</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="ImageSubGrp" type="ota2-0400:Image_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  This will be redesigned in the next release.</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Image</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="ImageID"
        substitutionGroup="ota2-0400:ImageSubGrp" type="ota2-0400:Image_ID"/>
    <xsd:element name="ImageIdentifier" type="ota2-0400:Image_ID"/>
    <xsd:element name="Image" substitutionGroup="ota2-0400:ImageSubGrp" type="ota2-0400:Image"/>
    <xsd:element name="ImageSummary" type="ota2-0400:Image"/>
    
    <xsd:complexType name="Image_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  This will be redesigned in the next release.</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Image</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by an external authority for this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="ImageRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Image">
        <xsd:annotation>
            <xsd:documentation source="Description">Warning:  This will be redesigned in the next release.</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: VideoItemType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Image</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Image_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0" name="URL" type="xsd:anyURI">
                        <xsd:annotation>
                            <xsd:documentation source="Description">URL of the multimedia item for a specific format.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}anyURI</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Details" type="ota2-0400:MultimediaDetails">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Metadata about the multimedia</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" ref="ota2-0400:MultimediaDescription">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Descriptions of the Image in different languages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DateTimeStamp" type="ota2-0400:DateTimeStamp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Creation and modification information for this video item.</xsd:documentation>
                            <xsd:documentation source="Implementer">AttributeGroup: DateTimeStampGroup</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:Email">
                        <xsd:annotation>
                            <xsd:documentation source="Description">TODO - (seems like a contact object would be good, this was a string) Example:  email address - John@company.com</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: ca1 = John@company.com</xsd:documentation>
                            <xsd:documentation source="Implementer">Example value: tns = John@company.com</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Dimensions" type="ota2-0400:Dimensions">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Describes the dimensions of the image.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="File" type="ota2-0400:File">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Properties of the file containing the image.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Geolocation" type="ota2-0400:Geolocation">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Provides the location of the subject of the image.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The version of the video item.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="format" type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The code associated with the format of the multimedia item. Refer to OpenTravel Code list Content Format Code (CFC).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="dimensionCategory"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Associates the image size to a given category (e.g., 70x70, 100x100, 480x480, thumbnail). For example, if an image with a dimension of 72x73 is sent, it may be categorized as a 70x70 image.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: ca1 = 100x100</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: tns = 100x100</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="sort" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Example: 1</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: ca1 = !</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: tns = !</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="resolution"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Example: 600</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: ca1 = 600</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: tns = 600</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="colorSpace"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Implementers: A color model is an abstract mathematical model describing the way colors can be represented as multiples of numbers, typically as three or four values or color components.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="originalIndicatorInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, the image is the original file and format. When false, the image is not the original file and format.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="ImageCategory" type="ota2-0400:ImageCategory"/>
    
    <xsd:complexType name="ImageCategory">
        <xsd:annotation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ImageCategory</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="100" minOccurs="0" ref="ota2-0400:ImageSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">A set of images of a given category can be provided in different Format, each format will be described in this element.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}VideoFormat</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="category" type="ota2-0400:OTA_Code" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Specifies the image category. Refer to OpenTravel Code list Picture Category Code (PIC).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="language" type="xsd:language" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The language associated with the caption for the category.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="Common">en</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="caption" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The caption associated to a specific video category which can be provided in different languages.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="removalInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If true, this item is obsolete and should be removed from the receiving system.</xsd:documentation>
                <xsd:documentation source="Implementer">AttributeGroup: RemovalGroup</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="RelativePosition" type="ota2-0400:RelativePosition"/>
    <xsd:element name="Directions" type="ota2-0400:RelativePosition"/>
    
    <xsd:complexType name="RelativePosition">
        <xsd:annotation>
            <xsd:documentation source="Description">The RelativePosition object contains information about the direction, distance and travel time to/from a facility (hotel, car rental location, or airport) or to/from a designated location.</xsd:documentation>
            <xsd:documentation source="Description">The RelativePosition object contains information about the direction, distance and travel time to/from a facility (hotel, car rental location, or airport) or to/from a designated location.</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: TransportationsType</xsd:documentation>
            <xsd:documentation source="Implementer">Extension: TransportationsType</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">RelativePosition</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:Transportations">
                <xsd:annotation>
                    <xsd:documentation source="Description">Transportation locations close to facility.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:Description">
                <xsd:annotation>
                    <xsd:documentation source="Description">Description of directions to facility.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="direction" type="xsd:string" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Defines the cardinal direction (e.g., north, south, southwest).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="distance" type="xsd:string" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Defines the distance between two points.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="unitOfMeasureCode"
            type="ota2-0300:UnitOfMeasure_Enum" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The unit of measure in a code format. Refer to OpenTravel Code List Unit of Measure Code (UOM).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}OTA_CodeType</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="indexPointCode"
            type="ota2-0400:IndexPointCode_Enum" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This is the object referred to by the relative position (e.g. cross street, airport). Refer to OpenTravel Code List Index Point Code (IPC).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This is used to accommodate a city name, rail station name etc. when using the indexPoint attribute.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="toFrom" type="ota2-0300:ToFrom_Enum" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Used to indicate whether the context is to a facility or from a facility.</xsd:documentation>
                <xsd:documentation source="Implementer">LocalAnonymousType: RelativePositionType_ToFrom</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="positionAccuracy"
            type="ota2-0300:PositionAccuracy_Enum" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates the accuracy of the property&amp;apos;s geo-coding, since the property&amp;apos;s longitude and latitude may not always be exact. Refer to OpenTravel Code List Position Accuracy Code (PAC).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="nearestInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The indicator for whether this location is nearest.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="primaryInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates whether the reference point is considered the main reference point for the specific type of IndexPointCode (e.g., in Dallas, where IndexPointCode=airport Dallas/Fort Worth airport would be the primary airport even if another airport such as Love Field is closer).</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="approximateDistanceInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">When true, the distance information is approximate.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="TransportationSubGrp" type="ota2-0400:Transportation_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Detailed transportation information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Transportation</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="TransportationID"
        substitutionGroup="ota2-0400:TransportationSubGrp" type="ota2-0400:Transportation_ID"/>
    <xsd:element name="TransportationIdentifier" type="ota2-0400:Transportation_ID"/>
    <xsd:element name="Transportation"
        substitutionGroup="ota2-0400:TransportationSubGrp" type="ota2-0400:Transportation"/>
    <xsd:element name="TransportationSummary" type="ota2-0400:Transportation"/>
    
    <xsd:complexType name="Transportation_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Detailed transportation information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Transportation</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">A unique identifier defined by an external authority for this object.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="TransportationRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the obj ID on an object defined elsewhere in the current document.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Transportation">
        <xsd:annotation>
            <xsd:documentation source="Description">Detailed transportation information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Transportation</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Transportation_ID">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Type" type="ota2-0300:Transportation_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The mode of transportation. Refer to OpenTravel Code List Transportation Code (TRP).</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="1" minOccurs="0" ref="ota2-0400:MultimediaCollection">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Multimedia information about the transportation.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}MultimediaDescriptionsType</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="30" minOccurs="0" ref="ota2-0400:OperationSchedule">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Collection of operation schedules for the transportation.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OperationSchedulesType</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="1" minOccurs="0"
                        name="Description" type="ota2-0400:StringLong">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Descriptive text that describes the transportation.</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ChargeUnit" type="ota2-0300:ChargeUnit_Enum">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Refer to OpenTravel Codelist Charge Type (CHG).</xsd:documentation>
                            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CurrencyAmount" type="ota2-0400:CurrencyAmount">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The currency amount of the tranportation charge.</xsd:documentation>
                            <xsd:documentation source="Implementer">AttributeGroup: CurrencyAmountGroup</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:AddressSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The address of the transportation.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LocationCode" type="ota2-0400:LocationCode">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The location code of the transportation Identifier of the arrival or delivery point (e.g., airport code)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="notificationRequired"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This would be used for information such as a shuttle needs to be requested or a reservation is required.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Descriptive information about the mode of transportation.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to64</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="typicalTravelTime"
                    type="xsd:duration" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The normal (average) travel time required to get to or from the location, measured in minutes.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="includedInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true there is no additional charge for transportation.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="Transportations" type="ota2-0400:Transportations"/>
    <xsd:element name="ArrivalTransport" type="ota2-0400:Transportations"/>
    <xsd:element name="DepartureTransport" type="ota2-0400:Transportations"/>
    
    <xsd:complexType name="Transportations">
        <xsd:annotation>
            <xsd:documentation source="Description">Used to define the types of transportation offered.</xsd:documentation>
            <xsd:documentation source="Description">Used to define the types of transportation offered.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Transportations</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" ref="ota2-0400:TransportationSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">Collection of directions to/from a specific location via various modes of transportation.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}TransportationType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="TextCategory" type="ota2-0400:TextCategory"/>
    
    <xsd:complexType name="TextCategory">
        <xsd:annotation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:documentation source="Description">Each video item represents a specific category.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">TextCategory</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" name="Text" type="ota2-0400:Text">
                <xsd:annotation>
                    <xsd:documentation source="Description">A set of text of a given category.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}VideoFormat</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">VideoFormat</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="category" type="ota2-0400:OTA_Code" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Specifies the video category. Refer to OpenTravel Code list Picture Category Code (PIC).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Category</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="caption" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The caption associated to a specific text category which can be provided in different languages.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Caption</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="removalInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If true, this item is obsolete and should be removed from the receiving system.</xsd:documentation>
                <xsd:documentation source="Implementer">AttributeGroup: RemovalGroup</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="VIP">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a VIP and who considers them to be so.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">VIP</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:String">
                <xsd:attribute name="source" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Source of the VIP indictor.  This is who consider this person to be a VIP.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Descriptive information about the VIP.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="FormattedTextSubSection" type="ota2-0400:FormattedTextSubSection"/>
    
    <xsd:complexType name="FormattedTextSubSection">
        <xsd:annotation>
            <xsd:documentation source="Description">Used to provide subsection formatted text information.</xsd:documentation>
            <xsd:documentation source="Description">Used to provide subsection formatted text information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">FormattedTextSubSection</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="99" minOccurs="1" ref="ota2-0400:TextParagraph">
                <xsd:annotation>
                    <xsd:documentation source="Description">Details and content of a paragraph for a formatted text message.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}ParagraphType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="subTitle" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This attribute may be used to provide a title for a sub-section of the formatted free text. A sub-section may have multiple related paragraphs of information. For example, if used to provide driving directions there may be multiple paragraphs, and these paragraphs may be grouped into a sub-section called &amp;quot;Driving from the North&amp;quot;. A second subsection may be titled &amp;quot;Driving from the South&amp;quot;, and may contain several paragraphs to describe the driving directions when driving from the south.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="subCode" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">An optional code that may be assigned to this sub-section of formatted free text.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to8</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="subSectionNumber"
            type="xsd:positiveInteger" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This attribute may be used when there is a need to number all of the sub-sections of information that is to be presented.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Numeric1to999</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="RateQualifier">
        <xsd:annotation>
            <xsd:documentation source="Description">Name of the rate qualifier</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">RateQualifier</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringShort">
                <xsd:attribute name="code" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This is the vendor specific code for rate codes (e.g. WES, 2A, DLY00).</xsd:documentation>
                        <xsd:documentation source="Implementer">AttributeGroup: RateQualifierCoreGroup</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="rateAuthorizationCode"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The rate authorization code for this rate.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="rateID" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The identifier assigned to this rate.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="ratePeriod"
                    type="ota2-0300:RatePeriod_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The RatePeriod attribute defines the type of rate that may be applied. For example, typically car rental rates differ based upon the duration of the rental, and the actual rate is then expressed in terms of the period of the rental.</xsd:documentation>
                        <xsd:documentation source="Implementer">LocalAnonymousType: RateQualifierCoreGroup_RatePeriod</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="description"
                    type="ota2-0400:StringLong" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the discount or rate qualifier.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element name="SpecifiedAmenity" type="ota2-0400:SpecifiedAmenity"/>
    
    <xsd:complexType name="SpecifiedAmenity">
        <xsd:annotation>
            <xsd:documentation source="Description">Amenities requested for this tee time round. Note that amenities may be tied to individual golfers or to the tee time as a whole.</xsd:documentation>
            <xsd:documentation source="Description">Amenities requested for this tee time round. Note that amenities may be tied to individual golfers or to the tee time as a whole.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">SpecifiedAmenity</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" ref="ota2-0400:Amenity">
                <xsd:annotation>
                    <xsd:documentation source="Description">Amentities and services available with a product(either included in the price of the tee time or available for an extra fee), such as power carts. Note, includes pricing.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="number" type="xsd:positiveInteger" use="required">
            <xsd:annotation>
                <xsd:documentation source="Description">The number of requested acillary products (amenities)</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="RelatedTraveler" type="ota2-0400:RelatedTraveler"/>
    
    <xsd:complexType name="RelatedTraveler">
        <xsd:annotation>
            <xsd:documentation source="Description">Other traveler profiles associated with an specific individual.</xsd:documentation>
            <xsd:documentation source="Description">Other traveler profiles associated with an specific individual.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">RelatedTraveler</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="0" ref="ota2-0400:TravelerSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">Person associated with the traveler.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}PersonNameType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Privacy" type="ota2-0400:Privacy">
                <xsd:annotation>
                    <xsd:documentation source="Description">Allows for control of the sharing of related traveler data between parties.</xsd:documentation>
                    <xsd:documentation source="Implementer">AttributeGroup: PrivacyGroup</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="relation" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates the type of relationship with the person in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security, Other, etc.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="LoyaltyProgram" type="ota2-0400:LoyaltyProgram"/>
    
    <xsd:complexType name="LoyaltyProgram">
        <xsd:annotation>
            <xsd:documentation source="Description">Membership ID that is assigned to an individual.</xsd:documentation>
            <xsd:documentation source="Description">Membership ID that is assigned to an individual.</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to32</xsd:documentation>
            <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength0to32</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">LoyaltyProgram</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="ProgramCode" type="ota2-0400:Code">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identification of the loyalty program by code.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">ProgramCode</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="TravelSector" type="ota2-0300:TravelSector_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identifies the travel sector for the loyalty program.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Membership ID that is assigned to an individual.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="loyaltyLevel" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Indicates special privileges in program assigned to individual.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to16</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">LoyaltyLevel</otm:Equivalent>
                    <otm:Example context="Common">Platinum</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="primaryInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">When true, indicates this is the primary loyalty program and when absent or false, indicates this is not the primary loyalty program.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="Features" type="ota2-0400:Features">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Features</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="FeaturesOther"
        substitutionGroup="ota2-0400:Features" type="ota2-0400:Features_Other"/>
    
    <xsd:complexType abstract="true" name="Features">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Features</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:Description">
                <xsd:annotation>
                    <xsd:documentation source="Description">A description of the feature.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
        <xsd:attribute name="quantity"
            type="ota2-0400:NonNegativeInteger" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Provides the quantity of the amenity in the room. When zero, the amenity is either unavailable or not allowed.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Features_Other">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Features</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Features">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Code" type="ota2-0400:Code">
                        <xsd:annotation>
                            <xsd:documentation source="Description">An additional feature of the hotel.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:simpleType name="DateMMYY">
        <xsd:annotation>
            <xsd:documentation source="Description">Exipration date of MMYY like is on a credit card</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">DateMMYY</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="AmountSubGrp" type="ota2-0400:Amount">
        <xsd:annotation>
            <xsd:documentation source="Description">Price of an item and information on how this price was calculated, for example, a daily rate multiplied by the number of players, a percentage, etc.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="Amount"
        substitutionGroup="ota2-0400:AmountSubGrp" type="ota2-0400:Amount"/>
    <xsd:element name="AmountSummary" type="ota2-0400:Amount"/>
    <xsd:element name="AmountDetail"
        substitutionGroup="ota2-0400:AmountSubGrp" type="ota2-0400:Amount_Detail"/>
    
    <xsd:element abstract="true" name="PriceSubGrp" type="ota2-0400:Amount">
        <xsd:annotation>
            <xsd:documentation source="Description">Price of an item and information on how this price was calculated, for example, a daily rate multiplied by the number of players, a percentage, etc.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="Price" substitutionGroup="ota2-0400:PriceSubGrp" type="ota2-0400:Amount"/>
    <xsd:element name="PriceSummary" type="ota2-0400:Amount"/>
    <xsd:element name="PriceDetail"
        substitutionGroup="ota2-0400:PriceSubGrp" type="ota2-0400:Amount_Detail"/>
    
    <xsd:simpleType name="Amount_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">The total for a specific item in a calculation.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:Money"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Amount_Simple_List">
        <xsd:list itemType="ota2-0400:Amount_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Amount">
        <xsd:annotation>
            <xsd:documentation source="Description">Price of an item and information on how this price was calculated, for example, a daily rate multiplied by the number of players, a percentage, etc.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Total" type="ota2-0400:CurrencyAmount">
                <xsd:annotation>
                    <xsd:documentation source="Description">The total for a specific item in a calculation.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Money</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="ChargeUnit" type="ota2-0300:ChargeUnit_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to indicate what the cost is based on (per room, per room per night, etc).</xsd:documentation>
                    <xsd:documentation source="Implementer">LocalAnonymousType: TeeTimeType_Applicability</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
        <xsd:attribute name="unitPrice" type="ota2-0400:Money" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This is used in conjunction with UnitName to specify the charge per unit as defined by UnitName (e.g., if UnitCharge=&amp;quot;100&amp;quot; and UnitName=&amp;quot;day&amp;quot; the result is 100 dollars per day).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Money</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="unitName" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The UnitName attribute provides the unit on which an item charge may be based when purchasing a round of golf.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to32</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="quantity"
            type="ota2-0400:NonNegativeInteger" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">This is used in conjunction with UnitName to specify the quantity of units as defined by UnitName (e.g., if Quantity=&amp;quot;5&amp;quot; and UnitName=&amp;quot;day&amp;quot; the result is 5 days).</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Numeric1to99</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="percentage" type="ota2-0400:Percent" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Provides the ability to define a particular percentage.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Percentage</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="Common">10</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="description" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Description of the priced item.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Amount_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Price of an item and information on how this price was calculated, for example, a daily rate multiplied by the number of players, a percentage, etc.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Amount">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="maxQuantity"
                    type="ota2-0400:NonNegativeInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">This is used in conjunction with UnitName to specify the maximum quantity of units as defined by UnitName.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}Numeric1to999</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="Ancillary" type="ota2-0400:Ancillary"/>
    
    <xsd:simpleType name="Ancillary_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">The ancillary description.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Ancillary</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringShort"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Ancillary_Simple_List">
        <xsd:list itemType="ota2-0400:Ancillary_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Ancillary">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies and describes and ancillary.   An ancillary is offered in conjunction with a product or service and may incur a separate charge unless the included indicator is present and true.  These are typically items that can be easily added to or removed from a room.</xsd:documentation>
            <xsd:documentation source="Description">Identifies and describes and ancillary.   An ancillary is offered in conjunction with a product or service and may incur a separate charge unless the included indicator is present and true.  These are typically items that can be easily added to or removed from a room.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Ancillary</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="PricingType" type="ota2-0300:ChargeUnit_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Defines how the ancillary is priced, such as per person or per ancillary.</xsd:documentation>
                    <xsd:documentation source="Implementer">LocalAnonymousType: GolfAmenityType_PricingType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Code" type="ota2-0400:Code">
                <xsd:annotation>
                    <xsd:documentation source="Description">A code for the ancillary or amenity.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="name" type="ota2-0400:String" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The name of the ancillary. (Ex. Golfcart)</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="description" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The ancillary description.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="includedInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If TRUE, this is included with the purchase.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="orderableInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">If TRUE, this ancillary may be ordered.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="Amenity" type="ota2-0400:Amenity"/>
    
    <xsd:simpleType name="Amenity_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">The amenity description.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amenity</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringShort"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="Amenity_Simple_List">
        <xsd:list itemType="ota2-0400:Amenity_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Amenity">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies and describes an amenity.  An amenity is defined as product or service offered at no charge.  These are items that could be easily added or removed from the room such as a hairdryer, feather pillows or shampoo.</xsd:documentation>
            <xsd:documentation source="Description">Identifies and describes an amenity.  An amenity is defined as product or service offered at no charge.  These are items that could be easily added or removed from the room such as a hairdryer, feather pillows or shampoo.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Amenity</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Code" type="ota2-0400:Code">
                <xsd:annotation>
                    <xsd:documentation source="Description">A code for the amenity.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="name" type="ota2-0400:String" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The name of the amenity.  (Ex. Feather Pillow)</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="description" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The amenity description.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:simpleType name="RatingValue">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">RatingValue</otm:OTA2Entity>
                <otm:Example context="Common">3.5</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:decimal">
            <xsd:fractionDigits value="1"/>
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="5"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="AmountOrPercent" type="ota2-0400:AmountOrPercent">
        <xsd:annotation>
            <xsd:documentation source="Description">Allows for either an amount or a percent to be expressed.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">AmountOrPercent</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="AmountOrPercentAmount"
        substitutionGroup="ota2-0400:AmountOrPercent" type="ota2-0400:AmountOrPercent_Amount"/>
    <xsd:element name="AmountOrPercentPercent"
        substitutionGroup="ota2-0400:AmountOrPercent" type="ota2-0400:AmountOrPercent_Percent"/>
    
    <xsd:complexType abstract="true" name="AmountOrPercent">
        <xsd:annotation>
            <xsd:documentation source="Description">Allows for either an amount or a percent to be expressed.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">AmountOrPercent</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="AmountOrPercent_Amount">
        <xsd:annotation>
            <xsd:documentation source="Description">Allows for either an amount or a percent to be expressed.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">AmountOrPercent</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:AmountOrPercent">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CurrencyAmount" type="ota2-0400:CurrencyAmount">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The amount and optionally the currency code associated with it.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="AmountOrPercent_Percent">
        <xsd:annotation>
            <xsd:documentation source="Description">Allows for either an amount or a percent to be expressed.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">AmountOrPercent</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:AmountOrPercent">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Percent" type="ota2-0400:Percent">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A percentage.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="ReferencePoint" type="ota2-0400:ReferencePoint"/>
    
    <xsd:simpleType name="ReferencePoint_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">The name of the reference point.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ReferencePoint</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringShort"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="ReferencePoint_Simple_List">
        <xsd:list itemType="ota2-0400:ReferencePoint_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="ReferencePoint">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifies a location.</xsd:documentation>
            <xsd:documentation source="Description">Specifies a location.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ReferencePoint</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Code" type="ota2-0400:Code">
                <xsd:annotation>
                    <xsd:documentation source="Description">A code that identifies the reference point.  May also include the code context and a description for the code.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Type" type="ota2-0300:ReferencePoint_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Specifies the type of reference point (e.g. Airport, Museum, Train station).</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:Location">
                <xsd:annotation>
                    <xsd:documentation source="Description">The address or geolocation information for the reference point.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The name of the reference point.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Dimensions">
        <xsd:annotation>
            <xsd:documentation source="Description">Defines the dimensions of an object.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Dimensions</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="unitOfMeasureCode"
                    type="ota2-0400:OTA_Code" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The unit of measure associated with all the dimensions of the multimedia item. Refer to OpenTravel Code list Unit of Measure (UOM).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="width" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The width of the image item (unit specified by unit of measure).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="height" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The height of the image item (unit specified by unit of measure).</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="File">
        <xsd:annotation>
            <xsd:documentation source="Description">Properties of a file.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">File</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="name" type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name of the multimedia  file.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}StringLength1to64</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="size" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The size of the multimedia file in bytes.</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}positiveInteger</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="originalName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Example:  394820</xsd:documentation>
                        <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to64</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: ca1 = 394820</xsd:documentation>
                        <xsd:documentation source="Implementer">Example value: tns = 394820</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="Multimedia" type="ota2-0400:Multimedia">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes multimedia item(s).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Multimedia</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="MultimediaText"
        substitutionGroup="ota2-0400:Multimedia" type="ota2-0400:Multimedia_Text"/>
    <xsd:element name="MultimediaVideo"
        substitutionGroup="ota2-0400:Multimedia" type="ota2-0400:Multimedia_Video"/>
    
    <xsd:complexType abstract="true" name="Multimedia">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes multimedia item(s).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Multimedia</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Category" type="ota2-0300:PictureCategory_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Specifies the image category. Refer to OpenTravel Code list Picture Category Code (PIC).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="AdditionalDetailType" type="ota2-0300:AdditionalDetailType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to designate a particular type of additional information. Refer to OpenTravel Code List Additional Detail Type (ADT).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">AdditionalDetailCode</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="InfoType" type="ota2-0300:InformationType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to designate a particular type of description such as marketing. Refer to OpenTravel Code List Information Type (INF).</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}OTA_CodeType</xsd:documentation>
                    <xsd:appinfo>
                        <otm:Equivalent context="Common">InfoCode</otm:Equivalent>
                    </xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
        <xsd:attribute name="objID" type="xsd:ID" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A unique identifier within this document for this object.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="lastUpdated" type="xsd:dateTime" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The date and time when the multimedia information was last updated.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}dateTime</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">LastUpdated</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="version" type="xsd:string" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The version of the content, typically in the form of &amp;quot;1&amp;quot; or &amp;quot;2.3.&amp;quot;</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
                <xsd:appinfo>
                    <otm:Equivalent context="Common">Version</otm:Equivalent>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="language" type="xsd:language" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The language associated with the caption for the category.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}language</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="Common">en</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="caption" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The caption associated to a specific video category which can be provided in different languages.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}StringLength1to128</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Multimedia_Text">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes multimedia item(s).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Multimedia</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Multimedia">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2-0400:TextCategory">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Text of a given category.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Multimedia_Video">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes multimedia item(s).</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Multimedia</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:Multimedia">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2-0400:VideoCategorySubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Video of a given category.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="Fee" type="ota2-0400:Fee"/>
    
    <xsd:complexType name="Fee">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Fee</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:PriceSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">The breakdown of the price associated with the fee.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="FeeType" type="ota2-0300:FeeType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identifies the fee (e.g.,agency fee, municipality fee).</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:Description">
                <xsd:annotation>
                    <xsd:documentation source="Description">Description of the fee.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:FeeDetail">
                <xsd:annotation>
                    <xsd:documentation source="Description">Detailed information regarding the fee.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="taxExcludedInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">When true, tax is excluded from the price.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="Tax" type="ota2-0400:Tax"/>
    
    <xsd:complexType name="Tax">
        <xsd:annotation>
            <xsd:documentation source="Description">An applicable tax. It allows for a percentage or a flat amount. If one field is used, the other should not be used since logically taxes should be calculated in only one of the two ways.</xsd:documentation>
            <xsd:documentation source="Description">An applicable tax. It allows for a percentage or a flat amount. If one field is used, the other should not be used since logically taxes should be calculated in only one of the two ways.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Tax</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:AmountSummary">
                <xsd:annotation>
                    <xsd:documentation source="Description">The breakdown of the tax including either the amount or percent of the tax.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="EffectiveExpire" type="ota2-0400:DateEffectiveExpire">
                <xsd:annotation>
                    <xsd:documentation source="Description">Provides the effective and expiry dates for the tax.</xsd:documentation>
                    <xsd:documentation source="Implementer">AttributeGroup: EffectiveExpireOptionalDateGroup</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="TaxType_Enum" type="ota2-0300:TaxType_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">Identifies the tax (eg. Sales Tax, State Tax)</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="sequenceNbr" type="ota2-0400:String" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A number assigned by the responding system to designate the order of this tax among multiple taxes.</xsd:documentation>
                <xsd:documentation source="Implementer">Changed type from {http://www.w3.org/2001/XMLSchema}nonNegativeInteger.</xsd:documentation>
                <xsd:documentation source="Implementer">Assigned XSD Type: {http://www.w3.org/2001/XMLSchema}string</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="taxExcludedInd" type="xsd:boolean" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">When present and true, this tax is excluded.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element name="Taxes" type="ota2-0400:Taxes"/>
    
    <xsd:complexType name="Taxes">
        <xsd:annotation>
            <xsd:documentation source="Description">A collection of taxes.</xsd:documentation>
            <xsd:documentation source="Description">A collection of taxes.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Taxes</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" name="Total" type="ota2-0400:CurrencyAmount">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to provide a total of all the taxes.</xsd:documentation>
                    <xsd:documentation source="Implementer">AttributeGroup: CurrencyAmountGroup</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="99" minOccurs="0" ref="ota2-0400:Tax">
                <xsd:annotation>
                    <xsd:documentation source="Description">An individual tax.</xsd:documentation>
                    <xsd:documentation source="Implementer">Assigned XSD Type: {http://chameleon.anonymous/ns}TaxType</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="Fees" type="ota2-0400:Fees"/>
    
    <xsd:complexType name="Fees">
        <xsd:annotation>
            <xsd:documentation source="Description">One or more fees.</xsd:documentation>
            <xsd:documentation source="Description">One or more fees.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">Fees</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2-0400:Fee">
                <xsd:annotation>
                    <xsd:documentation source="Description">A fee.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Total" type="ota2-0400:CurrencyAmount">
                <xsd:annotation>
                    <xsd:documentation source="Description">Used to provide a total of all the fees.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="AccessibilityFeaturesSubGrp" type="ota2-0400:AccessibilityFeatures">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes accessibility featrues.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">AccessibilityFeatures</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="AccessibilityFeatures"
        substitutionGroup="ota2-0400:AccessibilityFeaturesSubGrp" type="ota2-0400:AccessibilityFeatures"/>
    <xsd:element name="AccessibilityFeaturesSummary" type="ota2-0400:AccessibilityFeatures"/>
    <xsd:element name="AccessibilityFeaturesDetail"
        substitutionGroup="ota2-0400:AccessibilityFeaturesSubGrp" type="ota2-0400:AccessibilityFeatures_Detail"/>
    
    <xsd:simpleType name="AccessibilityFeatures_Simple">
        <xsd:annotation>
            <xsd:documentation source="Description">A general facility description of accessiblity features.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">AccessibilityFeatures</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="ota2-0400:StringLong"/>
    </xsd:simpleType>
    
    <xsd:simpleType name="AccessibilityFeatures_Simple_List">
        <xsd:list itemType="ota2-0400:AccessibilityFeatures_Simple"/>
    </xsd:simpleType>
    
    <xsd:complexType name="AccessibilityFeatures">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes accessibility featrues.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">AccessibilityFeatures</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="AccessibilityFeatures" type="ota2-0300:DisabilityFeature_Enum">
                <xsd:annotation>
                    <xsd:documentation source="Description">A list of accessiblity features available at the golf facility.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="AccessibilityFeatures_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Describes accessibility featrues.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">AccessibilityFeatures</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:AccessibilityFeatures">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Description" type="ota2-0400:Text">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Details about the accessibility feature.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="BaseResponse" type="ota2-0400:BaseResponse"/>
    
    <xsd:complexType name="BaseResponse">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">BaseResponse</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="PayloadStdAttributes" type="ota2-0400:PayloadStdAttributes">
                <xsd:annotation>
                    <xsd:documentation source="Description">The standard attributes that appear on the root element for all OpenTravel messages.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:Result">
                <xsd:annotation>
                    <xsd:documentation source="Description">When present indicates that errors or warnings occurred during processing.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="BasePayload" type="ota2-0400:BasePayload"/>
    
    <xsd:complexType name="BasePayload">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">BasePayload</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="PayloadStdAttributes" type="ota2-0400:PayloadStdAttributes">
                <xsd:annotation>
                    <xsd:documentation source="Description">The standard attributes that appear on the root element for all OpenTravel messages.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:POS">
                <xsd:annotation>
                    <xsd:documentation source="Description">Point of Sale (POS) identifies the party or connection channel making the request.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="ProcessingInfo" type="ota2-0400:ProcessingInfo">
                <xsd:annotation>
                    <xsd:documentation source="Description">Transaction processing directives, including display currency overrides. If no display currency information is provided, the display and pricing currency will default to the value in POS/Source/@ISOCurrency.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="ExtraPersonInfo" type="ota2-0400:ExtraPersonInfo"/>
    
    <xsd:complexType name="ExtraPersonInfo">
        <xsd:annotation>
            <xsd:documentation source="Description">Details regarding extra persons.</xsd:documentation>
            <xsd:documentation source="Description">Details regarding extra persons.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">ExtraPersonInfo</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="MaxExtra" type="xsd:integer">
                <xsd:annotation>
                    <xsd:documentation source="Description">Maximum  number of extra persons.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="minAge" type="xsd:integer" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Minimum age.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="maxAge" type="xsd:integer" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Maximum age.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="ReferenceList" type="ota2-0400:ReferenceList">
        <xsd:annotation>
            <xsd:documentation source="Description">A list of objects that are referenced within another object.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">ReferenceList</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="ReferenceListProduct"
        substitutionGroup="ota2-0400:ReferenceList" type="ota2-0400:ReferenceList_Product"/>
    
    <xsd:complexType abstract="true" name="ReferenceList">
        <xsd:annotation>
            <xsd:documentation source="Description">A list of objects that are referenced within another object.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">ReferenceList</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="ReferenceList_Product">
        <xsd:annotation>
            <xsd:documentation source="Description">A list of objects that are referenced within another object.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">ReferenceList</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:ReferenceList">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="prod-0400:ProductSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A product item.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="FeeDetail" type="ota2-0400:FeeDetail">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifics around the fee such as who it applies to or how it is applied.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">FeeDetail</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="FeeDetailAdditionalPerson"
        substitutionGroup="ota2-0400:FeeDetail" type="ota2-0400:FeeDetail_AdditionalPerson"/>
    
    <xsd:complexType abstract="true" name="FeeDetail">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifics around the fee such as who it applies to or how it is applied.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">FeeDetail</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="FeeDetail_AdditionalPerson">
        <xsd:annotation>
            <xsd:documentation source="Description">Specifics around the fee such as who it applies to or how it is applied.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">FeeDetail</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2-0400:FeeDetail">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="minAge" type="xsd:integer" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The min age for which this fee applies.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxAge" type="xsd:integer" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The max age for which the fee applies.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxNumberAdditional"
                    type="xsd:integer" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum number of additional people allowed.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="feeAppliesAfter" type="xsd:integer" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The number of people included in the price, before additional person charges apply.  The additonal person fee is applied after this number of people.  (E.G If feeAppliesAfter is 2 then the additional person fee begins with the 3 person.)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: