schemas/aixm/4.5/AIXM-Features.xsd

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
    ************************************************************************************************

    Project:           AERONAUTICAL INFORMATION EXCHANGE MODEL (AIXM)
    Owner:             EUROCONTROL
    Title:             AIXM Exchange Format

    Creation details
    ================
    Author:            EUROCONTROL
    Address:           Rue de la Fusee, 96, B-1130 Brussels, Belgium
    Tel:               +32 2 729 3326
    URL:               http://www.eurocontrol.int/ais/aixm

  
    File Name: AIXM-Features.xsd
    
    Summary:   definition of aeronautical features;
    
    Use: included in AIXM-Update.xsd and AIXM-Snapshot.xsd

    Copyright (c) 2006, EUROCONTROL
    ===============================
    All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of EUROCONTROL nor the names of its contributors  may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    ==========================================
    Editorial note: this license is an instance of the BSD license template as provided by the Open Source Initiative: http://www.opensource.org/licenses/bsd-license.php
    
    Date        Version  Who     Comment
    ==========  =======  ======  ==========================================================================
    2006-10-09    4.5-r2     EPR     Bugs correction:
                                    - changed type of codeRefLoc into codeYesNoBase
                                    - renamed "txtRmk" instead of 'TxtRmk' in "AerodromeHeliportUsageType" and "AirspaceDerivedGeometryType"
                                    - added double 'l' in 'collocation' in AerodromeHeliportCollocationType and AerodromeHeliportCollocationUidType
                                    - removed letter 't' from NavaidDistanceIndicationtType
    2006-03-10    4.5-r1     EPR     Bugs correction: 
                                    - added choice between FaoUid [Deprecated] and FtoUid in FatoCentreLinePositionUidType and FatoDirectionUidType complex types (see AIXM Change Description 4.0-23)
                                    - marked codeStrength and txtDescrStrength as 'Deprecated' in ApronType, FatoOldType, FatoType, RunwayType, StopwayType, TlofType and TaxiwayType (see AIXM Change Description 4.0-25)
                                    - marked txtLgt as 'Deprecated' in ApronType (see AIXM Change Description 4.0-26)
                                    - marked txtName as 'Deprecated' in FatoType (see AIXM Change Description 4.0-23)
                                    - made <codeIntst> and <codeColour> optional in ApronLightingSystemType (see AIXM Change Description 4.0-26)
                                    - added <uomLen> and <txtRmk> in the DirectFlightType (see AIXM Change Description 4.0-38)
    2005-11-17  4.5      XVI     Proposed version, starting from the previous version
                                 Changes are:
                                    - AIXM Change Description 4.0-1: added txtLocalType in AirspaceType
                                    - AIXM Change Description 4.0-2: added codeDistVerMax, valDistVerMax and uomDistVerMax in AirspaceType
                                    - AIXM Change Description 4.0-3:
                                        added SignificantPointGroup and SignificantPointGroupCentre in AirspaceBorderVertexType
                                        added SignificantPointGroup and SignificantPointGroupCentre in AirspaceCentrelineVertexType
                                        added SignificantPointGroupCentre in AirspaceCircularVertexType
                                    - AIXM Change Description 4.0-4: no impact
                                    - AIXM Change Description 4.0-5: no impact
                                    - AIXM Change Description 4.0-6: no impact
                                    - AIXM Change Description 4.0-7: no impact
                                    - AIXM Change Description 4.0-8: domain of uomTransitionAlt of AerodromeHeliportType has been changed from uomDistVer to uomElev.
                                    - AIXM Change Description 4.0-9: no impact
                                    - AIXM Change Description 4.0-10: no impact
                                    - AIXM Change Description 4.0-11: no impact
                                    - AIXM Change Description 4.0-12: Plg element has been made optional in InstrumentApproachType, SidType, StarType and HoldingProcedureType
                                    - AIXM Change Description 4.0-13: Ooh element has been made optional in InstrumentApproachType
                                    - AIXM Change Description 4.0-14: no impact
                                    - AIXM Change Description 4.0-15: replaced choice structure by SignificantPointGroup reference in MsaGroupUidType
                                    - AIXM Change Description 4.0-16: no impact
                                    - AIXM Change Description 4.0-17: no impact
                                    - AIXM Change Description 4.0-18:
                                        added valMagVar and dateMagVar in IlsLocalizerType
                                        added valMagVar and dateMagVar in MlsAzimuthType
                                    - AIXM Change Description 4.0-19: no impact
                                    - AIXM Change Description 4.0-20: no impact
                                    - AIXM Change Description 4.0-21: no impact
                                    - AIXM Change Description 4.0-22: no impact
                                    - AIXM Change Description 4.0-23:
                                        FatoOldType and FatoOldUidType are deprecated
                                        added FatoUidType and FatoOldType
                                        added an optional FatoUidType in TlofType
                                    - AIXM Change Description 4.0-24: no impact
                                    - AIXM Change Description 4.0-25:
                                        added the SurfaceCharacteristics group
                                        the SurfaceCharacteristics group replaces CodeComposition and CodeCondSfc in ApronType, FatoOldType, FatoType, RunwayType, StopwayType, TlofType and TaxiwayType.
                                        the SurfaceCharacteristics group replaces CodeComposition in RunwayProtectionAreaType, FatoProtectionAreaType and TlofSafeAreaType.
                                    - AIXM Change Description 4.0-26:
                                        added ApronLightingSystemUidType and ApronLightingSystemType
                                        added LightGroupType
                                        replaced RlgType and FlgType usages by the use of LightGroupType
                                        remove RlgType and FlgType
                                    - AIXM Change Description 4.0-27: added codeSequencedFlash in FatoDirectionApproachLightingType and RunwayDirectionApproachLightingSystemType
                                    - AIXM Change Description 4.0-28:
                                        txtDescrPsnVasis is deprecated in FatoDirectionType and RunwayDirectionType
                                        added codePsnVasis, noBoxVasis and codePortableVasis in FatoDirectionType and RunwayDirectionType
                                    - AIXM Change Description 4.0-29: added OxygenType and OxygenUidType
                                    - AIXM Change Description 4.0-30: added NitrogenType and NitrogenUidType
                                    - AIXM Change Description 4.0-31: no impact
                                    - AIXM Change Description 4.0-32: no impact
                                    - AIXM Change Description 4.0-33: added codeCatReference in GroundServiceType
                                    - AIXM Change Description 4.0-34: no impact
                                    - AIXM Change Description 4.0-35: no impact
                                    - AIXM Change Description 4.0-36: no impact
                                    - AIXM Change Description 4.0-37: added Seg element based on SegmentGroup in FlowConditionElementType and FlowRoutingElementType
                                    - AIXM Change Description 4.0-38:
                                        added DirectSegmentType
                                        added Dct of type DirectSegmentType in FlowConditionElementType and FlowRoutingElementType
                                    - AIXM Change Description 4.0-39: added codeIcaoAcftType in AircraftClassType
                                    - AIXM Change Description 4.0-40: added SiaUid and SidUid in FlowConditionElementType
                                    - AIXM Change Description 4.0-41: no impact
                                    - AIXM Change Description 4.0-42: no impact
                                    - AIXM Change Description 4.0-43: added valSpeed, uomSpeed, codeSpeedRef and codeSpeedCriteria in FlowRoutingElementType
                                    - AIXM Change Description 4.0-44: no impact
                                    - AIXM Change Description 4.0-45: no impact
                                    - AIXM Change Description 4.0-46: no impact
                                    - AIXM Change Description 4.0-47: modified domain of values of valLenOffset and valWidOffset of RunwayType to valOffset.
                                    - AIXM Change Description 4.0-48: no impact
    2004-12-30  4.0a     SHE     Proposed version, starting from the previous version
                                 Changes are:
                                    - changed version number to 4.0a (proposed version 4.0 - alpha)
                                    - AIXM Change Description 3.3-1.: no impact
                                    - AIXM Change Description 3.3-2.: no impact
                                    - AIXM Change Description 3.3-3: added valDeclination in TacanType
                                    - AIXM Change Description 3.3-4: added codId in UnitType
                                    - AIXM Change Description 3.3-5.: no impact
                                    - AIXM Change Description 3.3-6: the relationships between the entities listed above and "Timetable" become optional :
                                         Agt, Aht, Ast, Att, Dtt, Ftt, Igt, Ilt, Iut, Mat, Met, Mtt, Ntt, Rst, Stt, Snt, Sst, Sut, Ttt, Tft, Uat, Vtt
                                    - AIXM Change Description 3.3-7: 
                                        added AirspaceAssociationType and AirspaceAssociationUidType
                                        AirspaceAssocType is marked as "Deprecated"
                                        added AirspaceDerivedGeometryType and AirspaceDerivedGeometryUidType
                                    - AIXM Change Description 3.3-8: 
                                        added AerodromeHeliportUsageType (Aerodrome / Heliport Usage) 
                                        changed FlightClassType: 
                                            codeType made optional
                                            codeRule made optional
                                            codeStatus made optional
                                            added codeMil 
                                            added codeOrigin
                                            added codePurpose
                                        changed AircraftClassType:
                                            codeCapability made optional
                                            codeType made optional
                                        the following elements are marked as "Deprecated" in AerodromeHeliportType
                                            codeTypeMilOps
                                            codeNationalTfc
                                            codeIntlTfc
                                            codeSked
                                            codeNonSked
                                            codePriv
                                            codeVfr
                                            codeIfr
                                    - AIXM Change Description 3.3-9.: no impact
                                    - AIXM Change Description 3.3-10.: no impact
                                    - AIXM Change Description 3.3-11.: no impact
                                    - AIXM Change Description 3.3-12.: no impact
                                    - AIXM Change Description 3.3-13.: no impact
                                    - AIXM Change Description 3.3-14.: no impact
                                    - AIXM Change Description 3.3-15.: no impact
                                    - AIXM Change Description 3.3-16.: no impact
                                    - AIXM Change Description 3.3-17: added codeMil into AirspaceType 
                                    - AIXM Change Description 3.3-18.:
                                        valDistVerLower, codeDistVerLower, uomDistVerLower made optional in RouteSegmentUsageType child Rul element
                                    - AIXM Change Description 3.3-19.: no impact
                                    - AIXM Change Description 3.3-20: modified the "mid" attribute type to xsd:string 
                                    - AIXM Change Description 3.3-21: 
                                        added VorUsageLimitationType and VorUsageLimitationUidType
                                        added NdbUsageLimitationType and NdbUsageLimitationUidType
                                        added DmeUsageLimitationType and DmeUsageLimitationUidType
                                        added TacanUsageLimitationType and TacanUsageLimitationUidType
                                        added Group SectorOfCircle
                                        added NavaidLimitationType 
                                        TacanLimitationType, TacanLimitationUidType, VorLimitationType, VorLimitationUidType, DmeLimitationType, DmeLimitationUidType, NdbLimitationType, NdbLimitationUidType are marked as "Deprecated"
                                    - AIXM Change Description 3.3-22: 
                                        added AirspaceCorridorType and AirspaceCorridorUidType
                                        added AirspaceCentrelineVertexType
                                    - AIXM Change Description 3.3-23
                                        changed AirspaceBorderType
                                        added AirspaceCircularVertexType 
                                        changed AvxType in AirspaceBorderVertexType
                                    - AIXM Change Description 3.3-24.:
                                      changed MsaGroupType:
                                        added an optional codeRefAngle element
                                    - AIXM Change Description 3.3-25: no impact
                                      
    2003-02-12  3.3      EPR     Released version, starting from the previous version
                                 Changes are:
                                    - changed version number to 3.3 (synchronised with the entity-relationship model)
                                    - AIXM Change Descriptions 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78
                                        79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92: no impact

    2002-09-16  1.2      EPR     Released version, starting from the previous version
                                 There are no changes in this file.

    2002-06-10  1.1      EPR     Released version, starting from the previous version
                                 There are no changes in this file.

    2002-05-27  1.0      EPR     Released version, starting from the previous version.
                                 Changes are:
                                    - changed version number to 1.0
                                    - undone temporary change made in the previous version:
                                        RwyUid from RunwayCentreLinePositionType moved back into RunwayCentreLinePositionUidType
                                        FaoUid from FatoCentreLinePositionType moved back into FatoCentreLinePositionUidType
                                        TwyUid from TaxiwayCentreLinePositionType moved back into TaxiwayCentreLinePositionUidType
                                    - replaced <RcpUid> with only <geoLat> and <geoLong> in RunwayDirectionType
                                        (the threshold cannot be on the centreline of another RWY)
                                    - replaced <FcpUid> with only <geoLat> and <geoLong> in FatoDirectionType
                                        (the threshold cannot be on the centreline of another FATO)
                                    - AIXM Change Description 57 (additional): made <Rul> optional in RouteSegmentUsageType
                                    - AIXM Change Description 59: added codeComponent in TacanLimitationUidType
                                    - AIXM Change Description 60: no impact
                                    - AIXM Change Description 61: no impact
                                    - AIXM Change Description 62: no impact
                                    - AIXM Change Description 63: 
                                         added codeRadar in ServiceType
                                         made uomFreq mandatory in FrequencyType
                                    - AIXM Change Description 64: no impact
                                    - AIXM Change Description 65: 
                                         added valMagVar and dateMagVar in NdbType
                                         added valDeclination in VorType
                                    - AIXM Change Description 66: 
                                         removed geoLatArc, geoLongArc, valRadiusArc, uonRadiusArc from GeographicalBorderVertexType
                                    - AIXM Change Description 67: modified TimetableType and TimetableNavaidType
                                         in order to allow both codeWorkHr and Timsh to be used

    2002-03-28  0.9.1    EPR     Draft, starting from the previous version. 
                                 Main changes are:
                                    - inclusion of an annotation containing the version number of the schema
                                    - moved codeTimeRef inside Timsh in TimetableType and TimetableNavaidType
                                    - removed TinType (TWY Intersection): unfinished model, not supported yet
                                    - in AerodromeHeliportType, changed spelling of "codeNon-sked" into "codeNonSked"
                                    - implemented distinct names for childs with identical names in:
                                            modified SignificantPointGroup by adding "Spn" at the end of the name of every child
                                            added new SignificantPointGroupStart (to be used for start points)
                                            added new SignificantPointGroupEnd (to be used for end points)       
                                            modified SegmentGroup to use SignificantPointGroupStart and SignificantPointGroupEnd                                     
                                            AirspaceAssocUidType (AseUidChi and AseUidPar)
                                            AerodromeHeliportColocationUidType (AhpUid1 and AhpUid2)
                                            NavaidAngularReferenceUidType  (implicit change, due to the new SignificantPointGroup)
                                            NavaidDistanceIndicationUidType  (implicit change, due to the new SignificantPointGroup)
                                            HoldingProcedureUidType (implicit change, due to the new SignificantPointGroup)
                                            OrganisationAuthorityAssociationUidType (OrgUidChi and OrgUidPar)
                                            RpnUidType (SignificantPointGroupStart and SignificantPointGroupEnd)
                                            RouteSegmentUidType (implicit change, due to the new SegmentGroup)
                                            RouteSegmentUsageUidType (implicit change, due to the new RouteSegmentUidType)
                                            SignificantPointAirspaceUidType (implicit change, due to the new SignificantPointGroup)
                                            UnitAssociationUidType (UniUidChi and UniUidPar)
                                            AirspaceBorderCrossingType (AseUidFrom and AseUidInto)
                                            DesignatedPointType (AhpUid and AhpUidAssoc)
                                                (removed DpnAerodromeHeliportUidType and codeUseArpLoc)
                                            added new SignificantPointGroupFix and SignificantPointGroupCentre
                                                    (removed simple types codeUseRec, codeUseRecFixCen, codeUseFixCen)
                                                    (removed complex types PlgSpecialNavigationSystemUidType, PlgMlsUidType, PlgIlsUidType, 
                                                                PlgDmeUidType, PlgNdbUidType, PlgTacanUidType,
                                                                PlgVorUidType, PlgMkrUidType, PlgDesignatedPointUidType)
                                            ProcedureLegType (using the new SpnUidCen and SpnUidFix groups)
                                        - removed RoutePortionType; renamed RpnUidType as RoutePortionType; changed reference in FlowConditionElementType and FlowRoutingElementType
                                        - AIXM Change Description 57
                                            codeRnp made optional in RouteSegmentType
                                            codeTypePath made optional in RouteSegmentType
                                            RcpUid made optional in RunwayDirectionType
                                            FcpUid made optional in FatoDirectionType
                                        - AIXM Change Description 58: no impact
                                        - removed RwyUid from RunwayCentreLinePositionUidType and moved into RunwayCentreLinePositionType (temporary, to be undone in the next version)
                                        - removed FaoUid from FatoCentreLinePositionUidType and moved into FatoCentreLinePositionType (temporary, to be undone in the next version)
                                        - removed TwyUid from TaxiwayCentreLinePositionUidType and moved into TaxiwayCentreLinePositionType (temporary, to be undone in the next version)
                                            

    2002-03-01  0.9      EPR     Draft, completely re-worked, starting from the AIXM Data Model. 
                                 Main changes are:
                                    - use of data types instead of global elements;
                                    - use of a new style for data types and element names
                                 Includes all AIXM Data Model changes up to and including no. 56
                          
    ************************************************************************************************
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:annotation>
        <xsd:documentation>Version: 4.5-r2</xsd:documentation>
    </xsd:annotation>
    <xsd:include schemaLocation="AIXM-DataTypes.xsd"/>
    <xsd:attribute name="mid" type="xsd:string">
        <xsd:annotation>
            <xsd:documentation>Optional, could be used to exchange generated UID values</xsd:documentation>
        </xsd:annotation>
    </xsd:attribute>
    <xsd:complexType name="AerodromeHeliportAddressType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport Address</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhaUid" type="AerodromeHeliportAddressUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Aerodrome / Heliport - Address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtAddress" type="txtAddress">
                <xsd:annotation>
                    <xsd:documentation>Full address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportAddressUidType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport - Address - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport - Address is for Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAddress">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportCollocationType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport - Co-location</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhcUid" type="AerodromeHeliportCollocationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Aerodrome / Heliport - Co-location</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAdHpClc">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportCollocationUidType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport - Co-location - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid1" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport - Co-location is having as 1st Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AhpUid2" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport - Co-location is having as 2nd Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportNavaidType">
        <xsd:annotation>
            <xsd:documentation>Radio navigation aid at Aerodrome / Heliport</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AnaUid" type="AerodromeHeliportNavaidUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Radio navigation aid at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportNavaidUidType">
        <xsd:annotation>
            <xsd:documentation>Radio navigation aid at Aerodrome / Heliport - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is associated with Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="TcnUid" type="TacanUidType">
                    <xsd:annotation>
                        <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is also Tactical air navigation beacon [TACAN]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="VorUid" type="VorUidType">
                    <xsd:annotation>
                        <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is also VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="NdbUid" type="NdbUidType">
                    <xsd:annotation>
                        <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is also Non-directional radio beacon [NDB]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="DmeUid" type="DmeUidType">
                    <xsd:annotation>
                        <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is also Distance measuring equipment [DME]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="MkrUid" type="MkrUidType">
                    <xsd:annotation>
                        <xsd:documentation>Radio navigation aid at Aerodrome / Heliport is also Marker [MKR]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportObstacleType">
        <xsd:annotation>
            <xsd:documentation>Obstacle at Aerodrome / Heliport</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhoUid" type="AerodromeHeliportObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Obstacle at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportObstacleUidType">
        <xsd:annotation>
            <xsd:documentation>Obstacle at Aerodrome / Heliport - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ObsUid" type="ObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle at Aerodrome / Heliport is also Obstacle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle at Aerodrome / Heliport is affecting Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided at an aerodrome/heliport</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SahUid" type="AerodromeHeliportServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided at an aerodrome/heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided at an aerodrome/heliport - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided at an aerodrome/heliport is furnished for Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided at an aerodrome/heliport is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIcao" type="codeLocIndIcao" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ICAO Code</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIata" type="codeLocIndIata" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>IATA Code</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAdHp">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeMilOps" type="codeTypeMilOps" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Operation code</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeNationalTfc" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] National traffic</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntlTfc" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] International traffic</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSked" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Scheduled flight</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeNonSked" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Non scheduled flight</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePriv" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Private flight</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeVfr" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Observe VFR</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIfr" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Observe IFR</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrRefPt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference point description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtNameCitySer" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Served city</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrSite" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Site description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVarChg" type="valAngleMagVarChg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Annual rate of change of magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRefT" type="valT" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference temperature</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomRefT" type="uomT" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [temperature]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtNameAdmin" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Organisation in charge</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrAcl" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Altimeter check location description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrSryPwr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Secondary power supply description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrWdi" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Wind direction indicator description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrLdi" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Landing direction indicator description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTransitionAlt" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Transition altitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomTransitionAlt" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [transition altitude]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Aht" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport is operating acording to Aerodrome / Heliport - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportUidType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdAdHp">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportUsageType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport Usage</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhuUid" type="AerodromeHeliportUsageUidType"/>
            <xsd:element name="UsageLimitation" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport Usage Limitation</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="codeUsageLimitation" type="codeUsageLimitation">
                            <xsd:annotation>
                                <xsd:documentation>A code indicating whether the limitation is a permission, an interdiction or an exclusive usage.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="UsageCondition" minOccurs="0" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="AircraftClass" type="AircraftClassType" minOccurs="0"/>
                                    <xsd:element name="FlightClass" type="FlightClassType" minOccurs="0"/>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="Timetable" type="TimetableType" minOccurs="0"/>
                        <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Remark</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AerodromeHeliportUsageUidType">
        <xsd:annotation>
            <xsd:documentation>Aerodrome / Heliport Usage</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Aerodrome / Heliport Usage is defining the usage of Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AeronauticalGroundLightType">
        <xsd:annotation>
            <xsd:documentation>Aeronautical ground light</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AglUid" type="AeronauticalGroundLightUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Aeronautical ground light</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aeronautical ground light is marking the site of Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrCharact" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Characteristics description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Agt" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aeronautical ground light is operating according to Aeronautical ground light - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AeronauticalGroundLightUidType">
        <xsd:annotation>
            <xsd:documentation>Aeronautical ground light - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAeroLgt">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AircraftClassType">
        <xsd:annotation>
            <xsd:documentation>Aircraft class</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeCapability" type="codeTypeAcftCap" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Equipment and certification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAcft" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aircraft type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeEngine" type="codeTypeAcftEngine" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Engine type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEngineNo" type="codeAcftEngineNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Number of engines of an aircraft</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIcaoAcftType" type="codeIcaoAircraftType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ICAO aircraft type designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAssociationType">
        <xsd:annotation>
            <xsd:documentation>Airspace association</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AasUid" type="AirspaceAssociationUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace association - UID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAssociationUidType">
        <xsd:annotation>
            <xsd:documentation>Airspace association - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid1" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>First member</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AseUid2" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Second member</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeRelAs">
                <xsd:annotation>
                    <xsd:documentation>Association type {TIME-DIST}</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAssocType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] Airspace association</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AacUid" type="AirspaceAssocUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Airspace association</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAssocAs">
                <xsd:annotation>
                    <xsd:documentation>Association type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeOpr" type="codeOpr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Association operation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeqOpr" type="noSeq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Association operation order</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAssocUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] Airspace association - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUidChi" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace association is having as child Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AseUidPar" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace association is having as parent Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAuthorityType">
        <xsd:annotation>
            <xsd:documentation>Authority responsible for airspace</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OfaUid" type="AirspaceAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Authority responsible for airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAsAuth" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceAuthorityUidType">
        <xsd:annotation>
            <xsd:documentation>Authority responsible for airspace - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Authority responsible for airspace is responsible for Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Authority responsible for airspace is also Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceBorderCrossingType">
        <xsd:annotation>
            <xsd:documentation>Airspace border as crossing condition</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUidFrom" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace border as crossing condition is occurring when comming from Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AseUidInto" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace border as crossing condition is occurring when going into Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceBorderType">
        <xsd:annotation>
            <xsd:documentation>Airspace border</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AbdUid" type="AirspaceBorderUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Airspace border</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:annotation>
                    <xsd:documentation>choice</xsd:documentation>
                </xsd:annotation>
                <xsd:element name="Avx" type="AirspaceBorderVertexType" maxOccurs="unbounded">
                    <xsd:annotation>
                        <xsd:documentation>Airspace border is made of a sequence of vertex</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Circle" type="AirspaceCircularVertexType">
                    <xsd:annotation>
                        <xsd:documentation>Airspace border is made of one circular vertex</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceBorderUidType">
        <xsd:annotation>
            <xsd:documentation>Airspace border - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace border is describing the horizontal boundary of Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceBorderVertexType">
        <xsd:annotation>
            <xsd:documentation>Airspace border vertex</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="GbrUid" type="GeographicalBorderUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Airspace vertex is based on a portion of Physical or political border</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SignificantPointGroup" minOccurs="0"/>
            <xsd:group ref="SignificantPointGroupCentre" minOccurs="0"/>
            <xsd:element name="codeType" type="codeTypeAirspaceVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRadiusArc" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Radius of arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomRadiusArc" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [arc, circle radius]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceCentrelineVertexType">
        <xsd:annotation>
            <xsd:documentation>Airspace centreline vertex</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointGroup" minOccurs="0"/>
            <xsd:group ref="SignificantPointGroupCentre" minOccurs="0"/>
            <xsd:element name="codeType" type="codeTypeClineVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRadiusArc" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Radius of arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomRadiusArc" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [arc radius]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceCircularVertexType">
        <xsd:annotation>
            <xsd:documentation>Airspace circular vertex</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointGroupCentre" minOccurs="0"/>
            <xsd:element name="geoLatCen" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongCen" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRadius" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Radius</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomRadius" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [radius]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceCorridorType">
        <xsd:annotation>
            <xsd:documentation>Airspace Corridor</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AcrUid" type="AirspaceCorridorUidType">
                <xsd:annotation>
                    <xsd:documentation>UID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWidth" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomWidth" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Avx" type="AirspaceCentrelineVertexType" minOccurs="2" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Airspace centreline is made of vertex</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceCorridorUidType">
        <xsd:annotation>
            <xsd:documentation>Airspace Corridor - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Airspace corridor is describing the horizontal shape of Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceDerivedGeometryType">
        <xsd:annotation>
            <xsd:documentation>Airspace Derived Geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AdgUid" type="AirspaceDerivedGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>for</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:annotation>
                    <xsd:documentation>choice</xsd:documentation>
                </xsd:annotation>
                <xsd:element name="AseUidSameExtent" type="AirspaceUidType">
                    <xsd:annotation>
                        <xsd:documentation>having same horizontal extent as</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:sequence>
                    <xsd:annotation>
                        <xsd:documentation>Airspace aggregation</xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="AseUidBase" type="AirspaceUidType">
                        <xsd:annotation>
                            <xsd:documentation>aggregation base</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence maxOccurs="unbounded">
                        <xsd:annotation>
                            <xsd:documentation>aggregation components</xsd:documentation>
                        </xsd:annotation>
                        <xsd:element name="codeOpr" type="codeOprAs"/>
                        <xsd:element name="AseUidComponent" type="AirspaceUidType"/>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:choice>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceDerivedGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>Airspace Derived Geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Each Airspace Derived Geometry is for one and only one Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceObstacleType">
        <xsd:annotation>
            <xsd:documentation>Obstacle within an airspace</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OaeUid" type="AirspaceObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Obstacle within an airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceObstacleUidType">
        <xsd:annotation>
            <xsd:documentation>Obstacle within an airspace - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ObsUid" type="ObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle within an airspace is also Obstacle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle within an airspace is situated within Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided in airspace</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SaeUid" type="AirspaceServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided in airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided in airspace - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided in airspace is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided in airspace is furnished within Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="AirspaceType">
        <xsd:annotation>
            <xsd:documentation>Airspace</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="RsgUid" type="RouteSegmentUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Airspace is consisting of Route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UasUid" type="UnitContactAddressUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Airspace is requiring for FPL-MSG the use of Unit contact address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLocalType" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Local type designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClass" type="codeClassAs" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Class</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeLocInd" type="codeLocIndIcao" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Location indicator [ICAO doc. 7910]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeActivity" type="codeActivity" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Activity or purpose</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeMil" type="codeMil" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Military</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerMax" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for maximum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerMax" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Maximum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerMax" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [maximum limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerMnm" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for minimum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerMnm" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Minimum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerMnm" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [minimum limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLowerLimit" type="valFl" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower/upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Att" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Airspace is active according to Airspace - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AirspaceUidType">
        <xsd:annotation>
            <xsd:documentation>Airspace - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeAs">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdAs">
                <xsd:annotation>
                    <xsd:documentation>Coded identifier</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ApronGeometryPointType">
        <xsd:annotation>
            <xsd:documentation>Apron geometry point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="ApronGeometryType">
        <xsd:annotation>
            <xsd:documentation>Apron geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ApgUid" type="ApronGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Apron geometry</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Asp" type="ApronGeometryPointType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Apron geometry is described with Apron geometry point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ApronGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>Apron geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ApnUid" type="ApronUidType">
                <xsd:annotation>
                    <xsd:documentation>Apron geometry is associated with Apron</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ApronLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>Apron lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AlsUid" type="ApronLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>Apron lighting system - a version of RWY lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrEmerg" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Availability of emergency lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>A code indicating the global intensity of the lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Apg" type="LightGroupType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Apron lighting system is composed of Group of ligthing system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ApronLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>Apron lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ApnUid" type="ApronUidType">
                <xsd:annotation>
                    <xsd:documentation>Apron lighting system is owned by one and only one Apron</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsn" type="codePsnApron">
                <xsd:annotation>
                    <xsd:documentation>Position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ApronType">
        <xsd:annotation>
            <xsd:documentation>Apron</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ApnUid" type="ApronUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Apron</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Lighting system description</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ApronUidType">
        <xsd:annotation>
            <xsd:documentation>Apron - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Apron is located at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="CallsignType">
        <xsd:annotation>
            <xsd:documentation>Callsign</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtCallSign" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Call sign</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeLang" type="codeLang">
                <xsd:annotation>
                    <xsd:documentation>Language</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="CheckpointType">
        <xsd:annotation>
            <xsd:documentation>Checkpoint</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NscUid" type="CheckpointUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Checkpoint</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="CheckpointUidType">
        <xsd:annotation>
            <xsd:documentation>Checkpoint - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="ThpUid" type="TaxiwayHoldingPositionUidType">
                    <xsd:annotation>
                        <xsd:documentation>Checkpoint is situated at TWY holding position</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="GsdUid" type="GateStandUidType">
                    <xsd:annotation>
                        <xsd:documentation>Checkpoint is situated at Parking position stand or gate</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="codeType" type="codeTypeNavCkPt">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="CruisingLevelsColumnType">
        <xsd:annotation>
            <xsd:documentation>Column of a table of cruising level</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PlcUid" type="CruisingLevelsColumnUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Column of a table of criusing level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Pll" type="SpecifiedCruisingLevelType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Column of a table of crusing level is composed of Specified cruising level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="CruisingLevelsColumnUidType">
        <xsd:annotation>
            <xsd:documentation>Column of a table of cruising levels - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PlbUid" type="CruisingLevelsTableUidType">
                <xsd:annotation>
                    <xsd:documentation>Column of a table of criusing level is in Table of cruising level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdLvlClmn">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="CruisingLevelsTableType">
        <xsd:annotation>
            <xsd:documentation>Table of cruising levels</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PlbUid" type="CruisingLevelsTableUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Table of cruising level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVer" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for the vertical distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="CruisingLevelsTableUidType">
        <xsd:annotation>
            <xsd:documentation>Table of cruising levels - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdLvlTbl">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="DesignatedPointType">
        <xsd:annotation>
            <xsd:documentation>Designated point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DpnUid" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="TlaUid" type="TlofUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Designated point is at the centre of Touch down and lift off area [TLOF]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="AhpUid" type="AerodromeHeliportUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Designated point is the reference point of  Aerodrome / Heliport</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="AhpUidAssoc" type="AerodromeHeliportUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Designated point is associated with Aerodrome / Heliport</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="RcpUid" type="RunwayCentreLinePositionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Designated point is located at Position on the centre line of a RWY</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FcpUid" type="FatoCentreLinePositionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Designated point is located at FATO - centre line position</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeDesigPt">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DesignatedPointUidType">
        <xsd:annotation>
            <xsd:documentation>Designated point - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdDesigPt">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="DirectFlightClassType">
        <xsd:annotation>
            <xsd:documentation>Direct (DCT)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valExceedLen" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Exceeding length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomLen" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [Length]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="DirectSegmentType">
        <xsd:annotation>
            <xsd:documentation>Direct (DCT) Segment</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SegmentGroup">
                <!--
                <xsd:annotation>
                    <xsd:documentation>Route segment base</xsd:documentation>
                </xsd:annotation>
                -->
            </xsd:group>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DmeLimitationType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] DME - Limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DlnUid" type="DmeLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of DME - Limitation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleScallop" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Scalloping angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DmeLimitationUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] DME - Limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DmeUid" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>DME - Limitation is limiting Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Beginning of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Ending of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="DmeType">
        <xsd:annotation>
            <xsd:documentation>DME</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DmeUid" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>DME is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUid" type="VorUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>DME is co-located with VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeDme" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeChannel" type="codeChannelDme" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Channel</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGhostFreq" type="valFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Frequency of virtual VHF facility</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGhostFreq" type="uomFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency of virtual VHF facility]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDisplace" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Value of displacement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDisplace" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [displacement]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Dtt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>DME is operating acording to DME - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DmeUidType">
        <xsd:annotation>
            <xsd:documentation>Distance measuring equipment [DME] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdNavAid">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="DmeUsageLimitationType">
        <xsd:annotation>
            <xsd:documentation>DME Usage Limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DliUid" type="DmeUsageLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>DME Usage Limitation - UID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remarks</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UsageLimit" type="NavaidLimitationType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DmeUsageLimitationUidType">
        <xsd:annotation>
            <xsd:documentation>DME Usage Limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DmeUid" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>DME Usage Limitation is limiting the use of a DME</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Limitation type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="EnrouteRouteType">
        <xsd:annotation>
            <xsd:documentation>En-route route</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RteUid" type="EnrouteRouteUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of En-route route</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="EnrouteRouteUidType">
        <xsd:annotation>
            <xsd:documentation>En-route route - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtDesig" type="txtDesigRte">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLocDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Area designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoCentreLinePositionType">
        <xsd:annotation>
            <xsd:documentation>FATO centre line position</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FcpUid" type="FatoCentreLinePositionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of FATO - centre line position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoCentreLinePositionUidType">
        <xsd:annotation>
            <xsd:documentation>FATO - centre line position - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="FaoUid" type="FatoOldUidType">
                    <xsd:annotation>
                        <xsd:documentation>[Deprecated]</xsd:documentation>
                        <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FtoUid" type="FatoUidType">
                    <xsd:annotation>
                        <xsd:documentation>FATO - centre line position is on the centre line of Final approach and take-off area [FATO]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionApproachLightingType">
        <xsd:annotation>
            <xsd:documentation>Approach lighting system for FATO direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdaUid" type="FatoDirectionApproachLightingUidType">
                <xsd:annotation>
                    <xsd:documentation>Approach lighting system for FATO direction is a version of Approach lighting system for FATO direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomLen" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [length]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSequencedFlash" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Sequenced flashing available</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrFlash" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Flash description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionApproachLightingUidType">
        <xsd:annotation>
            <xsd:documentation>Approach lighting system for FATO direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Approach lighting system for FATO direction is serving Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAlsFato">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionDeclaredDistanceType">
        <xsd:annotation>
            <xsd:documentation>Distance declared for FATO direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FddUid" type="FatoDirectionDeclaredDistanceUidType">
                <xsd:annotation>
                    <xsd:documentation>Distance declared for FATO direction is a version of Distance declared for FATO direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDist" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Declared distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDist" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionDeclaredDistanceUidType">
        <xsd:annotation>
            <xsd:documentation>Distance declared for FATO direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Distance declared for FATO direction is for Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="TwyUid" type="TaxiwayUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Distance declared for FATO direction is associated with Taxiway [TWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeDeclDistFato">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDayPeriod" type="codeDayPeriod">
                <xsd:annotation>
                    <xsd:documentation>Time period</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionObstacleType">
        <xsd:annotation>
            <xsd:documentation>Obstacle for FATO direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdoUid" type="FatoDirectionObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Obstacle for FATO direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeOps" type="codeTypeOpsRwy" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operations affected</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistThr" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance to threshold</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistAlongCline" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance along the center line</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistToCline" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance to the center line</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valBrgThr" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionObstacleUidType">
        <xsd:annotation>
            <xsd:documentation>Obstacle for FATO direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ObsUid" type="ObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle for FATO direction is also Obstacle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle for FATO direction is affecting Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionStarType">
        <xsd:annotation>
            <xsd:documentation>FATO direction STAR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdsUid" type="FatoDirectionStarUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of FATO direction STAR</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionStarUidType">
        <xsd:annotation>
            <xsd:documentation>FATO direction STAR - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SiaUid" type="StarUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO direction STAR is also Standard instrument arrival [STAR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO direction STAR is for Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionType">
        <xsd:annotation>
            <xsd:documentation>Approach and take-off direction of a FATO</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Approach and take-off direction of a FATO is a version of Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Threshold latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Threshold longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTrueBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>True bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeVasis" type="codeTypeVasis" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsnVasis" type="codePsnRelAxis" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vasis position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noBoxVasis" type="noNumber" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>VASIS number of boxes</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePortableVasis" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Portable VASIS</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrPsnVasis" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] VASIS position description</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSlopeAngleGpVasis" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>VASIS slope angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMeht" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Minimun eye height over threshold</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomMeht" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [minimum eye height over threshold]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoDirectionUidType">
        <xsd:annotation>
            <xsd:documentation>Approach and take-off direction of a FATO - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="FaoUid" type="FatoOldUidType">
                    <xsd:annotation>
                        <xsd:documentation>[Deprecated]</xsd:documentation>
                        <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FtoUid" type="FatoUidType">
                    <xsd:annotation>
                        <xsd:documentation>FATO - centre line position is on the centre line of Final approach and take-off area [FATO]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>FATO lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FlsUid" type="FatoLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of FATO lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrEmerg" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Availability of emergency lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Flg" type="LightGroupType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>FATO lighting system is composed of Group of FATO direction ligthing system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>FATO lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO lighting system is owned by Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsn" type="codePsnRwy">
                <xsd:annotation>
                    <xsd:documentation>Part</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoOldType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
            <xsd:documentation>FATO</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FaoUid" type="FatoOldUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Final approach and take-off area [FATO]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtProfile" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Profile description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoOldUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
            <xsd:documentation>Final approach and take-off area [FATO] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlaUid" type="TlofUidType">
                <xsd:annotation>
                    <xsd:documentation>Final approach and take-off area [FATO] is having Touch down and lift off area [TLOF]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoProtectionAreaGeometryPointType">
        <xsd:annotation>
            <xsd:documentation>FATO protection area geometry point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FatoProtectionAreaGeometryType">
        <xsd:annotation>
            <xsd:documentation>FATO protect area geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FpgUid" type="FatoProtectionAreaGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of FATO protect area geometry</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Fpp" type="FatoProtectionAreaGeometryPointType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>FATO protect area geometry is described with FATO protection area geometry point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoProtectionAreaGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>FATO protection area geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FpaUid" type="FatoProtectionAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO protect area geometry is associated with FATO protection area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoProtectionAreaType">
        <xsd:annotation>
            <xsd:documentation>FATO protection area</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FpaUid" type="FatoProtectionAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of FATO protection area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FatoProtectionAreaUidType">
        <xsd:annotation>
            <xsd:documentation>FATO protection area - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FdnUid" type="FatoDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO protection area is encompassing Approach and take-off direction of a FATO</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeProtectAreaFato">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoType">
        <xsd:annotation>
            <xsd:documentation>Final approach and take-off area [FATO]</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FtoUid" type="FatoUidType">
                <xsd:annotation>
                    <xsd:documentation>FATO is a version of final approach and take-off area [FATO]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Name</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtProfile" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Profile description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FatoUidType">
        <xsd:annotation>
            <xsd:documentation>Final approach and take-off area [FATO] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Final approach and take-off area [FATO] is situated at Aerodrome/Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FlightClassType">
        <xsd:annotation>
            <xsd:documentation>Flight class</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeFltType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRule" type="codeTypeFltRule" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Rule</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeStatus" type="codeFltStatus" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeMil" type="codeMil" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Military</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeOrigin" type="codeOrigin" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Origin</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePurpose" type="codePurpose" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Purpose</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowConditionElementLevelType">
        <xsd:annotation>
            <xsd:documentation>Flow condition element level</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowConditionElementType">
        <xsd:annotation>
            <xsd:documentation>Flow condition element</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:group ref="SignificantPointGroup">
                    <!--
                    <xsd:annotation>
                                    <xsd:documentation>Flow condition element is based on Significant Point</xsd:documentation>
                                </xsd:annotation>
                                -->
                </xsd:group>
                <xsd:element name="Seg">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on segment</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                        <xsd:group ref="SegmentGroup"/>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="AseUid" type="AirspaceUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on Airspace</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Abc" type="AirspaceBorderCrossingType">
                    <xsd:annotation>
                        <xsd:documentation>Crossing airspace border</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on Aerodrome / Heliport</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Acs" type="AircraftClassType">
                    <xsd:annotation>
                        <xsd:documentation>Aircraft class</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Fcs" type="FlightClassType">
                    <xsd:annotation>
                        <xsd:documentation>Flight class</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Dfl" type="DirectFlightClassType">
                    <xsd:annotation>
                        <xsd:documentation>Direct (DCT) Class</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Dct" type="DirectSegmentType">
                    <xsd:annotation>
                        <xsd:documentation>Direct (DCT) segment</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Rpn" type="RoutePortionType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on the availability of Route portion</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on Organisaton or authority</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="SiaUid" type="StarUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on STAR</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="SidUid" type="SidUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is based on SID</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="Fcl" type="FlowConditionElementLevelType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Flow condition element is associated with  Flow condition element level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="codeRefLoc" type="codeYesNoBase" use="required"/>
        <xsd:attribute name="codeRelWithLoc" type="codeRelWithLoc" use="optional"/>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowConditionsCombinationType">
        <xsd:annotation>
            <xsd:documentation>Flow conditions combination</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice maxOccurs="unbounded">
                <xsd:element name="Fcc" type="FlowConditionsCombinationType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition combination is operand in another flow condition combination</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="Fce" type="FlowConditionElementType">
                    <xsd:annotation>
                        <xsd:documentation>Flow condition element is operand in flow condition combination</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute name="codeOpr" type="codeFlowCondOpr" use="required"/>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowRoutingElementLevelType">
        <xsd:annotation>
            <xsd:documentation>Flow routing element level</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowRoutingElementType">
        <xsd:annotation>
            <xsd:documentation>Flow routing element</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="Rpn" type="RoutePortionType">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on Route portion</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on Aerodrome / Heliport</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:group ref="SignificantPointGroup"/>
                <xsd:element name="Seg">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on segment</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                        <xsd:group ref="SegmentGroup"/>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="Dct" type="DirectSegmentType">
                    <xsd:annotation>
                        <xsd:documentation>Direct flight (DCT) between two specified points</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="SidUid" type="SidUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on Standard instrument departure [SID]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="AseUid" type="AirspaceUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on Airspace</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="SiaUid" type="StarUidType">
                    <xsd:annotation>
                        <xsd:documentation>Flow routing element is based on Standard instrument arrival [STAR]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="Tfl" type="FlowRoutingElementLevelType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Flow routing element is associated with Flow routing element level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSpeed" type="valSpeed" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Speed</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomSpeed" type="uomSpeed" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measrument [speed]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSpeedRef" type="codeSpeedRef" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Speed reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSpeedCriteria" type="codeComparison" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Speed limit criteria</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FlowRoutingType">
        <xsd:annotation>
            <xsd:documentation>Flow routing</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="Tfe" type="FlowRoutingElementType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Flow routing is made of Flow routing element</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="FrequencyType">
        <xsd:annotation>
            <xsd:documentation>Frequency</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FqyUid" type="FrequencyUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreqRec" type="valFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reception frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSelcal" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>SELCAL treated</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ftt" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Frequency is active according to Frequency - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Cdl" type="CallsignType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Frequency is identified by Callsign</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FrequencyUidType">
        <xsd:annotation>
            <xsd:documentation>Frequency - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Frequency is attributed to Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreqTrans" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Transmission frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="FuelType">
        <xsd:annotation>
            <xsd:documentation>Fuel</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="FulUid" type="FuelUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Fuel</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FuelUidType">
        <xsd:annotation>
            <xsd:documentation>Fuel - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Fuel is available at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCat" type="codeCatFuel">
                <xsd:annotation>
                    <xsd:documentation>Category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="GateStandType">
        <xsd:annotation>
            <xsd:documentation>Parking position stand or gate</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="GsdUid" type="GateStandUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Parking position stand or gate</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeStand">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrRestrUse" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description of restrictive use</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="GateStandUidType">
        <xsd:annotation>
            <xsd:documentation>Parking position stand or gate - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ApnUid" type="ApronUidType">
                <xsd:annotation>
                    <xsd:documentation>Parking position stand or gate is on Apron</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="GeographicalBorderType">
        <xsd:annotation>
            <xsd:documentation>Physical or political border</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="GbrUid" type="GeographicalBorderUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Physical or political border</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeGeoBdr">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Gbv" type="GeographicalBorderVertexType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Physical or political border is made of Vertex of physical or political border</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="GeographicalBorderUidType">
        <xsd:annotation>
            <xsd:documentation>Physical or political border - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="GeographicalBorderVertexType">
        <xsd:annotation>
            <xsd:documentation>Vertex of physical or political border</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeBorderVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="GroundServiceAddressType">
        <xsd:annotation>
            <xsd:documentation>Ground service contact address</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AgaUid" type="GroundServiceAddressUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Ground service contact address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtAddress" type="txtAddress">
                <xsd:annotation>
                    <xsd:documentation>Full address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="GroundServiceAddressUidType">
        <xsd:annotation>
            <xsd:documentation>Ground service contact address - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhsUid" type="GroundServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Ground service contact address is for Ground service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAddress">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="GroundServiceType">
        <xsd:annotation>
            <xsd:documentation>Ground service</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhsUid" type="GroundServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Ground service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCat" type="codeCatFireAd" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCatReference" type="codeLovReference" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Category standard</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrFac" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Associated facility description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ast" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Ground service is operating according to Ground service - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="GroundServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Ground service - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Ground service is associated with Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeSerAd">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="HoldingProcedureServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided on holding procedure</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ShpUid" type="HoldingProcedureServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided on holding procedure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="HoldingProcedureServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided on holding procedure - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="HpeUid" type="HoldingProcedureUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on holding procedure is furnished on Holding procedure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on holding procedure is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="HoldingProcedureType">
        <xsd:annotation>
            <xsd:documentation>Holding procedure</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="HpeUid" type="HoldingProcedureUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Holding procedure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Plg" type="ProcedureLegType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Holding procedure is composed of Procedure leg</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="HoldingProcedureUidType">
        <xsd:annotation>
            <xsd:documentation>Holding procedure - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointGroup">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Holding procedure is established at Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
            <xsd:element name="codeType" type="codeTypeHoldProc">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="IlsGlidePathType">
        <xsd:annotation>
            <xsd:documentation>ILS Glide Path</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valFreq" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSlope" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Slope angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRdh" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference datum height</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomRdh" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [reference datum height]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Igt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ILS Glide Path is operating according to ILS glide path - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="IlsLocalizerType">
        <xsd:annotation>
            <xsd:documentation>ILS Localizer</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdIlsMls">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreq" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTrueBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>True bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWidCourse" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Course width in degrees</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeUseBack" type="codeTypeUseBackIls" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Usability of the localizer signal in the back course sector</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ilt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ILS Localizer is operating according to Localizer - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="IlsType">
        <xsd:annotation>
            <xsd:documentation>ILS</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="IlsUid" type="IlsUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Instrument landing system [ILS]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUid" type="DmeUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ILS is having Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCat" type="codeCatLdgAid">
                <xsd:annotation>
                    <xsd:documentation>Category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ilz" type="IlsLocalizerType">
                <xsd:annotation>
                    <xsd:documentation>ILS is having ILS Localizer</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Igp" type="IlsGlidePathType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ILS is having ILS Glide Path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IlsUidType">
        <xsd:annotation>
            <xsd:documentation>Instrument landing system [ILS] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                    <xsd:annotation>
                        <xsd:documentation>Instrument landing system [ILS] is associated with RWY direction</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FdnUid" type="FatoDirectionUidType">
                    <xsd:annotation>
                        <xsd:documentation>Instrument landing system [ILS] is associated with Approach and take-off direction of a FATO</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided on IAP</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SipUid" type="InstrumentApproachServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided on IAP</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided on IAP - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="IapUid" type="InstrumentApproachUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on IAP is furnished on Instrument approach procedure [IAP]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on IAP is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachType">
        <xsd:annotation>
            <xsd:documentation>IAP</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="IapUid" type="InstrumentApproachUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Instrument approach procedure [IAP]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="FdnUid" type="FatoDirectionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>IAP is used for landing on Approach and take-off direction of a FATO</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="RdnUid" type="RunwayDirectionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>IAP is used for landing on RWY direction</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="TlaUid" type="TlofUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>IAP is used for landing on Touch down and lift off area [TLOF]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="MgpUid" type="MsaGroupUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>IAP is associated with MSA group</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRnp" type="codeRnp" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Required navigation performance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrComFail" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Communication failure description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeRte" type="codeTypeIap">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrMiss" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Missed approach procedure description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ooh" type="ObstacleClearanceAltitudeHeightType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>IAP is having Obstacle clearance altitude / height</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Plg" type="ProcedureLegType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>IAP is composed of Procedure leg</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachUidType">
        <xsd:annotation>
            <xsd:documentation>Instrument approach procedure [IAP] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Instrument approach procedure [IAP] is associated with Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesigIap">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCatAcft" type="codeCatAcft" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aircraft category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTransId" type="codeIdDesigPt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Transition identifier</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachUsageConditionType">
        <xsd:annotation>
            <xsd:documentation>IAP condition of usage</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="IueUid" type="InstrumentApproachUsageConditionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of IAP condition of usage</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Iut" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>IAP condition of usage is operating according to IAP - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="InstrumentApproachUsageConditionUidType">
        <xsd:annotation>
            <xsd:documentation>IAP condition of usage - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="IapUid" type="InstrumentApproachUidType">
                <xsd:annotation>
                    <xsd:documentation>IAP condition of usage is based on Instrument approach procedure [IAP]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRteAvbl" type="codeRteAvbl">
                <xsd:annotation>
                    <xsd:documentation>IAP usage within the flexible use of airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="LightGroupType">
        <xsd:annotation>
            <xsd:documentation>Surface lights (group)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noLen" type="noNumber" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>No. along centreline</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLenSpacing" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Inter-distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noWid" type="noNumber" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>No. across centreline</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWidSpacing" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Inter-width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDist" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSymmetry" type="codeYesNo">
                <xsd:annotation>
                    <xsd:documentation>Symmetrical to centreline</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeLgt" type="codeTypeLight" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Light type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="MkrType">
        <xsd:annotation>
            <xsd:documentation>MKR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="MkrUid" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>MKR is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUid" type="NdbUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>MKR is co-located with Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="IlsUid" type="IlsUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>MKR is part of Instrument landing system [ILS]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClass" type="codeClassMkr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Classification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsnIls" type="codePsnIls" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreq" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAxisBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>True bearing of the minor axis of the marker beacon</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Mtt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>MKR is operating according to MKR - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="MkrUidType">
        <xsd:annotation>
            <xsd:documentation>Marker [MKR] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdMkr">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="MlsAzimuthType">
        <xsd:annotation>
            <xsd:documentation>MLS azimuth</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeAzm">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTrueBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>True bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAnglePropLeft" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Left angle of proportionality</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAnglePropRight" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Right  angle of proportionality</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleCoverLeft" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Left angle of coverage</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleCoverRight" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Right angle of coverage</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Mat" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>MLS azimuth is operating according to MLS azimuth - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="MlsElevationType">
        <xsd:annotation>
            <xsd:documentation>MLS Elevation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valAngleNml" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Nominal glide path angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleMnm" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Minimum angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleSpan" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Span angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Met" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>MLS Elevation is operating according to MLS elevation - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="MlsType">
        <xsd:annotation>
            <xsd:documentation>MLS</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="MlsUid" type="MlsUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Microwave landing system [MLS]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUid" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>MLS is having Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdIlsMls">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCat" type="codeCatLdgAid">
                <xsd:annotation>
                    <xsd:documentation>Category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeChannel" type="codeChannelMls">
                <xsd:annotation>
                    <xsd:documentation>Channel</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Men" type="MlsElevationType">
                <xsd:annotation>
                    <xsd:documentation>MLS is having MLS Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Mah" type="MlsAzimuthType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>MLS is having MLS azimuth</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="MlsUidType">
        <xsd:annotation>
            <xsd:documentation>Microwave landing system [MLS] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                    <xsd:annotation>
                        <xsd:documentation>Microwave landing system [MLS] is associated with RWY direction</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FdnUid" type="FatoDirectionUidType">
                    <xsd:annotation>
                        <xsd:documentation>Microwave landing system [MLS] is associated with Approach and take-off direction of a FATO</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="MsaGroupType">
        <xsd:annotation>
            <xsd:documentation>MSA group</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="MgpUid" type="MsaGroupUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of MSA group</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeAngle" type="codeTypeAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Angle type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRefAngle" type="codeDirRef" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Msa" type="MsaType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>MSA group is composed of Minimum sector altitude [MSA]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="MsaGroupUidType">
        <xsd:annotation>
            <xsd:documentation>MSA group - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointSubstitutionGroup"/>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="MsaType">
        <xsd:annotation>
            <xsd:documentation>Minimum sector altitude [MSA]</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Beginning of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Ending of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVer" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Minimum sector altitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVer" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for the vertical distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="NavaidAngularReferenceType">
        <xsd:annotation>
            <xsd:documentation>Navaid - Angular reference</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AinUid" type="NavaidAngularReferenceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Navaid - Angular reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleBrg" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Bearing indication</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NavaidAngularReferenceUidType">
        <xsd:annotation>
            <xsd:documentation>Navaid - Angular reference - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:group ref="SignificantPointGroup">
                    <!--
                    <xsd:annotation>
                                    <xsd:documentation>Navaid - Angular reference is referring to Significant point</xsd:documentation>
                                </xsd:annotation>
                                -->
                </xsd:group>
                <xsd:element name="NscUid" type="CheckpointUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Angular reference is referring to Checkpoint</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:choice>
                <xsd:element name="VorUid" type="VorUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Angular reference is using VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="NdbUid" type="NdbUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Angular reference is using Non-directional radio beacon [NDB]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="TcnUid" type="TacanUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Angular reference is using Tactical air navigation beacon [TACAN]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="NavaidDistanceIndicationType">
        <xsd:annotation>
            <xsd:documentation>Navaid - Distance indication</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="DinUid" type="NavaidDistanceIndicationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Navaid - Distance indication</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDist" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Declared distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDist" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NavaidDistanceIndicationUidType">
        <xsd:annotation>
            <xsd:documentation>Navaid - Distance indication - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:group ref="SignificantPointGroup">
                    <!--
                    <xsd:annotation>
                                    <xsd:documentation>Navaid - Distance indication is referring to Significant point</xsd:documentation>
                                </xsd:annotation>
                                -->
                </xsd:group>
                <xsd:element name="NscUid" type="CheckpointUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Distance indication is referring to Checkpoint</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:choice>
                <xsd:element name="TcnUid" type="TacanUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Distance indication is using Tactical air navigation beacon [TACAN]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="DmeUid" type="DmeUidType">
                    <xsd:annotation>
                        <xsd:documentation>Navaid - Distance indication is using Distance measuring equipment [DME]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="NavaidLimitationType">
        <xsd:annotation>
            <xsd:documentation>Navaid Limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SectorOfCircle"/>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit - unit of measurement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit - reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit - unit of measurement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit - reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleScallop" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Scalloping angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remarks</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="NdbLimitationType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] NDB limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NlnUid" type="NdbLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of NDB limitation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleScallop" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Scalloping angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NdbLimitationUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] NDB limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NdbUid" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>NDB limitation is limiting Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Beginning of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Ending of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="NdbType">
        <xsd:annotation>
            <xsd:documentation>NDB</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NdbUid" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>NDB is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreq" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClass" type="codeClassNdb" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Classification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsnIls" type="codePsnIls" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic Variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ntt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>NDB is operating according to NDB - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NdbUidType">
        <xsd:annotation>
            <xsd:documentation>Non-directional radio beacon [NDB] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdNavAid">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="NdbUsageLimitationType">
        <xsd:annotation>
            <xsd:documentation>NDB Usage Limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NliUid" type="NdbUsageLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>NDB Usage Limitation - UID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remarks</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UsageLimit" type="NavaidLimitationType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NdbUsageLimitationUidType">
        <xsd:annotation>
            <xsd:documentation>NDB Usage Limitation -UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NdbUid" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>NDB Usage Limitation is limiting the use of one NDB</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Limitation type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="NitrogenType">
        <xsd:annotation>
            <xsd:documentation>Nitrogen supplies</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="NtgUid" type="NitrogenUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Nitrogen</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="NitrogenUidType">
        <xsd:annotation>
            <xsd:documentation>Nitrogen - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Nitrogen is available at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNitrogen">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ObstacleClearanceAltitudeHeightType">
        <xsd:annotation>
            <xsd:documentation>Obstacle clearance altitude / height</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeCatAcft" type="codeCatAcft">
                <xsd:annotation>
                    <xsd:documentation>Aircraft category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeApch" type="codeTypeApchProc">
                <xsd:annotation>
                    <xsd:documentation>Type of the approach procedure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valOca" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>OCA</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valOch" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>OCH</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRefOch" type="codeRefOch" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for OCH</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="ObstacleType">
        <xsd:annotation>
            <xsd:documentation>Obstacle</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ObsUid" type="ObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Obstacle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrType" type="txtDescr">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeGroup" type="codeYesNo">
                <xsd:annotation>
                    <xsd:documentation>Group of obstacles</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeLgt" type="codeYesNo">
                <xsd:annotation>
                    <xsd:documentation>Lighted</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type and colour of lighting</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Visual marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valHgt" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Height</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ObstacleUidType">
        <xsd:annotation>
            <xsd:documentation>Obstacle - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="OilType">
        <xsd:annotation>
            <xsd:documentation>Oil</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OilUid" type="OilUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Oil</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OilUidType">
        <xsd:annotation>
            <xsd:documentation>Oil - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Oil is available at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCat" type="codeCatOil">
                <xsd:annotation>
                    <xsd:documentation>Category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityAddressType">
        <xsd:annotation>
            <xsd:documentation>Organisaton or authority - Contact address</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OaaUid" type="OrganisationAuthorityAddressUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Organisaton or authority - Contact address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtAddress" type="txtAddress">
                <xsd:annotation>
                    <xsd:documentation>Full address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityAddressUidType">
        <xsd:annotation>
            <xsd:documentation>Organisation or authority - Contact address - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Organisaton or authority - Contact address is the contact line for Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAddress">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityAssociationType">
        <xsd:annotation>
            <xsd:documentation>Organisaton or authority - Association</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OasUid" type="OrganisationAuthorityAssociationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Organisaton or authority - Association</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityAssociationUidType">
        <xsd:annotation>
            <xsd:documentation>Organisaton or authority - Association - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OrgUidChi" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Organisaton or authority - Association is having as child Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUidPar" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Organisaton or authority - Association is having as parent Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAssocOrg">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityType">
        <xsd:annotation>
            <xsd:documentation>Organisaton or authority</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdOrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeOrg">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OrganisationAuthorityUidType">
        <xsd:annotation>
            <xsd:documentation>Organisaton or authority - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="OxygenType">
        <xsd:annotation>
            <xsd:documentation>Oxygen supplies</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OxgUid" type="OxygenUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Oxygen</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OxygenUidType">
        <xsd:annotation>
            <xsd:documentation>Oxygen - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Oxygen is available at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeOxygen">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="PassengerFacilityType">
        <xsd:annotation>
            <xsd:documentation>Passenger facility</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PfyUid" type="PassengerFacilityUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Passenger facility</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="PassengerFacilityUidType">
        <xsd:annotation>
            <xsd:documentation>Passenger facility - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Passenger facility is associated with Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypePaxFac">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ProcedureLegType">
        <xsd:annotation>
            <xsd:documentation>Procedure leg</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice minOccurs="0">
                <xsd:element name="SnyUid" type="SpecialNavigationSystemUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Special navigation system</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="IlsUid" type="IlsUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Instrument landing system [ILS]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="MlsUid" type="MlsUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Microwave landing system [MLS]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="DmeUid" type="DmeUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Distance measuring equipment [DME]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="NdbUid" type="NdbUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Non-directional radio beacon [NDB]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="VorUid" type="VorUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="TcnUid" type="TacanUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>Procedure leg is recommended to use Tactical air navigation beacon [TACAN]</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:group ref="SignificantPointGroupFix" minOccurs="0"/>
            <xsd:group ref="SignificantPointGroupCentre" minOccurs="0"/>
            <xsd:element name="codePhase" type="codePhaseProc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Phase</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeProcPath">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCourse" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Course angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeCourse" type="codeTypeCourse" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Course type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDirTurn" type="codeDirTurn" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Direction of the turn</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTurnValid" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Fly-by</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDescrDistVer" type="codeDescrDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Interpretation of vertical distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valVerAngle" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical climb angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSpeedLimit" type="valSpeed" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Speed limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomSpeed" type="uomSpeed" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [speed limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSpeedRef" type="codeSpeedRef" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference system for speed value</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDist" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Declared length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDur" type="valDur" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Declared duration</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDur" type="uomDur" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [time value]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTheta" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Theta</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valRho" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Rho</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valBankAngle" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Recommended bank angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRepAtc" type="codeRepAtc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ATC reporting</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRoleFix" type="codeIapFix" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Role of fix (IAP)</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentUsageLevelType">
        <xsd:annotation>
            <xsd:documentation>Level associated with a route segment usage</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PlcUid" type="CruisingLevelsColumnUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Level associated with a route segment usage is associated with Column of a table of criusing level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="RoutePortionType">
        <xsd:annotation>
            <xsd:documentation>Route portion</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RteUid" type="EnrouteRouteUidType">
                <xsd:annotation>
                    <xsd:documentation>Route portion is part of En-route route</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SignificantPointGroupStart">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Route portion is starting at Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
            <xsd:group ref="SignificantPointGroupEnd">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Route portion is ending at Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided on route segment</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SrsUid" type="RouteSegmentServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided on route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided on route segment - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on route segment is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="RsgUid" type="RouteSegmentUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on route segment is furnished on Route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentType">
        <xsd:annotation>
            <xsd:documentation>Route segment</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RsgUid" type="RouteSegmentUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeRte">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRnp" type="codeRnp" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Required navigation performance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeLvl" type="codeLvl" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Level</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClassAcft" type="codeClassAcft" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Class of aircraft</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntl" type="codeIntlRte" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Route classification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeFltRule" type="codeTypeFltRule" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Flight rules observation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCiv" type="codeCivRte" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Civil / military status of route</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerMnm" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Minimum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerMnm" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [minimum limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerMnm" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for minimum limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLowerOvrde" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lower limit override</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLowerOvrde" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit override]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLowerOvrde" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit override</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomWid" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [width]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRepAtcStart" type="codeRepAtc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ATC report at start point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRepAtcEnd" type="codeRepAtc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>ATC report at end point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRvsmStart" type="codeRvsmPoint" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>RVSM role of start point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRvsmEnd" type="codeRvsmPoint" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>RVSM role of end point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypePath" type="codeTypeSegPath" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type of segment path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTrueTrack" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Initial true track</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagTrack" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Initial magnetic track</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valReversTrueTrack" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reverse initial true track</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valReversMagTrack" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reverse initial magnetic track</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCopDist" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Distance from the start to the change over point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDist" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentUidType">
        <xsd:annotation>
            <xsd:documentation>Route segment - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RteUid" type="EnrouteRouteUidType">
                <xsd:annotation>
                    <xsd:documentation>Route segment is part of En-route route</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SegmentGroup">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Route segment is using Route segment base</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentUsageType">
        <xsd:annotation>
            <xsd:documentation>Route segment usage condition</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RsuUid" type="RouteSegmentUsageUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Route segment usage condition</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Rul" type="RouteSegmentUsageLevelType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Route segment usage condition is referring to Level associated with a route segment usage</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Rst" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Route segment usage condition is associated with Route segment usage - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RouteSegmentUsageUidType">
        <xsd:annotation>
            <xsd:documentation>Route segment usage condition - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RsgUid" type="RouteSegmentUidType">
                <xsd:annotation>
                    <xsd:documentation>Route segment usage condition is based on Route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRteAvbl" type="codeRteAvbl">
                <xsd:annotation>
                    <xsd:documentation>Availability of the route segment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDir" type="codeDir">
                <xsd:annotation>
                    <xsd:documentation>Direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayCentreLinePositionType">
        <xsd:annotation>
            <xsd:documentation>Position on the centre line of a RWY</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RcpUid" type="RunwayCentreLinePositionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Position on the centre line of a RWY</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayCentreLinePositionUidType">
        <xsd:annotation>
            <xsd:documentation>Position on the centre line of a RWY - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RwyUid" type="RunwayUidType">
                <xsd:annotation>
                    <xsd:documentation>Position on the centre line of a RWY is on the center line of Runway [RWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionApproachLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>RWY direction approach lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdaUid" type="RunwayDirectionApproachLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of RWY direction approach lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomLen" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [length]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSequencedFlash" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Sequenced flashing available</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrFlash" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Flash description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionApproachLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>RWY direction approach lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY direction approach lighting system is serving RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAlsRwy">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionDeclaredDistanceType">
        <xsd:annotation>
            <xsd:documentation>Declared distance for a RWY direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RddUid" type="RunwayDirectionDeclaredDistanceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Declared distance for a RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDist" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Declared distance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDist" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionDeclaredDistanceUidType">
        <xsd:annotation>
            <xsd:documentation>Declared distance for a RWY direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Declared distance for a RWY direction is for RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="TwyUid" type="TaxiwayUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Declared distance for a RWY direction is associated with Taxiway [TWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeDeclDistRwy">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDayPeriod" type="codeDayPeriod">
                <xsd:annotation>
                    <xsd:documentation>Time period</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>RWY direction lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RlsUid" type="RunwayDirectionLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of RWY lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrEmerg" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Availability of emergency lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Rlg" type="LightGroupType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>RWY direction lighting system is composed of lights group</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>RWY lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY lighting system is owned by RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsn" type="codePsnRwy">
                <xsd:annotation>
                    <xsd:documentation>Position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionObstacleType">
        <xsd:annotation>
            <xsd:documentation>Obstacle for a RWY direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdoUid" type="RunwayDirectionObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Obstacle for a RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeOps" type="codeTypeOpsRwy" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operations affected</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistThr" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance to threshold</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistAlongCline" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance along the center line</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistToCline" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Obstacle distance to the center line</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valBrgThr" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionObstacleUidType">
        <xsd:annotation>
            <xsd:documentation>Obstacle for a RWY direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ObsUid" type="ObstacleUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle for a RWY direction is also Obstacle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Obstacle for a RWY direction is affecting RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionStarType">
        <xsd:annotation>
            <xsd:documentation>RWY direction STAR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdsUid" type="RunwayDirectionStarUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of RWY direction STAR</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionStarUidType">
        <xsd:annotation>
            <xsd:documentation>RWY direction STAR - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SiaUid" type="StarUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY direction STAR is also Standard instrument arrival [STAR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY direction STAR is for RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionType">
        <xsd:annotation>
            <xsd:documentation>RWY direction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Threshold latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Threshold longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valTrueBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>True bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagBrg" type="valAngleBrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevTdz" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation of touch down zone</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevTdzAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Accuracy of the touch down zone elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomElevTdz" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [touch down zone elevation]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDurTax" type="valDur" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Taxi time estimation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeVasis" type="codeTypeVasis" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsnVasis" type="codePsnRelAxis" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vasis position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noBoxVasis" type="noNumber" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>VASIS number of boxes</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePortableVasis" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Portable VASIS</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrPsnVasis" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] VASIS position description</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSlopeAngleGpVasis" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Approach slope angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMeht" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Minimun eye height over threshold</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomMeht" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [minimum eye height over threshold]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrArstDvc" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Arresting device</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrRvr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>RVR meteorological equipment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeVfrPattern" type="codeDirTurn" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Direction of the VFR flight pattern</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayDirectionUidType">
        <xsd:annotation>
            <xsd:documentation>RWY direction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RwyUid" type="RunwayUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY direction is using Runway [RWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayProtectionAreaGeometryPointType">
        <xsd:annotation>
            <xsd:documentation>RWY protection area geometry point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayProtectionAreaGeometryType">
        <xsd:annotation>
            <xsd:documentation>Runway protect area geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RpgUid" type="RunwayProtectionAreaGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Runway protect area geometry</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Rpp" type="RunwayProtectionAreaGeometryPointType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Runway protect area geometry is described with RWY protection area geometry point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayProtectionAreaGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>Runway protect area geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RpaUid" type="RunwayProtectionAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>Runway protect area geometry is associated with RWY Protection area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayProtectionAreaType">
        <xsd:annotation>
            <xsd:documentation>RWY Protection area</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RpaUid" type="RunwayProtectionAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of RWY Protection area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayProtectionAreaUidType">
        <xsd:annotation>
            <xsd:documentation>RWY Protection area - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>RWY Protection area is encompassing RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeProtectAreaRwy">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="RunwayType">
        <xsd:annotation>
            <xsd:documentation>RWY</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RwyUid" type="RunwayUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Runway [RWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDimRwy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLenStrip" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Physical length of the strip</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWidStrip" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Physical width of the strip</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLenOffset" type="valOffset" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitudinal offset of the strip</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWidOffset" type="valOffset" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lateral offset of the strip</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDimStrip" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [strip dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtProfile" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Profile description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RunwayUidType">
        <xsd:annotation>
            <xsd:documentation>Runway [RWY] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Runway [RWY] is situated at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="ServiceType">
        <xsd:annotation>
            <xsd:documentation>Service</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSource" type="codeSourceSer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type defined by</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRadar" type="codeYesNo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Radar assisted</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Stt" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Service is available according to Service - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UniUid" type="UnitUidType">
                <xsd:annotation>
                    <xsd:documentation>Service is provided by Organisation unit providing services</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeSer">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SidServiceType">
        <xsd:annotation>
            <xsd:documentation>Service provided on SID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SsdUid" type="SidServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service provided on SID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SidServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service provided on SID - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SidUid" type="SidUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on SID is furnished on Standard instrument departure [SID]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service provided on SID is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SidType">
        <xsd:annotation>
            <xsd:documentation>SID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SidUid" type="SidUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Standard instrument departure [SID]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="RdnUid" type="RunwayDirectionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>SID is for RWY direction</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="FdnUid" type="FatoDirectionUidType" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation>SID is for Approach and take-off direction of a FATO</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="MgpUid" type="MsaGroupUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>SID is associated with MSA group</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRnp" type="codeRnp" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Required navigation performance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrComFail" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Communication failure description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeRte" type="codeTypeSid">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Plg" type="ProcedureLegType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>SID is composed of Procedure leg</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SidUidType">
        <xsd:annotation>
            <xsd:documentation>Standard instrument departure [SID] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Standard instrument departure [SID] is for Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesigIap">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCatAcft" type="codeCatAcft" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aircraft category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTransId" type="codeIdDesigPt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Transition identifier</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SidUsageType">
        <xsd:annotation>
            <xsd:documentation>SID usage</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SueUid" type="SidUsageUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of SID usage</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Sut" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>SID usage is operating according to SID usage - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SidUsageUidType">
        <xsd:annotation>
            <xsd:documentation>SID usage - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SidUid" type="SidUidType">
                <xsd:annotation>
                    <xsd:documentation>SID usage is based on Standard instrument departure [SID]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRteAvbl" type="codeRteAvbl">
                <xsd:annotation>
                    <xsd:documentation>Usage of the standard instrument departure procedure within the flexible use of airspace context</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SignificantPointAirspaceType">
        <xsd:annotation>
            <xsd:documentation>Significant point in airspace</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SpaUid" type="SignificantPointAirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point in airspace is a version of Significant point in airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAsSignpnt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SignificantPointAirspaceUidType">
        <xsd:annotation>
            <xsd:documentation>Significant point in airspace - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointGroup">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Significant point in airspace is also Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
            <xsd:element name="AseUid" type="AirspaceUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point in airspace is situated within Airspace</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SpecialDateType">
        <xsd:annotation>
            <xsd:documentation>Special date</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SpdUid" type="SpecialDateUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Special dates</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SpecialDateUidType">
        <xsd:annotation>
            <xsd:documentation>Special dates - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Special dates is associated with Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeSpecialDate">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateDay" type="dateMonthDay">
                <xsd:annotation>
                    <xsd:documentation>Date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateYear" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Year</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SpecialNavigationSystemStationType">
        <xsd:annotation>
            <xsd:documentation>Special navigation system station</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SnsUid" type="SpecialNavigationSystemStationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Special navigation system station</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Special navigation system station is under responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeSer" type="codeTypeSerSpecNav">
                <xsd:annotation>
                    <xsd:documentation>Type of service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreq" type="valFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Snt" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Special navigation system station is operating according to Special navigation system station - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SpecialNavigationSystemStationUidType">
        <xsd:annotation>
            <xsd:documentation>Special navigation system station - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SnyUid" type="SpecialNavigationSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>Special navigation system station is part of Special navigation system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SpecialNavigationSystemType">
        <xsd:annotation>
            <xsd:documentation>Special navigation system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SnyUid" type="SpecialNavigationSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Special navigation system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Special navigation system is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="SpecialNavigationSystemUidType">
        <xsd:annotation>
            <xsd:documentation>Special navigation system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeSpecNavSys">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdChainSpecNav">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="SpecifiedCruisingLevelType">
        <xsd:annotation>
            <xsd:documentation>Specified cruising level</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="valDistVer" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Minimum sector altitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="StarServiceType">
        <xsd:annotation>
            <xsd:documentation>Service on STAR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SsrUid" type="StarServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Service on STAR</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="StarServiceUidType">
        <xsd:annotation>
            <xsd:documentation>Service on STAR - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SiaUid" type="StarUidType">
                <xsd:annotation>
                    <xsd:documentation>Service on STAR is furnished on Standard instrument arrival [STAR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType">
                <xsd:annotation>
                    <xsd:documentation>Service on STAR is also Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="StarType">
        <xsd:annotation>
            <xsd:documentation>STAR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SiaUid" type="StarUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Standard instrument arrival [STAR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MgpUid" type="MsaGroupUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>STAR is associated with MSA group</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRnp" type="codeRnp" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Required navigation performance</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrComFail" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Communication failure description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeRte" type="codeTypeStar">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Plg" type="ProcedureLegType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>STAR is composed of Procedure leg</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="StarUidType">
        <xsd:annotation>
            <xsd:documentation>Standard instrument arrival [STAR] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Standard instrument arrival [STAR] is for Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesigIap">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCatAcft" type="codeCatAcft" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Aircraft category</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTransId" type="codeIdDesigPt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Transition identifier</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="StarUsageType">
        <xsd:annotation>
            <xsd:documentation>Usage of particular STAR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SseUid" type="StarUsageUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Usage of particular STAR</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Sst" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Usage of particular STAR is operating according to Usage of particular STAR - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="StarUsageUidType">
        <xsd:annotation>
            <xsd:documentation>Usage of particular STAR - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SiaUid" type="StarUidType">
                <xsd:annotation>
                    <xsd:documentation>Usage of particular STAR is based on Standard instrument arrival [STAR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeRteAvbl" type="codeRteAvbl">
                <xsd:annotation>
                    <xsd:documentation>Usage of the STAR procedure within the flexible use of airspace context</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="StopwayType">
        <xsd:annotation>
            <xsd:documentation>SWY</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="SwyUid" type="StopwayUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Stopway [SWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtProfile" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Profile description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="StopwayUidType">
        <xsd:annotation>
            <xsd:documentation>Stopway [SWY] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="RdnUid" type="RunwayDirectionUidType">
                <xsd:annotation>
                    <xsd:documentation>Stopway [SWY] is designed for RWY direction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TacanLimitationType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] TACAN - Limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlnUid" type="TacanLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TACAN - Limitation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleScallop" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Scalloping angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TacanLimitationUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] TACAN - Limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TcnUid" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>TACAN - Limitation is limiting Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeComponent" type="codeComponentTacan">
                <xsd:annotation>
                    <xsd:documentation>Component</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Beginning of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Ending of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TacanType">
        <xsd:annotation>
            <xsd:documentation>TACAN</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TcnUid" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>TACAN is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUid" type="VorUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>TACAN is co-located with VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeChannel" type="codeChannelTacan">
                <xsd:annotation>
                    <xsd:documentation>Channel</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDeclination" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Station declination</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Ttt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>TACAN is operating according to TACAN - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TacanUidType">
        <xsd:annotation>
            <xsd:documentation>Tactical air navigation beacon [TACAN] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdNavAid">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TacanUsageLimitationType">
        <xsd:annotation>
            <xsd:documentation>TACAN usage limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TliUid" type="TacanUsageLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TACAN usage limitation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remarks</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UsageLimit" type="NavaidLimitationType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TacanUsageLimitationUidType">
        <xsd:annotation>
            <xsd:documentation>TACAN Usage Limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TcnUid" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Tacan Usage Limitation is limiting the use of one Tacan</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Limitation Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeComp" type="codeComponentTacan">
                <xsd:annotation>
                    <xsd:documentation>Component</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayCentreLinePositionType">
        <xsd:annotation>
            <xsd:documentation>Position on the centre line of a TWY</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TcpUid" type="TaxiwayCentreLinePositionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Position on the centre line of a TWY</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayCentreLinePositionUidType">
        <xsd:annotation>
            <xsd:documentation>Position on the centre line of a TWY - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TwyUid" type="TaxiwayUidType">
                <xsd:annotation>
                    <xsd:documentation>Position on the centre line of a TWY is on the centreline of Taxiway [TWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayHoldingPositionType">
        <xsd:annotation>
            <xsd:documentation>TWY holding position</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ThpUid" type="TaxiwayHoldingPositionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TWY holding position</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayHoldingPositionUidType">
        <xsd:annotation>
            <xsd:documentation>TWY holding position - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TcpUid" type="TaxiwayCentreLinePositionUidType">
                <xsd:annotation>
                    <xsd:documentation>TWY holding position is at Position on the centre line of a TWY</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>TWY lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlyUid" type="TaxiwayLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TWY lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrEmerg" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Availability of emergency lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tyg" type="LightGroupType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>TWY lighting system is composed of Group of ligthing system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>TWY lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TwyUid" type="TaxiwayUidType">
                <xsd:annotation>
                    <xsd:documentation>TWY lighting system is owned by Taxiway [TWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsn" type="codePsnTwy">
                <xsd:annotation>
                    <xsd:documentation>Part</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayType">
        <xsd:annotation>
            <xsd:documentation>TWY</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TwyUid" type="TaxiwayUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Taxiway [TWY]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeTwy">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomWid" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [width]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TaxiwayUidType">
        <xsd:annotation>
            <xsd:documentation>Taxiway [TWY] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Taxiway [TWY] is situated at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TimetableNavaidType">
        <xsd:annotation>
            <xsd:documentation>Timetable for navaids</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeWorkHr" type="codeTypeTimetable">
                <xsd:annotation>
                    <xsd:documentation>Coded working hours</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Timsh" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Timesheet</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="codeTimeRef" type="codeTimeRef">
                            <xsd:annotation>
                                <xsd:documentation>Time reference system</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeType" type="codeTypeHrNavAid">
                            <xsd:annotation>
                                <xsd:documentation>Type</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="dateValidWef" type="dateMonthDay">
                            <xsd:annotation>
                                <xsd:documentation>Yearly start date</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="dateValidTil" type="dateMonthDay">
                            <xsd:annotation>
                                <xsd:documentation>Yearly end date</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeDay" type="codeDay">
                            <xsd:annotation>
                                <xsd:documentation>Affected day or start of affected period</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeDayTil" type="codeDay" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End of affected period</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeWef" type="time" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Time</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeEventWef" type="codeTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeRelEventWef" type="timeLap" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Relative to event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeCombWef" type="codeCombTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Interpretation</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeTil" type="time" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Time</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeEventTil" type="codeTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeRelEventTil" type="timeLap" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Relative to event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeCombTil" type="codeCombTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Interpretation</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="txtRmkWorkHr" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark to timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="TimetableType">
        <xsd:annotation>
            <xsd:documentation>Timetable</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeWorkHr" type="codeTypeTimetable">
                <xsd:annotation>
                    <xsd:documentation>Coded applicability hours</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Timsh" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Timesheet</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="codeTimeRef" type="codeTimeRef">
                            <xsd:annotation>
                                <xsd:documentation>Time reference system</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="dateValidWef" type="dateMonthDay">
                            <xsd:annotation>
                                <xsd:documentation>Yearly start date</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="dateValidTil" type="dateMonthDay">
                            <xsd:annotation>
                                <xsd:documentation>Yearly end date</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeDay" type="codeDay">
                            <xsd:annotation>
                                <xsd:documentation>Affected day or start of affected period</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeDayTil" type="codeDay" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End of affected period</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeWef" type="time" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Time</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeEventWef" type="codeTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeRelEventWef" type="timeLap" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Relative to event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeCombWef" type="codeCombTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Start - Interpretation</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeTil" type="time" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Time</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeEventTil" type="codeTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="timeRelEventTil" type="timeLap" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Relative to event</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="codeCombTil" type="codeCombTimeEvent" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>End - Interpretation</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="txtRmkWorkHr" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark to timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="TlofGeometryPointType">
        <xsd:annotation>
            <xsd:documentation>TLOF geometry point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeTlofVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="TlofGeometryType">
        <xsd:annotation>
            <xsd:documentation>TLOF Geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlgUid" type="TlofGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TLOF Geometry</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tsp" type="TlofGeometryPointType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>TLOF Geometry is described with TLOF geometry point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TlofGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>TLOF Geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlaUid" type="TlofUidType">
                <xsd:annotation>
                    <xsd:documentation>TLOF Geometry is associated with Touch down and lift off area [TLOF]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TlofLightingSystemType">
        <xsd:annotation>
            <xsd:documentation>TLOF lighting system</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlsUid" type="TlofLightingSystemUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TLOF lighting system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrEmerg" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Description of emergency lighting</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeIntst" type="codeIntstLgt" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Intensity</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeColour" type="codeColour" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Colour</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tlg" type="LightGroupType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>TLOF lighting system is composed of Group of ligthing system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TlofLightingSystemUidType">
        <xsd:annotation>
            <xsd:documentation>TLOF lighting system - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlaUid" type="TlofUidType">
                <xsd:annotation>
                    <xsd:documentation>TLOF lighting system is owned by Touch down and lift off area [TLOF]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePsn" type="codePsnTlof">
                <xsd:annotation>
                    <xsd:documentation>Part</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TlofSafeAreaGeometryPointType">
        <xsd:annotation>
            <xsd:documentation>TLOF safe area geometry point</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeType" type="codeTypeTlofVertex">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLatArc" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLongArc" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude for arc</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attributeGroup ref="Changes"/>
    </xsd:complexType>
    <xsd:complexType name="TlofSafeAreaGeometryType">
        <xsd:annotation>
            <xsd:documentation>TLOF safe area geometry</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TsgUid" type="TlofSafeAreaGeometryUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TLOF safe area geometry</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tap" type="TlofSafeAreaGeometryPointType" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>TLOF safe area geometry is described with TLOF safe area geometry point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TlofSafeAreaGeometryUidType">
        <xsd:annotation>
            <xsd:documentation>TLOF safe area geometry - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TsaUid" type="TlofSafeAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>TLOF safe area geometry is associated with TLOF safe area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TlofSafeAreaType">
        <xsd:annotation>
            <xsd:documentation>TLOF safe area</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TsaUid" type="TlofSafeAreaUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of TLOF safe area</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtLgt" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Lighting system description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TlofSafeAreaUidType">
        <xsd:annotation>
            <xsd:documentation>TLOF safe area - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlaUid" type="TlofUidType">
                <xsd:annotation>
                    <xsd:documentation>TLOF safe area is encompassing Touch down and lift off area [TLOF]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TlofType">
        <xsd:annotation>
            <xsd:documentation>TLOF</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TlaUid" type="TlofUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Touch down and lift off area [TLOF]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="FtoUid" type="FatoUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>a version of final approach and take-off area [FATO]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLen" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Length</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valWid" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Width</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDim" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal dimension]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSlope" type="valSlope" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Slope angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:group ref="SurfaceCharacteristics"/>
            <xsd:element name="codeStrength" type="codeStrengthSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength method</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescrStrength" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>[Deprecated] Surface strength</xsd:documentation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClassHel" type="codeClassHel" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Class of helicopter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtMarking" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Marking</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeSts" type="codeStsSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational status</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TlofUidType">
        <xsd:annotation>
            <xsd:documentation>Touch down and lift off area [TLOF] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType">
                <xsd:annotation>
                    <xsd:documentation>Touch down and lift off area [TLOF] is situated at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDesig" type="txtDesig">
                <xsd:annotation>
                    <xsd:documentation>Designator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="TrafficFlowRestrictionType">
        <xsd:annotation>
            <xsd:documentation>Traffic flow restriction</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="TfrUid" type="TrafficFlowRestrictionUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Traffic flow restriction</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeRestr">
                <xsd:annotation>
                    <xsd:documentation>Restriction type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtOprGoal" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Operational goal</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtDescr" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Textual description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tft" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Traffic flow restriction is applicable according to Traffic flow restriction - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRemark" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Fcc" type="FlowConditionsCombinationType">
                <xsd:annotation>
                    <xsd:documentation>Traffic flow restriction is defined by Flow conditions combination</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Tre" type="FlowRoutingType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                    <xsd:documentation>Traffic flow restriction is regulating the use of Flow routing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TrafficFlowRestrictionUidType">
        <xsd:annotation>
            <xsd:documentation>Traffic flow restriction - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdRestr">
                <xsd:annotation>
                    <xsd:documentation>Identifier</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="UnitAssociationType">
        <xsd:annotation>
            <xsd:documentation>Unit association</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UacUid" type="UnitAssociationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Unit association</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Uat" type="TimetableType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit association is active according to Unit association - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="UnitAssociationUidType">
        <xsd:annotation>
            <xsd:documentation>Unit association - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UniUidChi" type="UnitUidType">
                <xsd:annotation>
                    <xsd:documentation>Unit association is having as child Organisation unit providing services</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UniUidPar" type="UnitUidType">
                <xsd:annotation>
                    <xsd:documentation>Unit association is having as parent Organisation unit providing services</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAssocUnit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="UnitContactAddressType">
        <xsd:annotation>
            <xsd:documentation>Unit contact address</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UasUid" type="UnitContactAddressUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Unit contact address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtAddress" type="txtAddress">
                <xsd:annotation>
                    <xsd:documentation>Full address</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="UnitContactAddressUidType">
        <xsd:annotation>
            <xsd:documentation>Unit contact address - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UniUid" type="UnitUidType">
                <xsd:annotation>
                    <xsd:documentation>Unit contact address is for Organisation unit providing services</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeAddress">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="noSeq" type="noSeq">
                <xsd:annotation>
                    <xsd:documentation>Sequence number</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="UnitType">
        <xsd:annotation>
            <xsd:documentation>Organisation unit providing services</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="UniUid" type="UnitUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of Organisation unit providing services</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>Organisation unit providing services is supervised by Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AhpUid" type="AerodromeHeliportUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Organisation unit providing services is located at Aerodrome / Heliport</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeUnit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeClass" type="codeClassUnit">
                <xsd:annotation>
                    <xsd:documentation>Classification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeId" type="codeIdOrg" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>A coded identifier associated with the Unit. For example, the ICAO Location Indicator of an ACC, as listed in DOC 7910</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="UnitUidType">
        <xsd:annotation>
            <xsd:documentation>Organisation unit providing services - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="txtName" type="txtName">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="VorLimitationType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] VOR limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VlnUid" type="VorLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of VOR limitation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [horizontal distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerUpper" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerUpper" type="uomDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [upper limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerUpper" type="codeDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference for upper limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVerLower" type="uomDistVer">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [lower limit]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDistVerLower" type="codeDistVer">
                <xsd:annotation>
                    <xsd:documentation>Reference for lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleScallop" type="valAngle" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Scalloping angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="VorLimitationUidType">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>[Deprecated] VOR limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VorUid" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>VOR limitation is limiting VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Beginning of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>Ending of angle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz">
                <xsd:annotation>
                    <xsd:documentation>Angle sector volume inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistVerLower" type="valDistVer">
                <xsd:annotation>
                    <xsd:documentation>Lower limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="VorType">
        <xsd:annotation>
            <xsd:documentation>VOR</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VorUid" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>a version of VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="OrgUid" type="OrganisationAuthorityUidType">
                <xsd:annotation>
                    <xsd:documentation>VOR is under the responsibility of Organisaton or authority</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SerUid" type="ServiceUidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>VOR is also broadcasting Service</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtName" type="txtName" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeVor">
                <xsd:annotation>
                    <xsd:documentation>Type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valFreq" type="valFreq">
                <xsd:annotation>
                    <xsd:documentation>Frequency</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomFreq" type="uomFreq">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [frequency]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeTypeNorth" type="codeTypeNorth">
                <xsd:annotation>
                    <xsd:documentation>North reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDeclination" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Station declination</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valMagVar" type="valAngleMagVar" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="dateMagVar" type="dateYear" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Magnetic variation date</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeEm" type="codeEmRdo" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Emission</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeDatum" type="codeDatum">
                <xsd:annotation>
                    <xsd:documentation>Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoAccuracy" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geographical accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomGeoAccuracy" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [geographical accuracy]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElev" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valElevAccuracy" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Elevation accuracy</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valGeoidUndulation" type="valDistVer" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Geoid undulation</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistVer" type="uomElev" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [vertical distance]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valCrc" type="valHex" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Cyclic redundancy check</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtVerDatum" type="txtDescr" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Vertical Datum</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Vtt" type="TimetableNavaidType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>VOR is operating according to VOR - Timetable</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remark</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="VorUidType">
        <xsd:annotation>
            <xsd:documentation>VHF omnidirectional radio range beacon [VOR] - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeId" type="codeIdNavAid">
                <xsd:annotation>
                    <xsd:documentation>Identification</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLat" type="geoLat">
                <xsd:annotation>
                    <xsd:documentation>Latitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="geoLong" type="geoLong">
                <xsd:annotation>
                    <xsd:documentation>Longitude</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:complexType name="VorUsageLimitationType">
        <xsd:annotation>
            <xsd:documentation>VOR usage limitation</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VliUid" type="VorUsageLimitationUidType">
                <xsd:annotation>
                    <xsd:documentation>VOR usage limitation - Uid</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtRmk" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Remarks</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UsageLimit" type="NavaidLimitationType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="VorUsageLimitationUidType">
        <xsd:annotation>
            <xsd:documentation>VOR Usage Limitation - UID</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VorUid" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>VOR Usage Limitation is limiting the use of one VOR</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeType" type="codeTypeNavAidLimit">
                <xsd:annotation>
                    <xsd:documentation>Limitation type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute ref="mid"/>
    </xsd:complexType>
    <xsd:group name="SectorOfCircle">
        <xsd:sequence>
            <xsd:element name="valAngleFm" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>From bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAngleTo" type="valAngleBrg">
                <xsd:annotation>
                    <xsd:documentation>To bearing</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistOuter" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Outer limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valDistInner" type="valDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Inner limit</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomDistHorz" type="uomDistHorz" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:group>
    <xsd:group name="SignificantPointSubstitutionGroup">
        <xsd:choice>
            <xsd:element name="TcnUid" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUid" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUid" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUid" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUid" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUid" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
        <!--   <xsd:annotation>
            <xsd:documentation>Significant Point</xsd:documentation>
        </xsd:annotation> -->
    </xsd:group>
    <xsd:group name="SignificantPointGroup">
        <xsd:choice>
            <xsd:element name="TcnUidSpn" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUidSpn" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUidSpn" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUidSpn" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUidSpn" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUidSpn" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
        <!--   <xsd:annotation>
            <xsd:documentation>Significant Point</xsd:documentation>
        </xsd:annotation> -->
    </xsd:group>
    <xsd:group name="SignificantPointGroupStart">
        <xsd:choice>
            <xsd:element name="TcnUidSta" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUidSta" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUidSta" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUidSta" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUidSta" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUidSta" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>Start significant point is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
    </xsd:group>
    <xsd:group name="SignificantPointGroupEnd">
        <xsd:choice>
            <xsd:element name="TcnUidEnd" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUidEnd" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUidEnd" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUidEnd" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUidEnd" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUidEnd" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>End significant point is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
    </xsd:group>
    <xsd:group name="SignificantPointGroupFix">
        <xsd:choice>
            <xsd:element name="TcnUidFix" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUidFix" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUidFix" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUidFix" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUidFix" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUidFix" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as fix is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
    </xsd:group>
    <xsd:group name="SignificantPointGroupCentre">
        <xsd:choice>
            <xsd:element name="TcnUidCen" type="TacanUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at Tactical air navigation beacon [TACAN]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="VorUidCen" type="VorUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at VHF omnidirectional radio range beacon [VOR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DpnUidCen" type="DesignatedPointUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at Designated point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="NdbUidCen" type="NdbUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at Non-directional radio beacon [NDB]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DmeUidCen" type="DmeUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at Distance measuring equipment [DME]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="MkrUidCen" type="MkrUidType">
                <xsd:annotation>
                    <xsd:documentation>Significant point used as arc centre is at Marker [MKR]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:choice>
    </xsd:group>
    <xsd:group name="SegmentGroup">
        <xsd:annotation>
            <xsd:documentation>Route segment base</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:group ref="SignificantPointGroupStart">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Route segment base is starting at Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
            <xsd:group ref="SignificantPointGroupEnd">
                <!--
                <xsd:annotation>
                                <xsd:documentation>Route segment base is ending at Significant point</xsd:documentation>
                        </xsd:annotation>
                        -->
            </xsd:group>
        </xsd:sequence>
    </xsd:group>
    <xsd:group name="SurfaceCharacteristics">
        <xsd:annotation>
            <xsd:documentation>Surface characteristics</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="codeComposition" type="codeCompositionSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Surface composition</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePreparation" type="codePreparationSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Surface preparation method</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codeCondSfc" type="codeCondSfc" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Surface condition</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valPcnClass" type="valPcnClass" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN (Pavement Classification Number) value</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePcnPavementType" type="codePcnPavementType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN pavement type</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePcnPavementSubgrade" type="codePcnPavementSubgrade" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN pavement subgrade</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePcnMaxTirePressure" type="codePcnMaxTirePressure" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN max tire pressure code</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valPcnMaxTirePressure" type="valPressurePcnTire" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN max tire pressure value</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="codePcnEvalMethod" type="codePcnEvalMethod" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN evaluation method</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="txtPcnNote" type="txtRmk" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>PCN notes</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valLcnClass" type="valLcnClass" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>LCN value</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSiwlWeight" type="valWeight" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>SIWL weight</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomSiwlWeight" type="uomWeight" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [SIWL weight]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valSiwlTirePressure" type="valPressure" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>SIWL tire pressure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomSiwlTirePressure" type="uomPressure" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [SIWL tire pressure]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="valAuwWeight" type="valWeight" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>All Up Wheel weight</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="uomAuwWeight" type="uomWeight" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Unit of measurement [AUW weight]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:group>
</xsd:schema>