Schema Name: Ground_2_0_0.xsd
Target Namespace: http://www.opentravel.org/OTM/product/Ground/v2
Documentation:
Collapse XSD Schema Code:

<xsd:schema attributeFormDefault="unqualified"
    elementFormDefault="qualified"
    targetNamespace="http://www.opentravel.org/OTM/product/Ground/v2"
    version="2.0.0"
    xmlns:fin-0300="http://www.opentravel.org/OTM/finance/v3"
    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:ota2msg="http://opentravel.org/common/message/v02"
    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>Ground</otm:LibraryName>
                <otm:LibraryVersion>2.0.0</otm:LibraryVersion>
                <otm:LibraryStatus>FINAL</otm:LibraryStatus>
                <otm:SourceFile>/Ground_2_0_0.otm</otm:SourceFile>
                <otm:CompilerVersion>4.0-SNAPSHOT</otm:CompilerVersion>
                <otm:CompileDate>2018-04-05T08:57:47.730-04:00</otm:CompileDate>
            </otm:Library>
        </xsd:appinfo>
    </xsd:annotation>
    
    <xsd:import namespace="http://opentravel.org/common/message/v02" schemaLocation="built-ins/OTA2_Message_v2.0.0.xsd"/>
    <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/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/Common/v4" schemaLocation="Common_4_0_0.xsd"/>
    <xsd:import namespace="http://www.opentravel.org/OTM/finance/v3" schemaLocation="Finance_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="VehicleCategory_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">Size category of ground transportation vehicle - extracted from 1.0 SIZ code table</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">VehicleCategory_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Luxury"/>
            <xsd:enumeration value="Premium"/>
            <xsd:enumeration value="Minivan"/>
            <xsd:enumeration value="12 passenger van"/>
            <xsd:enumeration value="Stretch"/>
            <xsd:enumeration value="Car"/>
            <xsd:enumeration value="Minibus"/>
            <xsd:enumeration value="SUV"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="DriverSubGrp" type="pgt-0200:Driver_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Driver information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Driver</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="DriverID"
        substitutionGroup="pgt-0200:DriverSubGrp" type="pgt-0200:Driver_ID"/>
    <xsd:element name="DriverIdentifier" type="pgt-0200:Driver_ID"/>
    <xsd:element name="Driver" substitutionGroup="pgt-0200:DriverSubGrp" type="pgt-0200:Driver"/>
    <xsd:element name="DriverSummary" type="pgt-0200:Driver"/>
    
    <xsd:complexType name="Driver_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Driver information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Driver</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="Identifier" type="ota2-0400:Identifier">
                <xsd:annotation>
                    <xsd:documentation source="Description">The unique identifier element allows the trading partners to  uniquely identify each Booking Rule, for transaction tracability.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="DriverRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the objID 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:attribute name="number" type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The driver&amp;apos;s identification.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Driver">
        <xsd:annotation>
            <xsd:documentation source="Description">Driver information.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Driver</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:Driver_ID">
                <xsd:sequence>
                    <xsd:element minOccurs="1" ref="ota2-0400:PersonNameSummary">
                        <xsd:annotation>
                            <xsd:documentation source="Description">This provides name information for a person.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="4" minOccurs="0" ref="ota2-0400:TelephoneDetail">
                        <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 minOccurs="0" name="SpokenLanguages" type="pgt-0200:LanguagesSpoken">
                        <xsd:annotation>
                            <xsd:documentation source="Description">One or more languages spoken by a person.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Review" type="pgt-0200:Review">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Review&amp;apos;s score from 0 to 5, where 5 is the best.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="LanguageInfo">
        <xsd:annotation>
            <xsd:documentation source="Description">Language details pertaining to the service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">LanguageInfo</otm:OTA2Entity>
                <otm:Example context="pgt">en</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:language">
                <xsd:attribute name="primaryLanguageInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, this is the primary language spoken by the driver or the guide.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="requestedInd" type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, it is preferred that the driver speak this language.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="TransferRequests">
        <xsd:annotation>
            <xsd:documentation source="Description">Additional equirements for a transfer, e.g. child seat or meet and greet service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Simple">TransferRequests</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:list itemType="pgt-0200:TransferRequests_Enum"/>
    </xsd:simpleType>
    
    <xsd:complexType name="Review">
        <xsd:annotation>
            <xsd:documentation source="Description">Review&amp;apos;s score from 0 to 5, where 5 is the best.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Review</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="text" type="ota2-0400:StringText" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Description of the review score.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">5: Excellent</otm:Example>
                        </xsd:appinfo>
                    </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:element name="FlightInfo" type="pgt-0200:FlightInfo"/>
    
    <xsd:complexType name="FlightInfo">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">FlightInfo</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" name="TransportNumber" type="prod-0400:TransportNumber">
                <xsd:annotation>
                    <xsd:documentation source="Description">The Airline code and flight identity number,</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
        <xsd:attribute name="flightDate" type="ota2-0400:DateTimeLocal" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">Departure or arrival time according to context.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">2017-01-20T15:20:00</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="LanguagesSpoken">
        <xsd:annotation>
            <xsd:documentation source="Description">One or more languages spoken by a person. Query: could the value be a text list of the language names, with &amp;apos;best practice&amp;apos; having the primary language alwys first? e,g English French Spanish. Or is it sufficient for the relevant api to access and display it as required?</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">LanguagesSpoken</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="primaryLanguage"
                    type="ota2-0400:LanguageCode" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The primary language spoken.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">en</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="alternateLanguages"
                    type="ota2-0400:Languages" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Other languages spoken.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">es fr de</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="VehicleSubGrp" type="pgt-0200:Vehicle_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Defines a specific vehicle (make, model, seats etc.)</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Vehicle</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="VehicleID"
        substitutionGroup="pgt-0200:VehicleSubGrp" type="pgt-0200:Vehicle_ID"/>
    <xsd:element name="VehicleIdentifier" type="pgt-0200:Vehicle_ID"/>
    <xsd:element name="Vehicle"
        substitutionGroup="pgt-0200:VehicleSubGrp" type="pgt-0200:Vehicle"/>
    <xsd:element name="VehicleSummary" type="pgt-0200:Vehicle"/>
    <xsd:element name="VehicleDetail"
        substitutionGroup="pgt-0200:VehicleSubGrp" type="pgt-0200:Vehicle_Detail"/>
    
    <xsd:complexType name="Vehicle_ID">
        <xsd:annotation>
            <xsd:documentation source="Description">Defines a specific vehicle (make, model, seats etc.)</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Vehicle</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="VehicleRef" type="xsd:IDREF">
                <xsd:annotation>
                    <xsd:documentation source="Description">Refers to the objID 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:appinfo>
                    <otm:Example context="pgt"/>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="Vehicle">
        <xsd:annotation>
            <xsd:documentation source="Description">Defines a specific vehicle (make, model, seats etc.)</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Vehicle</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:Vehicle_ID">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" ref="ota2-0400:Description">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A description or image of the vehicle.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0"
                        name="Luggage" type="pgt-0200:Luggage">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Type and quantity of luggage.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="10" minOccurs="0" ref="ota2-0400:Amenity">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Feature available in the vehicle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
                </xsd:sequence>
                <xsd:attribute name="seats" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum seats in the vehicle - usually This figure is based on the quantity of seat belts in the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">4</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="category"
                    type="pgt-0200:VehicleCategory_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">e.g. car, van, limo etc.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">Premium</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="bkgClass"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The class of service, e.g. Business.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">Business</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="modelYear"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The year the vehicle was registered</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">2016</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Vehicle_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Defines a specific vehicle (make, model, seats etc.)</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Vehicle</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:Vehicle">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Description" type="ota2-0400:TextFree">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A description of the vehicle(s) available for a transfer.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LicensePlate" type="pgt-0200:LicensePlate">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The license plate/registration of the vehicle.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="make" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The make of the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="pgt">Town Car</otm:Equivalent>
                            <otm:Example context="pgt">Lincoln</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="model" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The model of the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="pgt"/>
                            <otm:Example context="pgt">Suburban</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="year" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The model year of the vehicle.
Query: should this be a yyyy pattern?</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">2016</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxPassengers" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum passengers allowed in  the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">7</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxAccessible" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum accessible capacity of the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">2</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="color" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The colour of the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">Blue</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="disabilityVehicleInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">If true, this vehicle is disability compatible.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element abstract="true" name="Operator" type="pgt-0200:Operator">
        <xsd:annotation>
            <xsd:documentation source="Description">The company or driver operating a ground service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Operator</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="OperatorCompany"
        substitutionGroup="pgt-0200:Operator" type="pgt-0200:Operator_Company"/>
    <xsd:element name="OperatorDriver"
        substitutionGroup="pgt-0200:Operator" type="pgt-0200:Operator_Driver"/>
    
    <xsd:complexType abstract="true" name="Operator">
        <xsd:annotation>
            <xsd:documentation source="Description">The company or driver operating a ground service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Operator</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 for the Operator or Driver</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2-0400:Description">
                <xsd:annotation>
                    <xsd:documentation source="Description">Descriptive text for the operator or driver</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Shared"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="Operator_Company">
        <xsd:annotation>
            <xsd:documentation source="Description">The company or driver operating a ground service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Operator</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:Operator">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CompanyName" type="ota2-0400:CompanyName">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The company operating a service.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="URL" type="ota2-0400:URL">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Link to the opertor&amp;apos;s website.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Operator_Driver">
        <xsd:annotation>
            <xsd:documentation source="Description">The company or driver operating a ground service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Operator</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:Operator">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="pgt-0200:DriverSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Details of the driver for a ground service,</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="LicensePlate">
        <xsd:annotation>
            <xsd:documentation source="Description">Offical vehicle identification.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">LicensePlate</otm:OTA2Entity>
                <otm:Example context="pgt">ABC123</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2-0400:StringTiny">
                <xsd:attribute name="region" type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The region code of the license (e.g State or Country).</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">TN</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="category"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Category of the license e.g. Military, Diplomatic etc.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">Standard</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:complexType name="PassengerPrefs">
        <xsd:annotation>
            <xsd:documentation source="Description">Passenger preferences including service type, physically challenged vehicle and other vehicle preferences.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">PassengerPrefs</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="maximumPassengers"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum quantity of passengers this vehicle can accommodate. NOTE: This figure is based on the quantity of seat belts in the vehicle.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">3</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maximumBaggage"
                    type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The (recommended) maximum baggage that can be stored in the vehicle&amp;apos;s trunk.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">3</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="shortDescription"
                    type="ota2-0400:StringText" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">A short description of the service type and vehicle.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="notes" type="ota2-0400:StringText" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Other notes related to the ground service, such as &amp;quot;Driver will meet you in baggage claim.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="transferRequests"
                    type="pgt-0200:TransferRequests" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">One or more requests, e.g. Child Seat</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">ChildSeat GuideDog FuelEfficientVehicle PetFriendly</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="GroundService_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">Type of gound service e.g. Private, Shared or Hourly</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">GroundService_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Private"/>
            <xsd:enumeration value="Shared"/>
            <xsd:enumeration value="Hourly"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element abstract="true" name="CustomerCountSubGrp" type="pgt-0200:CustomerCount">
        <xsd:annotation>
            <xsd:documentation source="Description">A count of the number of customers in an age band.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerCount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="CustomerCount"
        substitutionGroup="pgt-0200:CustomerCountSubGrp" type="pgt-0200:CustomerCount"/>
    <xsd:element name="CustomerCountSummary" type="pgt-0200:CustomerCount"/>
    <xsd:element name="CustomerCountDetail"
        substitutionGroup="pgt-0200:CustomerCountSubGrp" type="pgt-0200:CustomerCount_Detail"/>
    
    <xsd:element abstract="true" name="AdditionalPassengersSubGrp" type="pgt-0200:CustomerCount">
        <xsd:annotation>
            <xsd:documentation source="Description">A count of the number of customers in an age band.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerCount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="AdditionalPassengers"
        substitutionGroup="pgt-0200:AdditionalPassengersSubGrp" type="pgt-0200:CustomerCount"/>
    <xsd:element name="AdditionalPassengersSummary" type="pgt-0200:CustomerCount"/>
    <xsd:element name="AdditionalPassengersDetail"
        substitutionGroup="pgt-0200:AdditionalPassengersSubGrp" type="pgt-0200:CustomerCount_Detail"/>
    
    <xsd:complexType name="CustomerCount">
        <xsd:annotation>
            <xsd:documentation source="Description">A count of the number of customers in an age band.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerCount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
        <xsd:attribute name="ageQualifyingCode"
            type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The code for a customer age band.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">A</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="description" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A description of the age band, e.g. Adult.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">Adult</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="quantity" type="xsd:positiveInteger" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The number of customers in this age band in the party.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">2</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="CustomerCount_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">A count of the number of customers in an age band.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerCount</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:CustomerCount">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="minAge" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The minimum age for this age band of customer.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">16</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxAge" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum age for this age band of customer .</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">120</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="Luggage">
        <xsd:annotation>
            <xsd:documentation source="Description">Quantity of luggage.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">Luggage</otm:OTA2Entity>
                <otm:Example context="pgt">2</otm:Example>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:int">
                <xsd:attribute name="luggageType"
                    type="ota2-0400:StringTiny" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">e.g. small. medium etc. Should this be an enumeration?</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">Medium</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="remark" type="ota2-0400:StringText" use="optional">
                    <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:annotation>
                </xsd:attribute>
                <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:element abstract="true" name="CustomerAgeBandSubGrp" type="pgt-0200:CustomerAgeBand">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a customer type: Adult,
Senior,
Infant,
Child, etc</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerAgeBand</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="CustomerAgeBand"
        substitutionGroup="pgt-0200:CustomerAgeBandSubGrp" type="pgt-0200:CustomerAgeBand"/>
    <xsd:element name="CustomerAgeBandSummary" type="pgt-0200:CustomerAgeBand"/>
    <xsd:element name="CustomerAgeBandDetail"
        substitutionGroup="pgt-0200:CustomerAgeBandSubGrp" type="pgt-0200:CustomerAgeBand_Detail"/>
    
    <xsd:complexType name="CustomerAgeBand">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a customer type: Adult,
Senior,
Infant,
Child, etc</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerAgeBand</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Summary"/>
        </xsd:sequence>
        <xsd:attribute name="ageQualifyingCode"
            type="ota2-0400:StringTiny" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">The code for a customer age band.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">A</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="description" type="ota2-0400:StringShort" use="optional">
            <xsd:annotation>
                <xsd:documentation source="Description">A description of the age band, e.g. Adult.</xsd:documentation>
                <xsd:appinfo>
                    <otm:Example context="pgt">Adult</otm:Example>
                </xsd:appinfo>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    
    <xsd:complexType name="CustomerAgeBand_Detail">
        <xsd:annotation>
            <xsd:documentation source="Description">Identifies a customer type: Adult,
Senior,
Infant,
Child, etc</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">CustomerAgeBand</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pgt-0200:CustomerAgeBand">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Detail"/>
                </xsd:sequence>
                <xsd:attribute name="minAge" type="xsd:int" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The minimum age for this age band of customer.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">16</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="maxAge" type="xsd:positiveInteger" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The maximum age for this age band of customer .</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">120</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="GroundServiceQuery" type="pgt-0200:GroundServiceQuery"/>
    
    <xsd:complexType name="GroundServiceQuery">
        <xsd:annotation>
            <xsd:documentation source="Description">Query criteria for a Ground Service</xsd:documentation>
            <xsd:documentation source="Description">Query criteria for a Ground Service</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="CoreObject">GroundServiceQuery</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element minOccurs="1" ref="prod-0400:DepartureSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">The departure point of a ground service.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="1" ref="prod-0400:ArrivalSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">The destination of a ground service.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="5" minOccurs="0" ref="pgt-0200:CustomerCountSubGrp">
                <xsd:annotation>
                    <xsd:documentation source="Description">A count of the number of customers in an age band.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="pgt-0200:TransportTransfer">
                <xsd:annotation>
                    <xsd:documentation source="Description">Details of the transfer method.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="3" minOccurs="0" name="Luggage" type="pgt-0200:Luggage">
                <xsd:annotation>
                    <xsd:documentation source="Description">Type and quantity of luggage.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="PassengerPrefs" type="pgt-0200:PassengerPrefs">
                <xsd:annotation>
                    <xsd:documentation source="Description">Passenger preferences including service type, physically challenged vehicle and other vehicle preferences.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="order-0300:Gratuity">
                <xsd:annotation>
                    <xsd:documentation source="Description">Provides details for a gratuity to be added to the service price.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="MeetAndGreet" type="pgt-0200:MeetAndGreet">
                <xsd:annotation>
                    <xsd:documentation source="Description">Details of a meet and greet service.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="2" minOccurs="0" name="LanguageInfo" type="pgt-0200:LanguageInfo">
                <xsd:annotation>
                    <xsd:documentation source="Description">Language details pertaining to the service.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" name="Comments" type="ota2-0400:Text">
                <xsd:annotation>
                    <xsd:documentation source="Description">Comments related to the service.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element maxOccurs="10" minOccurs="0" ref="prod-0400:ProductAncillary">
                <xsd:annotation>
                    <xsd:documentation source="Description">Amentities and services available with a ground servic (either included in the price or available for an extra fee). Note, includes pricing.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="MeetAndGreet">
        <xsd:annotation>
            <xsd:documentation source="Description">Details of a meet and greet service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ValueWithAttributes">MeetAndGreet</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="ota2:Empty">
                <xsd:attribute name="greetingSignName"
                    type="ota2-0400:StringShort" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">The name to be on the greeting sign.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Example context="pgt">John Smith</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="complimentaryInd"
                    type="xsd:boolean" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">When true, this service is complimentary.</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    
    <xsd:simpleType name="TransferRequests_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">Additional equirements for a transfer, e.g. child seat or meet and greet service.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">TransferRequests_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GuideDog"/>
            <xsd:enumeration value="Multilingual"/>
            <xsd:enumeration value="Guide"/>
            <xsd:enumeration value="UnaccompaniedMinor"/>
            <xsd:enumeration value="PersonalGreeter"/>
            <xsd:enumeration value="MeetAndGreet"/>
            <xsd:enumeration value="GreetingSign"/>
            <xsd:enumeration value="FuelEfficientVehicle"/>
            <xsd:enumeration value="PetFriendly"/>
            <xsd:enumeration value="ChildSeat"/>
            <xsd:enumeration value="FlightMonitoring"/>
            <xsd:enumeration value="BabyStroller"/>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:simpleType name="DeadlineDropTime_Enum">
        <xsd:annotation>
            <xsd:documentation source="Description">An enumerated type indicating when the deadline drop time goes into effect.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="EnumerationClosed">DeadlineDropTime_Enum</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="BeforeArrival"/>
            <xsd:enumeration value="AfterBooking"/>
            <xsd:enumeration value="AfterConfirmation">
                <xsd:annotation>
                    <xsd:documentation source="Description">The deadline information applies from when the reservation was confirmed.  In some systems the confirmation time will differ from the booking time.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="AfterArrival">
                <xsd:annotation>
                    <xsd:documentation source="Description">The deadline applies after the scheduled arrival time.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="AfterDeparture">
                <xsd:annotation>
                    <xsd:documentation source="Description">The deadline applies after the scheduled departure time.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="BeforeDeparture">
                <xsd:annotation>
                    <xsd:documentation source="Description">The deadline applies before departure.</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>
    
    <xsd:element name="ProductGround"
        substitutionGroup="prod-0400:ProductSubGrp" type="pgt-0200:Product_Ground"/>
    <xsd:element name="AssociatedProductGround"
        substitutionGroup="prod-0400:AssociatedProductSubGrp" type="pgt-0200:Product_Ground"/>
    
    <xsd:complexType name="Product_Ground">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="BusinessObject">Product</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="prod-0400:Product">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="prod-0400:SegmentSubGrp">
                        <xsd:annotation>
                            <xsd:documentation source="Description">A ground service segment.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint_Custom"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="TransportTransfer"
        substitutionGroup="prod-0400:Transport" type="pgt-0200:Transport_Transfer"/>
    
    <xsd:complexType name="Transport_Transfer">
        <xsd:annotation>
            <xsd:documentation source="Description">Details of a method of transport. Choice facets for Air &amp;amp; Rail to be defined.</xsd:documentation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">Transport</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="prod-0400:Transport">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="ClassOfService" type="prod-0400:ClassOfService">
                        <xsd:annotation>
                            <xsd:documentation source="Description">e.g First? Query: is this an attribute of VehicleType?</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PassengerPrefs" type="pgt-0200:PassengerPrefs">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Query: is this required here, or only in the GSQuery? Passenger preferences including service type, physically challenged vehicle and other vehicle preferences.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="pgt-0200:OperatorCompany">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The company operating a ground service.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="pgt-0200:VehicleSummary">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Defines a specific vehicle (make, model, seats etc.)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="pgt-0200:DriverSummary">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Driver information.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LanguageInfo" type="pgt-0200:LanguageInfo">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Language details pertaining to the service.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comments" type="ota2-0400:TextFree">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Other information about the service.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:ContactPerson">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Operator contact details. Query: is the level of detail overkill here?</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2-0400:OperationSchedule">
                        <xsd:annotation>
                            <xsd:documentation source="Description">The OperationSchedule class defines the dates and hours of operation.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
                <xsd:attribute name="type"
                    type="pgt-0200:GroundService_Enum" use="optional">
                    <xsd:annotation>
                        <xsd:documentation source="Description">Identifies the type of service e.g. Private, Shared or Hourly.</xsd:documentation>
                        <xsd:appinfo>
                            <otm:Equivalent context="pgt"/>
                            <otm:Example context="pgt">Private</otm:Example>
                        </xsd:appinfo>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="ProductQueriesGround"
        substitutionGroup="prod-0400:ProductQueries" type="pgt-0200:ProductQueries_Ground"/>
    
    <xsd:complexType name="ProductQueries_Ground">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="ChoiceObject">ProductQueries</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="prod-0400:ProductQueries">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="pgt-0200:GroundServiceQuery">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Query for a Ground Service.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="GetGroundOffersRQ"
        substitutionGroup="ota2msg:OTA2_Request_Payload" type="pgt-0200:GetGroundOffers_RQ"/>
    
    <xsd:complexType name="GetGroundOffers_RQ">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Operation">GetGroundOffers_GetGroundOffers</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2msg:OTA2_Request_Payload">
                <xsd:sequence>
                    <xsd:element minOccurs="1"
                        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="pgt-0200:ProductQueriesGround">
                        <xsd:annotation>
                            <xsd:documentation source="Description">Ground service search criteria.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="GetGroundOffersRS"
        substitutionGroup="ota2msg:OTA2_Response_Payload" type="pgt-0200:GetGroundOffers_RS"/>
    
    <xsd:complexType name="GetGroundOffers_RS">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Operation">GetGroundOffers_GetGroundOffers</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2msg:OTA2_Response_Payload">
                <xsd:sequence>
                    <xsd:element minOccurs="1"
                        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 maxOccurs="99" minOccurs="0" ref="order-0300:OfferSummary">
                        <xsd:annotation>
                            <xsd:documentation source="Description">One or more Ground Service products available at the given price and terms.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:element name="GetGroundOffersNotif"
        substitutionGroup="ota2msg:OTA2_Notif_Payload" type="pgt-0200:GetGroundOffers_Notif"/>
    
    <xsd:complexType name="GetGroundOffers_Notif">
        <xsd:annotation>
            <xsd:appinfo>
                <otm:OTA2Entity type="Operation">GetGroundOffers_GetGroundOffers</otm:OTA2Entity>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ota2msg:OTA2_Notif_Payload">
                <xsd:sequence>
                    <xsd:element minOccurs="1"
                        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="order-0300:OfferSummary">
                        <xsd:annotation>
                            <xsd:documentation source="Description">One or mare Ground Service products available at the given price and terms.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="ota2:ExtensionPoint"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: