schemas/aixm/4.5/AIXM-DataTypes.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-Update-DataTypes.xsd
    
    Summary:   definition of basic data types and lists of values;
    
    Use: used by AIXM-Features when included in AIXM-Update.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:
                                    - added codeYesNoBase
                                    - added 'Changes' attribute Group in codeYesNo
                                    - corrected "FORBIT" with "FORBID" in codeUsageLimitationBase
    2006-03-10    4.5-r1     EPR     Bugs correction:
                                    - added value "A" in codeCatFuelBase
                                    - the types codeStrengthSfcBase and codeStrengthSfc are marked as 'Deprecated'.
    2005-11-02  4.5      XVI     Proposed version, starting from the previous version
                                 Changes are:
                                    - AIXM Change Description 4.0-1: no impact
                                    - AIXM Change Description 4.0-2: no impact
                                    - AIXM Change Description 4.0-3: no impact
                                    - AIXM Change Description 4.0-4: NAS airpsace type is re-introduced in codeTypeAsBase
                                    - AIXM Change Description 4.0-5: added EQUIPMENT-RVSM, EQUIPMENT-RNAV and EQUIPMENT-833 in codeActivityBase
                                    - AIXM Change Description 4.0-6: no impact
                                    - AIXM Change Description 4.0-7: no impact
                                    - AIXM Change Description 4.0-8: no impact
                                    - 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: no impact
                                    - AIXM Change Description 4.0-13: no impact
                                    - AIXM Change Description 4.0-14: no impact
                                    - AIXM Change Description 4.0-15: no impact
                                    - AIXM Change Description 4.0-16: no impact
                                    - AIXM Change Description 4.0-17: no impact
                                    - AIXM Change Description 4.0-18: no impact
                                    - AIXM Change Description 4.0-19:
                                        added GRID value to codeTypeNorthBase
                                        modified description of codeTypeNorth
                                    - AIXM Change Description 4.0-20: added TCVR values in codeTypeNavAidLimitBase
                                    - AIXM Change Description 4.0-21: no impact
                                    - AIXM Change Description 4.0-22: no impact
                                    - AIXM Change Description 4.0-23: no impact
                                    - AIXM Change Description 4.0-24: no impact
                                    - AIXM Change Description 4.0-25:
                                        added valPcnClassBase and valPcnClass
                                        added codePcnPavementTypeBase and codePcnPavementType
                                        added codePcnPavementSubgradeBase and codePcnPavementSubgrade
                                        added codePcnMaxTirePressureBase and codePcnMaxTirePressure
                                        added valPressurePcnTireBase and valPressurePcnTire
                                        added codePcnEvalMethodBase and codePcnEvalMethod
                                        added valLcnClassBase and valLcnClass
                                        added valWeightBase and valWeight
                                        added uomWeightBase and uomWeight
                                        added valPressureBase and valPressure
                                        added uomPressureBase and uomPressure
                                        added codePreparationSfcBase and codePreparationSfc
                                        added some allowable values in codeCompositionSfc
                                    - AIXM Change Description 4.0-26:
                                        added codePsnApronBase and codePsnApron
                                        added codeTypeLightBase and codeTypeLight
                                    - AIXM Change Description 4.0-27:
                                        added allowable values to codeTypeAlsRwyBase and codeTypeAlsFatoBase
                                    - AIXM Change Description 4.0-28:
                                        added codePsnRelAxisBase and codePsnRelAxis
                                        added allowable values in codeTypeVasisBase
                                    - AIXM Change Description 4.0-29: added codeTypeOxygenBase and codeTypeOxygen
                                    - AIXM Change Description 4.0-30: added codeTypeNitrogenBase and codeTypeNitrogen
                                    - AIXM Change Description 4.0-31: added allowable values in codeCatFuelBase
                                    - AIXM Change Description 4.0-32:
                                        deprecated AVIA value in codeCatOilBase
                                        added allowable values in codeCatOilBase
                                    - AIXM Change Description 4.0-33:
                                        added A10 and OTHER values in codeCatFireAdBase
                                        added codeLovReferenceBase and codeLovReference
                                    - AIXM Change Description 4.0-34: no impact
                                    - AIXM Change Description 4.0-35: changed base type of codeIdRestr from alphanumeric(5,9) to character1(1,16)
                                    - AIXM Change Description 4.0-36: the new C value has been added to codeTypeRestrBase
                                    - AIXM Change Description 4.0-37: no impact
                                    - AIXM Change Description 4.0-38: no impact
                                    - AIXM Change Description 4.0-39: added codeIcaoAircraftTypeBase and codeIcaoAircraftType
                                    - AIXM Change Description 4.0-40: no impact
                                    - AIXM Change Description 4.0-41: no impact
                                    - AIXM Change Description 4.0-42: no impact
                                    - AIXM Change Description 4.0-43: added codeComparisonBase and codeComparison
                                    - AIXM Change Description 4.0-44: no impact
                                    - AIXM Change Description 4.0-45: added allowable OTHER value in several 'code*' domains
                                    - AIXM Change Description 4.0-46: modified codeIdMkrBase, geoLatBase and geoLongBase patterns
                                    - AIXM Change Description 4.0-47: added valOffsetBase and valOffset domain of values
                                    - 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: changed pattern of timeLap: (\+|\-){0,1}\d{1,4} instead of (\+|\-){0,1}\d{1,4}(\.\d{1,0}){0,1}
                                    - AIXM Change Description 3.3-2: changed pattern of codeIdMkr: [\.|\-]+ instead of [.|-]+
                                    - AIXM Change Description 3.3-3.: no impact
                                    - AIXM Change Description 3.3-4: changed description of the domain codeIdOrg
                                    - AIXM Change Description 3.3-5: 
                                        removed list of allowable value of codeRnp
                                        added pattern of codeRnp: \d{1,2}(\.\d{1}){0,1}
                                    - AIXM Change Description 3.3-6.: no impact
                                    - AIXM Change Description 3.3-7: 
                                         codeTypeAssocAsBase and codeTypeAssocAs are marked as "deprecated"
                                        codeOprBase and codeOpr are marked as "deprecated"
                                        added codeOprAs
                                        added codeTypeRelAs
                                        added 'TIME-DIST'  into codeTypeRelAs
                                    - AIXM Change Description 3.3-8: 
                                         codeTypeMilOpsBase and codeTypeMilOps are marked as "deprecated"
                                         added codeUsageLimitation
                                        added 'PERMIT', 'FORBID', 'RESERV' into codeUsageLimitation
                                        added codeMil
                                        added 'MIL', 'CIVIL' into codeMil
                                        added codeOrigin
                                        added 'NTL', 'INTL', 'ANY' into codeOrigin
                                        added codePurpose
                                        added 'S', 'NS', 'P', 'TRG', 'WORK' into codePurpose
                                        added 'LS' into codeTypeAdHp
                                        added 'R','E','N','P','U','B','D' into codeTypeAcf
                                    - AIXM Change Description 3.3-9: 
                                        added 'H' into codeCatAcft
                                        modified description of codeCatAcft
                                    - AIXM Change Description 3.3-10: in codeDay
                                        added 'ANY'
                                        'MOFRI' is marked as "deprecated"
                                        added notes for 'LH' and 'WD'
                                    - AIXM Change Description 3.3-11: modified value of maxLength in txtAddress to 500
                                    - AIXM Change Description 3.3-12: added 'OVERFLT', 'ENTRY', 'EXIT' into codeTypeSer
                                    - AIXM Change Description 3.3-13: added 'INFO' into codeTypeSer
                                    - AIXM Change Description 3.3-14: changed description of valAngleBrg
                                    - AIXM Change Description 3.3-15: changed pattern of valAngle: (\+|\-){0,1}\d{1,3}(\.\d{1,4}){0,1}                                                                          
                                    - AIXM Change Description 3.3-16: 
                                         added codeActivity with 56 values
                                         added 'POLITICAL','D-OTHER','TRA','A','W','PROTECT','AMA','ASR' into codeTypeAs
                                         in codeTypeAs 'ICAO','ECAC','CFMU','IFPS','TACT','NAS','NAS-P','ATZ','ATZ-P','MNPSA','MNPSA-P','CDA',
                                         'RTECL','HTZ','OIL','BIRD','MIL','SPORT','LMA' are marked "deprecated"
                                    - AIXM Change Description 3.3-17.: no impact
                                    - AIXM Change Description 3.3-18.: no impact
                                    - AIXM Change Description 3.3-19.: no impact
                                    - AIXM Change Description 3.3-20.: no impact
                                    - AIXM Change Description 3.3-21.: no impact
                                    - AIXM Change Description 3.3-22: 
                                         added codeTypeClineVertex
                                         added 'GRC','RHL','CWA','CCA','ABE','END' into codeTypeClineVertex
                                    - AIXM Change Description 3.3-23: 
                                        value 'CIR in codeTypeAirspaceVertex is marked as "deprecated"
                                    - AIXM Change Description 3.3-24:
                                      added codeDirRef
                                      added codeDirRefBase
                                      added 'TO' and 'FROM' to codeDirRefBase
                                    - AIXM Change Description 3.3-25: 
                                        added 'CS','RW','RB' into codeTypeGeoBdr
                                        
    2003-07-01  3.3      EPR     Correction to the published version 3.3:
                                                     - the value NTH [Netherlands 1921], introduced by AIXM Change 17 - 21 May 2001,
                                                       was missing from simple data type "codeDatumBase"

    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)
                                    - corrected geoLatBase and geoLongBase data types in order to allow:
                                      up to 8 decimals after minutes and degrees
                                      up to 4 decimals after seconds
                                    - moved ',' at the beginning of the pattern definition string for Character3
                                       (some parsers have a problem when ',' and '+' occur in sequence in a pattern)
                                    - AIXM Change Descriptions 68, 69, 70: no impact
                                    - AIXM Change Description 71: removed 'BKN' from codeStsSfcBase
                                    - AIXM Change Description 72: added 'LCN' into codeStrengthSfcBase
                                    - AIXM Change Description 73: modified 'GCL' into 'GRC', 'GLL' into 'GDS' 
                                            in codeTypeSegPathBase
                                    - AIXM Change Description 74: removed 'SYS' from codeTypeDesigPtBase
                                    - AIXM Change Descriptions 75, 76, 77, 78, 79, 80: no impact
                                    - AIXM Change Description 81: shortened maxLength of codeIdAsBase to 10 characters
                                    - AIXM Change Description 82: in codeTypeAsBase
                                        added values 'D-AMC' and 'R-AMC'
                                        changed 'P-AREA' into 'P', 'R-AREA' into 'R', 'D-AREA' into 'D'
                                    - AIXM Change Descriptions 83: no impact
                                    - AIXM Change Descriptions 84: added 'RADIO' in codeTypeAddressBase
                                    - AIXM Change Descriptions 85, 86, 87, 88, 89: no impact
                                    - AIXM Change Descriptions 90: in codeTypeSerBase
                                        added 'ATIS-ARR' and 'ATIS-DEP'
                                        changed 'ACC' into 'ACS'
                                    - AIXM Change Descriptions 91: in codeTypeUnitBase
                                        added 'MIL' and 'MILOPS'
                                        changed 'ATC' into 'ATCC'
                                    - AIXM Change Descriptions 92: added 'ATS' in codeTypeOrgBase

    2002-09-16  1.2      EPR     Released version, starting from the previous version
                                 Changes are:
                                    - included ' ' (space) as valid character in Character1 simple type
                                    - removed any restrictions from the Character2 simple type

    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
                                    - AIXM Change Description 59: added codeComponentTacan type
                                    - AIXM Change Description 60: no impact
                                    - AIXM Change Description 61: no impact
                                    - AIXM Change Description 62: 
                                        added value 'XX' in codeLangBase
                                        added values 'CLASS' and 'PART' in codeTypeAsBase
                                        removed values UTC+.../UTC-... in codeTimeRefBase
                                        added value 'MOFRI' in codeDayBase
                                    - AIXM Change Description 63: no impact
                                    - AIXM Change Description 64: no impact
                                    - AIXM Change Description 65: 
                                         changed pattern of valAngleMagVarBase: d{1,3} instead of d{3}
                                         changed pattern of valAngleMagVarChgBase: d{1,3} instead of d{3}
                                    - AIXM Change Description 66: 
                                        removed values CWA, CCA, RHL and ABE from codeTypeBorderVertexBase
                                    - AIXM Change Description 67: 
                                        re-introduced value 'TIMSH' in codeTypeTimetableBase

    2002-03-28  0.9.1    EPR     Draft, starting from the previous version. 
                                 Main changes are:
                                    - included an annotation containing the version number of the schema
                                    - removed all unused data types
                                    - corrected pattern in ValAngleBase, valAngleMagVarBase,
                                      valAngleMagVarChgBase: the '+' sign is now optional
                                    - corrected minInclusive in ValAngleBrgBase: '000' instead of '0' 
                                      (to match the pattern)
                                    - corrected dateMonthDayBase by adding pattern (instead of incomplete enumeration)
                                    - changed base type and pattern for timeBase in order to allow for 24:00 (which is not valid xsd:time, but it is often used in AIS)
                                    - changed base type and pattern for dateYearBase
                                    - AIXM Change Description 57: no impact                                    
                                    - AIXM Change Description 58: no impact    
                                    

    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>
    <!-- AIXM predefined simple data types -->
    <xsd:simpleType name="alpha">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[A-Z]*"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="alphanumeric">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]|\d)*"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="character1">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]|[0-9])+([ \+\-/]*([A-Z]|[0-9])+)*"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="character2">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="character3">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-Z]|[0-9]|[, !&quot;&amp;#$%&apos;\(\)\*\+\-\./:;&lt;=&gt;\?@\[\\\]\^_\|\{\}])*"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="codeAcftEngineNoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1"/>
            <xsd:enumeration value="2"/>
            <xsd:enumeration value="3"/>
            <xsd:enumeration value="4"/>
            <xsd:enumeration value="6"/>
            <xsd:enumeration value="8"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeAcftEngineNo">
        <xsd:annotation>
            <xsd:documentation>A coded indication for the number of engines of an aircraft.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeAcftEngineNoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeActivityBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TFC-AD"/>
            <xsd:enumeration value="TFC-HELI"/>
            <xsd:enumeration value="TRG"/>
            <xsd:enumeration value="ACROBAT"/>
            <xsd:enumeration value="AIRSHOW"/>
            <xsd:enumeration value="SPORT"/>
            <xsd:enumeration value="ULM"/>
            <xsd:enumeration value="GLIDER"/>
            <xsd:enumeration value="PARAGLIDER"/>
            <xsd:enumeration value="HANGGLIDER"/>
            <xsd:enumeration value="PARACHUTE"/>
            <xsd:enumeration value="DROP"/>
            <xsd:enumeration value="BALLOON"/>
            <xsd:enumeration value="ASCENT"/>
            <xsd:enumeration value="SPACEFLT"/>
            <xsd:enumeration value="UAV"/>
            <xsd:enumeration value="WORK"/>
            <xsd:enumeration value="DUSTING"/>
            <xsd:enumeration value="FIRE"/>
            <xsd:enumeration value="MILOPS"/>
            <xsd:enumeration value="REFUEL"/>
            <xsd:enumeration value="JETCLIMB"/>
            <xsd:enumeration value="EXERCISE"/>
            <xsd:enumeration value="TOWING"/>
            <xsd:enumeration value="NAVAL"/>
            <xsd:enumeration value="MISSILES"/>
            <xsd:enumeration value="AIRGUN"/>
            <xsd:enumeration value="ARTILERY"/>
            <xsd:enumeration value="SHOOT"/>
            <xsd:enumeration value="BLAST"/>
            <xsd:enumeration value="WATERBLAST"/>
            <xsd:enumeration value="ANTIHAIL"/>
            <xsd:enumeration value="BIRD"/>
            <xsd:enumeration value="BIRD-MGR"/>
            <xsd:enumeration value="FIREWORK"/>
            <xsd:enumeration value="HI-RADIO"/>
            <xsd:enumeration value="HI-LIGHT"/>
            <xsd:enumeration value="LASER"/>
            <xsd:enumeration value="NATURE"/>
            <xsd:enumeration value="FAUNA"/>
            <xsd:enumeration value="NO-NOISE"/>
            <xsd:enumeration value="ACCIDENT"/>
            <xsd:enumeration value="POPULATION"/>
            <xsd:enumeration value="VIP"/>
            <xsd:enumeration value="VIP-PRES"/>
            <xsd:enumeration value="VIP-VICE"/>
            <xsd:enumeration value="OIL"/>
            <xsd:enumeration value="GAZ"/>
            <xsd:enumeration value="IND-OIL"/>
            <xsd:enumeration value="IND-CHEM"/>
            <xsd:enumeration value="IND-NUCLEAR"/>
            <xsd:enumeration value="TECHNICAL"/>
            <xsd:enumeration value="ATS"/>
            <xsd:enumeration value="EQUIPMENT"/>
            <xsd:enumeration value="EQUIPMENT-RVSM"/>
            <xsd:enumeration value="EQUIPMENT-RNAV"/>
            <xsd:enumeration value="EQUIPMENT-833"/>
            <xsd:enumeration value="PROCEDURE"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeActivity">
        <xsd:annotation>
            <xsd:documentation>code indicating the primary activity taking place in the airspace or the reason for its establishment</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeActivityBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCatAcftBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="A20"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="A30"/>
            <xsd:enumeration value="A35"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="AB"/>
            <xsd:enumeration value="CD"/>
            <xsd:enumeration value="CDE"/>
            <xsd:enumeration value="BCD"/>
            <xsd:enumeration value="ABCD"/>
            <xsd:enumeration value="DE"/>
            <xsd:enumeration value="ABC"/>
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCatAcft">
        <xsd:annotation>
            <xsd:documentation>Classification of aircraft based on 1.3 times stall speed in landing configuration at maximum certified landing mass.    Category A: - less than 169 km/h (91 kt) IAS  Category B: - 169 km/h (91 kt) or more but less than 224 km/h (121 kt) IAS  Category C: - 224 km/h (121 kt) or more but less than 261 km/h (141 kt) IAS  Category D: - 261 km/h (141 kt) or more but less than 307 km/h (166 kt) IAS  Category E: - 307 km/h (166 kt) or more but less than 391 km/h (211 kt) IAS  Category E: - helicopter (the stall speed method of calculating aircraft category does not apply)  Category H: - helicopter (the stall speed method of calculating aircraft category does not apply)    (IAS = indicated air speed)</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCatAcftBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCatFireAdBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="H1"/>
            <xsd:enumeration value="H2"/>
            <xsd:enumeration value="H3"/>
            <xsd:enumeration value="A1"/>
            <xsd:enumeration value="A2"/>
            <xsd:enumeration value="A3"/>
            <xsd:enumeration value="A4"/>
            <xsd:enumeration value="A5"/>
            <xsd:enumeration value="A6"/>
            <xsd:enumeration value="A7"/>
            <xsd:enumeration value="A8"/>
            <xsd:enumeration value="A9"/>
            <xsd:enumeration value="A10"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCatFireAd">
        <xsd:annotation>
            <xsd:documentation>A code indicating the category of the fire fighting service provided at the aerodrome/heliport.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCatFireAdBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCatFuelBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AVGAS"/>
            <xsd:enumeration value="AVGAS-LL"/>
            <xsd:enumeration value="OCT73"/>
            <xsd:enumeration value="OCT80"/>
            <xsd:enumeration value="OCT82UL"/>
            <xsd:enumeration value="OCT80-87"/>
            <xsd:enumeration value="OCT91-98"/>
            <xsd:enumeration value="OCT100-130"/>
            <xsd:enumeration value="OCT108-135"/>
            <xsd:enumeration value="OCT115-145"/>
            <xsd:enumeration value="MOGAS"/>
            <xsd:enumeration value="JET"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="A1"/>
            <xsd:enumeration value="A1+"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="JP1"/>
            <xsd:enumeration value="JP2"/>
            <xsd:enumeration value="JP3"/>
            <xsd:enumeration value="JP4"/>
            <xsd:enumeration value="JP5"/>
            <xsd:enumeration value="JP6"/>
            <xsd:enumeration value="JPTS"/>
            <xsd:enumeration value="JP7"/>
            <xsd:enumeration value="JP8"/>
            <xsd:enumeration value="JP8+100"/>
            <xsd:enumeration value="JP9"/>
            <xsd:enumeration value="JP10"/>
            <xsd:enumeration value="F-18"/>
            <xsd:enumeration value="F-18"/>
            <xsd:enumeration value="F-34"/>
            <xsd:enumeration value="F-35"/>
            <xsd:enumeration value="F-40"/>
            <xsd:enumeration value="F-44"/>
            <xsd:enumeration value="TR0"/>
            <xsd:enumeration value="TR4"/>
            <xsd:enumeration value="TS-1"/>
            <xsd:enumeration value="RT"/>
            <xsd:enumeration value="ALL"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCatFuel">
        <xsd:annotation>
            <xsd:documentation>A code indicating the category of fuel available at an aerodrome/heliport.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCatFuelBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCatLdgAidBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="II"/>
            <xsd:enumeration value="III"/>
            <xsd:enumeration value="IIIA"/>
            <xsd:enumeration value="IIIB"/>
            <xsd:enumeration value="IIIC"/>
            <xsd:enumeration value="NOCAT"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCatLdgAid">
        <xsd:annotation>
            <xsd:documentation>A code indicating the category of a landing aid.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCatLdgAidBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCatOilBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AVIA">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="PISTON"/>
            <xsd:enumeration value="TURBO"/>
            <xsd:enumeration value="HYD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCatOil">
        <xsd:annotation>
            <xsd:documentation>A code indicating the category of oil available at an aerodrome/heliport.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCatOilBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeChannelDmeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1X"/>
            <xsd:enumeration value="1Y"/>
            <xsd:enumeration value="2X"/>
            <xsd:enumeration value="2Y"/>
            <xsd:enumeration value="3X"/>
            <xsd:enumeration value="3Y"/>
            <xsd:enumeration value="4X"/>
            <xsd:enumeration value="4Y"/>
            <xsd:enumeration value="5X"/>
            <xsd:enumeration value="5Y"/>
            <xsd:enumeration value="6X"/>
            <xsd:enumeration value="6Y"/>
            <xsd:enumeration value="7X"/>
            <xsd:enumeration value="7Y"/>
            <xsd:enumeration value="8X"/>
            <xsd:enumeration value="8Y"/>
            <xsd:enumeration value="9X"/>
            <xsd:enumeration value="9Y"/>
            <xsd:enumeration value="10X"/>
            <xsd:enumeration value="10Y"/>
            <xsd:enumeration value="11X"/>
            <xsd:enumeration value="11Y"/>
            <xsd:enumeration value="12X"/>
            <xsd:enumeration value="12Y"/>
            <xsd:enumeration value="13X"/>
            <xsd:enumeration value="13Y"/>
            <xsd:enumeration value="14X"/>
            <xsd:enumeration value="14Y"/>
            <xsd:enumeration value="15X"/>
            <xsd:enumeration value="15Y"/>
            <xsd:enumeration value="16X"/>
            <xsd:enumeration value="16Y"/>
            <xsd:enumeration value="17X"/>
            <xsd:enumeration value="17Y"/>
            <xsd:enumeration value="17Z"/>
            <xsd:enumeration value="18X"/>
            <xsd:enumeration value="18W"/>
            <xsd:enumeration value="18Y"/>
            <xsd:enumeration value="18Z"/>
            <xsd:enumeration value="19X"/>
            <xsd:enumeration value="19Y"/>
            <xsd:enumeration value="19Z"/>
            <xsd:enumeration value="20X"/>
            <xsd:enumeration value="20W"/>
            <xsd:enumeration value="20Y"/>
            <xsd:enumeration value="20Z"/>
            <xsd:enumeration value="21X"/>
            <xsd:enumeration value="21Y"/>
            <xsd:enumeration value="21Z"/>
            <xsd:enumeration value="22X"/>
            <xsd:enumeration value="22W"/>
            <xsd:enumeration value="22Y"/>
            <xsd:enumeration value="22Z"/>
            <xsd:enumeration value="23X"/>
            <xsd:enumeration value="23Y"/>
            <xsd:enumeration value="23Z"/>
            <xsd:enumeration value="24X"/>
            <xsd:enumeration value="24W"/>
            <xsd:enumeration value="24Y"/>
            <xsd:enumeration value="24Z"/>
            <xsd:enumeration value="25X"/>
            <xsd:enumeration value="25Y"/>
            <xsd:enumeration value="25Z"/>
            <xsd:enumeration value="26X"/>
            <xsd:enumeration value="26W"/>
            <xsd:enumeration value="26Y"/>
            <xsd:enumeration value="26Z"/>
            <xsd:enumeration value="27X"/>
            <xsd:enumeration value="27Y"/>
            <xsd:enumeration value="27Z"/>
            <xsd:enumeration value="28X"/>
            <xsd:enumeration value="28W"/>
            <xsd:enumeration value="28Y"/>
            <xsd:enumeration value="28Z"/>
            <xsd:enumeration value="29X"/>
            <xsd:enumeration value="29Y"/>
            <xsd:enumeration value="29Z"/>
            <xsd:enumeration value="30X"/>
            <xsd:enumeration value="30W"/>
            <xsd:enumeration value="30Y"/>
            <xsd:enumeration value="30Z"/>
            <xsd:enumeration value="31X"/>
            <xsd:enumeration value="31Y"/>
            <xsd:enumeration value="31Z"/>
            <xsd:enumeration value="32X"/>
            <xsd:enumeration value="32W"/>
            <xsd:enumeration value="32Y"/>
            <xsd:enumeration value="32Z"/>
            <xsd:enumeration value="33X"/>
            <xsd:enumeration value="33Y"/>
            <xsd:enumeration value="33Z"/>
            <xsd:enumeration value="34X"/>
            <xsd:enumeration value="34W"/>
            <xsd:enumeration value="34Y"/>
            <xsd:enumeration value="34Z"/>
            <xsd:enumeration value="35X"/>
            <xsd:enumeration value="35Y"/>
            <xsd:enumeration value="35Z"/>
            <xsd:enumeration value="36X"/>
            <xsd:enumeration value="36W"/>
            <xsd:enumeration value="36Y"/>
            <xsd:enumeration value="36Z"/>
            <xsd:enumeration value="37X"/>
            <xsd:enumeration value="37Y"/>
            <xsd:enumeration value="37Z"/>
            <xsd:enumeration value="38X"/>
            <xsd:enumeration value="38W"/>
            <xsd:enumeration value="38Y"/>
            <xsd:enumeration value="38Z"/>
            <xsd:enumeration value="39X"/>
            <xsd:enumeration value="39Y"/>
            <xsd:enumeration value="39Z"/>
            <xsd:enumeration value="40X"/>
            <xsd:enumeration value="40W"/>
            <xsd:enumeration value="40Y"/>
            <xsd:enumeration value="40Z"/>
            <xsd:enumeration value="41X"/>
            <xsd:enumeration value="41Y"/>
            <xsd:enumeration value="41Z"/>
            <xsd:enumeration value="42X"/>
            <xsd:enumeration value="42W"/>
            <xsd:enumeration value="42Y"/>
            <xsd:enumeration value="42Z"/>
            <xsd:enumeration value="43X"/>
            <xsd:enumeration value="43Y"/>
            <xsd:enumeration value="43Z"/>
            <xsd:enumeration value="44X"/>
            <xsd:enumeration value="44W"/>
            <xsd:enumeration value="44Y"/>
            <xsd:enumeration value="44Z"/>
            <xsd:enumeration value="45X"/>
            <xsd:enumeration value="45Y"/>
            <xsd:enumeration value="45Z"/>
            <xsd:enumeration value="46X"/>
            <xsd:enumeration value="46W"/>
            <xsd:enumeration value="46Y"/>
            <xsd:enumeration value="46Z"/>
            <xsd:enumeration value="47X"/>
            <xsd:enumeration value="47Y"/>
            <xsd:enumeration value="47Z"/>
            <xsd:enumeration value="48X"/>
            <xsd:enumeration value="48W"/>
            <xsd:enumeration value="48Y"/>
            <xsd:enumeration value="48Z"/>
            <xsd:enumeration value="49X"/>
            <xsd:enumeration value="49Y"/>
            <xsd:enumeration value="49Z"/>
            <xsd:enumeration value="50X"/>
            <xsd:enumeration value="50W"/>
            <xsd:enumeration value="50Y"/>
            <xsd:enumeration value="50Z"/>
            <xsd:enumeration value="51X"/>
            <xsd:enumeration value="51Y"/>
            <xsd:enumeration value="51Z"/>
            <xsd:enumeration value="52X"/>
            <xsd:enumeration value="52W"/>
            <xsd:enumeration value="52Y"/>
            <xsd:enumeration value="52Z"/>
            <xsd:enumeration value="53X"/>
            <xsd:enumeration value="53Y"/>
            <xsd:enumeration value="53Z"/>
            <xsd:enumeration value="54X"/>
            <xsd:enumeration value="54W"/>
            <xsd:enumeration value="54Y"/>
            <xsd:enumeration value="54Z"/>
            <xsd:enumeration value="55X"/>
            <xsd:enumeration value="55Y"/>
            <xsd:enumeration value="55Z"/>
            <xsd:enumeration value="56X"/>
            <xsd:enumeration value="56W"/>
            <xsd:enumeration value="56Y"/>
            <xsd:enumeration value="56Z"/>
            <xsd:enumeration value="57X"/>
            <xsd:enumeration value="57Y"/>
            <xsd:enumeration value="58X"/>
            <xsd:enumeration value="58Y"/>
            <xsd:enumeration value="59X"/>
            <xsd:enumeration value="59Y"/>
            <xsd:enumeration value="60X"/>
            <xsd:enumeration value="60Y"/>
            <xsd:enumeration value="61X"/>
            <xsd:enumeration value="61Y"/>
            <xsd:enumeration value="62X"/>
            <xsd:enumeration value="62Y"/>
            <xsd:enumeration value="63X"/>
            <xsd:enumeration value="63Y"/>
            <xsd:enumeration value="64X"/>
            <xsd:enumeration value="64Y"/>
            <xsd:enumeration value="65X"/>
            <xsd:enumeration value="65Y"/>
            <xsd:enumeration value="66X"/>
            <xsd:enumeration value="66Y"/>
            <xsd:enumeration value="67X"/>
            <xsd:enumeration value="67Y"/>
            <xsd:enumeration value="68X"/>
            <xsd:enumeration value="68Y"/>
            <xsd:enumeration value="69X"/>
            <xsd:enumeration value="69Y"/>
            <xsd:enumeration value="70X"/>
            <xsd:enumeration value="70Y"/>
            <xsd:enumeration value="71X"/>
            <xsd:enumeration value="71Y"/>
            <xsd:enumeration value="72X"/>
            <xsd:enumeration value="72Y"/>
            <xsd:enumeration value="73X"/>
            <xsd:enumeration value="73Y"/>
            <xsd:enumeration value="74X"/>
            <xsd:enumeration value="74Y"/>
            <xsd:enumeration value="75X"/>
            <xsd:enumeration value="75Y"/>
            <xsd:enumeration value="76X"/>
            <xsd:enumeration value="76Y"/>
            <xsd:enumeration value="77X"/>
            <xsd:enumeration value="77Y"/>
            <xsd:enumeration value="78X"/>
            <xsd:enumeration value="78Y"/>
            <xsd:enumeration value="79X"/>
            <xsd:enumeration value="79Y"/>
            <xsd:enumeration value="80X"/>
            <xsd:enumeration value="80Y"/>
            <xsd:enumeration value="80Z"/>
            <xsd:enumeration value="81X"/>
            <xsd:enumeration value="81Y"/>
            <xsd:enumeration value="81Z"/>
            <xsd:enumeration value="82X"/>
            <xsd:enumeration value="82Y"/>
            <xsd:enumeration value="82Z"/>
            <xsd:enumeration value="83X"/>
            <xsd:enumeration value="83Y"/>
            <xsd:enumeration value="83Z"/>
            <xsd:enumeration value="84X"/>
            <xsd:enumeration value="84Y"/>
            <xsd:enumeration value="84Z"/>
            <xsd:enumeration value="85X"/>
            <xsd:enumeration value="85Y"/>
            <xsd:enumeration value="85Z"/>
            <xsd:enumeration value="86X"/>
            <xsd:enumeration value="86Y"/>
            <xsd:enumeration value="86Z"/>
            <xsd:enumeration value="87X"/>
            <xsd:enumeration value="87Y"/>
            <xsd:enumeration value="87Z"/>
            <xsd:enumeration value="88X"/>
            <xsd:enumeration value="88Y"/>
            <xsd:enumeration value="88Z"/>
            <xsd:enumeration value="89X"/>
            <xsd:enumeration value="89Y"/>
            <xsd:enumeration value="89Z"/>
            <xsd:enumeration value="90X"/>
            <xsd:enumeration value="90Y"/>
            <xsd:enumeration value="90Z"/>
            <xsd:enumeration value="91X"/>
            <xsd:enumeration value="91Y"/>
            <xsd:enumeration value="91Z"/>
            <xsd:enumeration value="92X"/>
            <xsd:enumeration value="92Y"/>
            <xsd:enumeration value="92Z"/>
            <xsd:enumeration value="93X"/>
            <xsd:enumeration value="93Y"/>
            <xsd:enumeration value="93Z"/>
            <xsd:enumeration value="94X"/>
            <xsd:enumeration value="94Y"/>
            <xsd:enumeration value="94Z"/>
            <xsd:enumeration value="95X"/>
            <xsd:enumeration value="95Y"/>
            <xsd:enumeration value="95Z"/>
            <xsd:enumeration value="96X"/>
            <xsd:enumeration value="96Y"/>
            <xsd:enumeration value="96Z"/>
            <xsd:enumeration value="97X"/>
            <xsd:enumeration value="97Y"/>
            <xsd:enumeration value="97Z"/>
            <xsd:enumeration value="98X"/>
            <xsd:enumeration value="98Y"/>
            <xsd:enumeration value="98Z"/>
            <xsd:enumeration value="99X"/>
            <xsd:enumeration value="99Y"/>
            <xsd:enumeration value="99Z"/>
            <xsd:enumeration value="100X"/>
            <xsd:enumeration value="100Y"/>
            <xsd:enumeration value="100Z"/>
            <xsd:enumeration value="101X"/>
            <xsd:enumeration value="101Y"/>
            <xsd:enumeration value="101Z"/>
            <xsd:enumeration value="102X"/>
            <xsd:enumeration value="102Y"/>
            <xsd:enumeration value="102Z"/>
            <xsd:enumeration value="103X"/>
            <xsd:enumeration value="103Y"/>
            <xsd:enumeration value="103Z"/>
            <xsd:enumeration value="104X"/>
            <xsd:enumeration value="104Y"/>
            <xsd:enumeration value="104Z"/>
            <xsd:enumeration value="105X"/>
            <xsd:enumeration value="105Y"/>
            <xsd:enumeration value="105Z"/>
            <xsd:enumeration value="106X"/>
            <xsd:enumeration value="106Y"/>
            <xsd:enumeration value="106Z"/>
            <xsd:enumeration value="107X"/>
            <xsd:enumeration value="107Y"/>
            <xsd:enumeration value="107Z"/>
            <xsd:enumeration value="108X"/>
            <xsd:enumeration value="108Y"/>
            <xsd:enumeration value="108Z"/>
            <xsd:enumeration value="109X"/>
            <xsd:enumeration value="109Y"/>
            <xsd:enumeration value="109Z"/>
            <xsd:enumeration value="110X"/>
            <xsd:enumeration value="110Y"/>
            <xsd:enumeration value="110Z"/>
            <xsd:enumeration value="111X"/>
            <xsd:enumeration value="111Y"/>
            <xsd:enumeration value="111Z"/>
            <xsd:enumeration value="112X"/>
            <xsd:enumeration value="112Y"/>
            <xsd:enumeration value="112Z"/>
            <xsd:enumeration value="113X"/>
            <xsd:enumeration value="113Y"/>
            <xsd:enumeration value="113Z"/>
            <xsd:enumeration value="114X"/>
            <xsd:enumeration value="114Y"/>
            <xsd:enumeration value="114Z"/>
            <xsd:enumeration value="115X"/>
            <xsd:enumeration value="115Y"/>
            <xsd:enumeration value="115Z"/>
            <xsd:enumeration value="116X"/>
            <xsd:enumeration value="116Y"/>
            <xsd:enumeration value="116Z"/>
            <xsd:enumeration value="117X"/>
            <xsd:enumeration value="117Y"/>
            <xsd:enumeration value="117Z"/>
            <xsd:enumeration value="118X"/>
            <xsd:enumeration value="118Y"/>
            <xsd:enumeration value="118Z"/>
            <xsd:enumeration value="119X"/>
            <xsd:enumeration value="119Y"/>
            <xsd:enumeration value="119Z"/>
            <xsd:enumeration value="120X"/>
            <xsd:enumeration value="120Y"/>
            <xsd:enumeration value="121X"/>
            <xsd:enumeration value="121Y"/>
            <xsd:enumeration value="122X"/>
            <xsd:enumeration value="122Y"/>
            <xsd:enumeration value="123X"/>
            <xsd:enumeration value="123Y"/>
            <xsd:enumeration value="124X"/>
            <xsd:enumeration value="124Y"/>
            <xsd:enumeration value="125X"/>
            <xsd:enumeration value="125Y"/>
            <xsd:enumeration value="126X"/>
            <xsd:enumeration value="126Y"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeChannelDme">
        <xsd:annotation>
            <xsd:documentation>A code indicating the channel of an MLS.  </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeChannelDmeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeChannelMlsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="500"/>
            <xsd:enumeration value="501"/>
            <xsd:enumeration value="502"/>
            <xsd:enumeration value="503"/>
            <xsd:enumeration value="504"/>
            <xsd:enumeration value="505"/>
            <xsd:enumeration value="506"/>
            <xsd:enumeration value="507"/>
            <xsd:enumeration value="508"/>
            <xsd:enumeration value="509"/>
            <xsd:enumeration value="510"/>
            <xsd:enumeration value="511"/>
            <xsd:enumeration value="512"/>
            <xsd:enumeration value="513"/>
            <xsd:enumeration value="514"/>
            <xsd:enumeration value="515"/>
            <xsd:enumeration value="516"/>
            <xsd:enumeration value="517"/>
            <xsd:enumeration value="518"/>
            <xsd:enumeration value="519"/>
            <xsd:enumeration value="520"/>
            <xsd:enumeration value="521"/>
            <xsd:enumeration value="522"/>
            <xsd:enumeration value="523"/>
            <xsd:enumeration value="524"/>
            <xsd:enumeration value="525"/>
            <xsd:enumeration value="526"/>
            <xsd:enumeration value="527"/>
            <xsd:enumeration value="528"/>
            <xsd:enumeration value="529"/>
            <xsd:enumeration value="530"/>
            <xsd:enumeration value="531"/>
            <xsd:enumeration value="532"/>
            <xsd:enumeration value="533"/>
            <xsd:enumeration value="534"/>
            <xsd:enumeration value="535"/>
            <xsd:enumeration value="536"/>
            <xsd:enumeration value="537"/>
            <xsd:enumeration value="538"/>
            <xsd:enumeration value="539"/>
            <xsd:enumeration value="540"/>
            <xsd:enumeration value="541"/>
            <xsd:enumeration value="542"/>
            <xsd:enumeration value="543"/>
            <xsd:enumeration value="544"/>
            <xsd:enumeration value="545"/>
            <xsd:enumeration value="546"/>
            <xsd:enumeration value="547"/>
            <xsd:enumeration value="548"/>
            <xsd:enumeration value="549"/>
            <xsd:enumeration value="550"/>
            <xsd:enumeration value="551"/>
            <xsd:enumeration value="552"/>
            <xsd:enumeration value="553"/>
            <xsd:enumeration value="554"/>
            <xsd:enumeration value="555"/>
            <xsd:enumeration value="556"/>
            <xsd:enumeration value="557"/>
            <xsd:enumeration value="558"/>
            <xsd:enumeration value="559"/>
            <xsd:enumeration value="560"/>
            <xsd:enumeration value="561"/>
            <xsd:enumeration value="562"/>
            <xsd:enumeration value="563"/>
            <xsd:enumeration value="564"/>
            <xsd:enumeration value="565"/>
            <xsd:enumeration value="566"/>
            <xsd:enumeration value="567"/>
            <xsd:enumeration value="568"/>
            <xsd:enumeration value="569"/>
            <xsd:enumeration value="570"/>
            <xsd:enumeration value="571"/>
            <xsd:enumeration value="572"/>
            <xsd:enumeration value="573"/>
            <xsd:enumeration value="574"/>
            <xsd:enumeration value="575"/>
            <xsd:enumeration value="576"/>
            <xsd:enumeration value="577"/>
            <xsd:enumeration value="578"/>
            <xsd:enumeration value="579"/>
            <xsd:enumeration value="580"/>
            <xsd:enumeration value="581"/>
            <xsd:enumeration value="582"/>
            <xsd:enumeration value="583"/>
            <xsd:enumeration value="584"/>
            <xsd:enumeration value="585"/>
            <xsd:enumeration value="586"/>
            <xsd:enumeration value="587"/>
            <xsd:enumeration value="588"/>
            <xsd:enumeration value="589"/>
            <xsd:enumeration value="590"/>
            <xsd:enumeration value="591"/>
            <xsd:enumeration value="592"/>
            <xsd:enumeration value="593"/>
            <xsd:enumeration value="594"/>
            <xsd:enumeration value="595"/>
            <xsd:enumeration value="596"/>
            <xsd:enumeration value="597"/>
            <xsd:enumeration value="598"/>
            <xsd:enumeration value="599"/>
            <xsd:enumeration value="600"/>
            <xsd:enumeration value="601"/>
            <xsd:enumeration value="602"/>
            <xsd:enumeration value="603"/>
            <xsd:enumeration value="604"/>
            <xsd:enumeration value="605"/>
            <xsd:enumeration value="606"/>
            <xsd:enumeration value="607"/>
            <xsd:enumeration value="608"/>
            <xsd:enumeration value="609"/>
            <xsd:enumeration value="610"/>
            <xsd:enumeration value="611"/>
            <xsd:enumeration value="612"/>
            <xsd:enumeration value="613"/>
            <xsd:enumeration value="614"/>
            <xsd:enumeration value="615"/>
            <xsd:enumeration value="616"/>
            <xsd:enumeration value="617"/>
            <xsd:enumeration value="618"/>
            <xsd:enumeration value="619"/>
            <xsd:enumeration value="620"/>
            <xsd:enumeration value="621"/>
            <xsd:enumeration value="622"/>
            <xsd:enumeration value="623"/>
            <xsd:enumeration value="624"/>
            <xsd:enumeration value="625"/>
            <xsd:enumeration value="626"/>
            <xsd:enumeration value="627"/>
            <xsd:enumeration value="628"/>
            <xsd:enumeration value="629"/>
            <xsd:enumeration value="630"/>
            <xsd:enumeration value="631"/>
            <xsd:enumeration value="632"/>
            <xsd:enumeration value="633"/>
            <xsd:enumeration value="634"/>
            <xsd:enumeration value="635"/>
            <xsd:enumeration value="636"/>
            <xsd:enumeration value="637"/>
            <xsd:enumeration value="638"/>
            <xsd:enumeration value="639"/>
            <xsd:enumeration value="640"/>
            <xsd:enumeration value="641"/>
            <xsd:enumeration value="642"/>
            <xsd:enumeration value="643"/>
            <xsd:enumeration value="644"/>
            <xsd:enumeration value="645"/>
            <xsd:enumeration value="646"/>
            <xsd:enumeration value="647"/>
            <xsd:enumeration value="648"/>
            <xsd:enumeration value="649"/>
            <xsd:enumeration value="650"/>
            <xsd:enumeration value="651"/>
            <xsd:enumeration value="652"/>
            <xsd:enumeration value="653"/>
            <xsd:enumeration value="654"/>
            <xsd:enumeration value="655"/>
            <xsd:enumeration value="656"/>
            <xsd:enumeration value="657"/>
            <xsd:enumeration value="658"/>
            <xsd:enumeration value="659"/>
            <xsd:enumeration value="660"/>
            <xsd:enumeration value="661"/>
            <xsd:enumeration value="662"/>
            <xsd:enumeration value="663"/>
            <xsd:enumeration value="664"/>
            <xsd:enumeration value="665"/>
            <xsd:enumeration value="666"/>
            <xsd:enumeration value="667"/>
            <xsd:enumeration value="668"/>
            <xsd:enumeration value="669"/>
            <xsd:enumeration value="670"/>
            <xsd:enumeration value="671"/>
            <xsd:enumeration value="672"/>
            <xsd:enumeration value="673"/>
            <xsd:enumeration value="674"/>
            <xsd:enumeration value="675"/>
            <xsd:enumeration value="676"/>
            <xsd:enumeration value="677"/>
            <xsd:enumeration value="678"/>
            <xsd:enumeration value="679"/>
            <xsd:enumeration value="680"/>
            <xsd:enumeration value="681"/>
            <xsd:enumeration value="682"/>
            <xsd:enumeration value="683"/>
            <xsd:enumeration value="684"/>
            <xsd:enumeration value="685"/>
            <xsd:enumeration value="686"/>
            <xsd:enumeration value="687"/>
            <xsd:enumeration value="688"/>
            <xsd:enumeration value="689"/>
            <xsd:enumeration value="690"/>
            <xsd:enumeration value="691"/>
            <xsd:enumeration value="692"/>
            <xsd:enumeration value="693"/>
            <xsd:enumeration value="694"/>
            <xsd:enumeration value="695"/>
            <xsd:enumeration value="696"/>
            <xsd:enumeration value="697"/>
            <xsd:enumeration value="698"/>
            <xsd:enumeration value="699"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeChannelMls">
        <xsd:annotation>
            <xsd:documentation>A code indicating the channel of an MLS.  </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeChannelMlsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeChannelTacanBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1X"/>
            <xsd:enumeration value="1Y"/>
            <xsd:enumeration value="2X"/>
            <xsd:enumeration value="2Y"/>
            <xsd:enumeration value="3X"/>
            <xsd:enumeration value="3Y"/>
            <xsd:enumeration value="4X"/>
            <xsd:enumeration value="4Y"/>
            <xsd:enumeration value="5X"/>
            <xsd:enumeration value="5Y"/>
            <xsd:enumeration value="6X"/>
            <xsd:enumeration value="6Y"/>
            <xsd:enumeration value="7X"/>
            <xsd:enumeration value="7Y"/>
            <xsd:enumeration value="8X"/>
            <xsd:enumeration value="8Y"/>
            <xsd:enumeration value="9X"/>
            <xsd:enumeration value="9Y"/>
            <xsd:enumeration value="10X"/>
            <xsd:enumeration value="10Y"/>
            <xsd:enumeration value="11X"/>
            <xsd:enumeration value="11Y"/>
            <xsd:enumeration value="12X"/>
            <xsd:enumeration value="12Y"/>
            <xsd:enumeration value="13X"/>
            <xsd:enumeration value="13Y"/>
            <xsd:enumeration value="14X"/>
            <xsd:enumeration value="14Y"/>
            <xsd:enumeration value="15X"/>
            <xsd:enumeration value="15Y"/>
            <xsd:enumeration value="16X"/>
            <xsd:enumeration value="16Y"/>
            <xsd:enumeration value="17X"/>
            <xsd:enumeration value="17Y"/>
            <xsd:enumeration value="17Z"/>
            <xsd:enumeration value="18X"/>
            <xsd:enumeration value="18W"/>
            <xsd:enumeration value="18Y"/>
            <xsd:enumeration value="18Z"/>
            <xsd:enumeration value="19X"/>
            <xsd:enumeration value="19Y"/>
            <xsd:enumeration value="19Z"/>
            <xsd:enumeration value="20X"/>
            <xsd:enumeration value="20W"/>
            <xsd:enumeration value="20Y"/>
            <xsd:enumeration value="20Z"/>
            <xsd:enumeration value="21X"/>
            <xsd:enumeration value="21Y"/>
            <xsd:enumeration value="21Z"/>
            <xsd:enumeration value="22X"/>
            <xsd:enumeration value="22W"/>
            <xsd:enumeration value="22Y"/>
            <xsd:enumeration value="22Z"/>
            <xsd:enumeration value="23X"/>
            <xsd:enumeration value="23Y"/>
            <xsd:enumeration value="23Z"/>
            <xsd:enumeration value="24X"/>
            <xsd:enumeration value="24W"/>
            <xsd:enumeration value="24Y"/>
            <xsd:enumeration value="24Z"/>
            <xsd:enumeration value="25X"/>
            <xsd:enumeration value="25Y"/>
            <xsd:enumeration value="25Z"/>
            <xsd:enumeration value="26X"/>
            <xsd:enumeration value="26W"/>
            <xsd:enumeration value="26Y"/>
            <xsd:enumeration value="26Z"/>
            <xsd:enumeration value="27X"/>
            <xsd:enumeration value="27Y"/>
            <xsd:enumeration value="27Z"/>
            <xsd:enumeration value="28X"/>
            <xsd:enumeration value="28W"/>
            <xsd:enumeration value="28Y"/>
            <xsd:enumeration value="28Z"/>
            <xsd:enumeration value="29X"/>
            <xsd:enumeration value="29Y"/>
            <xsd:enumeration value="29Z"/>
            <xsd:enumeration value="30X"/>
            <xsd:enumeration value="30W"/>
            <xsd:enumeration value="30Y"/>
            <xsd:enumeration value="30Z"/>
            <xsd:enumeration value="31X"/>
            <xsd:enumeration value="31Y"/>
            <xsd:enumeration value="31Z"/>
            <xsd:enumeration value="32X"/>
            <xsd:enumeration value="32W"/>
            <xsd:enumeration value="32Y"/>
            <xsd:enumeration value="32Z"/>
            <xsd:enumeration value="33X"/>
            <xsd:enumeration value="33Y"/>
            <xsd:enumeration value="33Z"/>
            <xsd:enumeration value="34X"/>
            <xsd:enumeration value="34W"/>
            <xsd:enumeration value="34Y"/>
            <xsd:enumeration value="34Z"/>
            <xsd:enumeration value="35X"/>
            <xsd:enumeration value="35Y"/>
            <xsd:enumeration value="35Z"/>
            <xsd:enumeration value="36X"/>
            <xsd:enumeration value="36W"/>
            <xsd:enumeration value="36Y"/>
            <xsd:enumeration value="36Z"/>
            <xsd:enumeration value="37X"/>
            <xsd:enumeration value="37Y"/>
            <xsd:enumeration value="37Z"/>
            <xsd:enumeration value="38X"/>
            <xsd:enumeration value="38W"/>
            <xsd:enumeration value="38Y"/>
            <xsd:enumeration value="38Z"/>
            <xsd:enumeration value="39X"/>
            <xsd:enumeration value="39Y"/>
            <xsd:enumeration value="39Z"/>
            <xsd:enumeration value="40X"/>
            <xsd:enumeration value="40W"/>
            <xsd:enumeration value="40Y"/>
            <xsd:enumeration value="40Z"/>
            <xsd:enumeration value="41X"/>
            <xsd:enumeration value="41Y"/>
            <xsd:enumeration value="41Z"/>
            <xsd:enumeration value="42X"/>
            <xsd:enumeration value="42W"/>
            <xsd:enumeration value="42Y"/>
            <xsd:enumeration value="42Z"/>
            <xsd:enumeration value="43X"/>
            <xsd:enumeration value="43Y"/>
            <xsd:enumeration value="43Z"/>
            <xsd:enumeration value="44X"/>
            <xsd:enumeration value="44W"/>
            <xsd:enumeration value="44Y"/>
            <xsd:enumeration value="44Z"/>
            <xsd:enumeration value="45X"/>
            <xsd:enumeration value="45Y"/>
            <xsd:enumeration value="45Z"/>
            <xsd:enumeration value="46X"/>
            <xsd:enumeration value="46W"/>
            <xsd:enumeration value="46Y"/>
            <xsd:enumeration value="46Z"/>
            <xsd:enumeration value="47X"/>
            <xsd:enumeration value="47Y"/>
            <xsd:enumeration value="47Z"/>
            <xsd:enumeration value="48X"/>
            <xsd:enumeration value="48W"/>
            <xsd:enumeration value="48Y"/>
            <xsd:enumeration value="48Z"/>
            <xsd:enumeration value="49X"/>
            <xsd:enumeration value="49Y"/>
            <xsd:enumeration value="49Z"/>
            <xsd:enumeration value="50X"/>
            <xsd:enumeration value="50W"/>
            <xsd:enumeration value="50Y"/>
            <xsd:enumeration value="50Z"/>
            <xsd:enumeration value="51X"/>
            <xsd:enumeration value="51Y"/>
            <xsd:enumeration value="51Z"/>
            <xsd:enumeration value="52X"/>
            <xsd:enumeration value="52W"/>
            <xsd:enumeration value="52Y"/>
            <xsd:enumeration value="52Z"/>
            <xsd:enumeration value="53X"/>
            <xsd:enumeration value="53Y"/>
            <xsd:enumeration value="53Z"/>
            <xsd:enumeration value="54X"/>
            <xsd:enumeration value="54W"/>
            <xsd:enumeration value="54Y"/>
            <xsd:enumeration value="54Z"/>
            <xsd:enumeration value="55X"/>
            <xsd:enumeration value="55Y"/>
            <xsd:enumeration value="55Z"/>
            <xsd:enumeration value="56X"/>
            <xsd:enumeration value="56W"/>
            <xsd:enumeration value="56Y"/>
            <xsd:enumeration value="56Z"/>
            <xsd:enumeration value="57X"/>
            <xsd:enumeration value="57Y"/>
            <xsd:enumeration value="58X"/>
            <xsd:enumeration value="58Y"/>
            <xsd:enumeration value="59X"/>
            <xsd:enumeration value="59Y"/>
            <xsd:enumeration value="60X"/>
            <xsd:enumeration value="60Y"/>
            <xsd:enumeration value="61X"/>
            <xsd:enumeration value="61Y"/>
            <xsd:enumeration value="62X"/>
            <xsd:enumeration value="62Y"/>
            <xsd:enumeration value="63X"/>
            <xsd:enumeration value="63Y"/>
            <xsd:enumeration value="64X"/>
            <xsd:enumeration value="64Y"/>
            <xsd:enumeration value="65X"/>
            <xsd:enumeration value="65Y"/>
            <xsd:enumeration value="66X"/>
            <xsd:enumeration value="66Y"/>
            <xsd:enumeration value="67X"/>
            <xsd:enumeration value="67Y"/>
            <xsd:enumeration value="68X"/>
            <xsd:enumeration value="68Y"/>
            <xsd:enumeration value="69X"/>
            <xsd:enumeration value="69Y"/>
            <xsd:enumeration value="70X"/>
            <xsd:enumeration value="70Y"/>
            <xsd:enumeration value="71X"/>
            <xsd:enumeration value="71Y"/>
            <xsd:enumeration value="72X"/>
            <xsd:enumeration value="72Y"/>
            <xsd:enumeration value="73X"/>
            <xsd:enumeration value="73Y"/>
            <xsd:enumeration value="74X"/>
            <xsd:enumeration value="74Y"/>
            <xsd:enumeration value="75X"/>
            <xsd:enumeration value="75Y"/>
            <xsd:enumeration value="76X"/>
            <xsd:enumeration value="76Y"/>
            <xsd:enumeration value="77X"/>
            <xsd:enumeration value="77Y"/>
            <xsd:enumeration value="78X"/>
            <xsd:enumeration value="78Y"/>
            <xsd:enumeration value="79X"/>
            <xsd:enumeration value="79Y"/>
            <xsd:enumeration value="80X"/>
            <xsd:enumeration value="80Y"/>
            <xsd:enumeration value="80Z"/>
            <xsd:enumeration value="81X"/>
            <xsd:enumeration value="81Y"/>
            <xsd:enumeration value="81Z"/>
            <xsd:enumeration value="82X"/>
            <xsd:enumeration value="82Y"/>
            <xsd:enumeration value="82Z"/>
            <xsd:enumeration value="83X"/>
            <xsd:enumeration value="83Y"/>
            <xsd:enumeration value="83Z"/>
            <xsd:enumeration value="84X"/>
            <xsd:enumeration value="84Y"/>
            <xsd:enumeration value="84Z"/>
            <xsd:enumeration value="85X"/>
            <xsd:enumeration value="85Y"/>
            <xsd:enumeration value="85Z"/>
            <xsd:enumeration value="86X"/>
            <xsd:enumeration value="86Y"/>
            <xsd:enumeration value="86Z"/>
            <xsd:enumeration value="87X"/>
            <xsd:enumeration value="87Y"/>
            <xsd:enumeration value="87Z"/>
            <xsd:enumeration value="88X"/>
            <xsd:enumeration value="88Y"/>
            <xsd:enumeration value="88Z"/>
            <xsd:enumeration value="89X"/>
            <xsd:enumeration value="89Y"/>
            <xsd:enumeration value="89Z"/>
            <xsd:enumeration value="90X"/>
            <xsd:enumeration value="90Y"/>
            <xsd:enumeration value="90Z"/>
            <xsd:enumeration value="91X"/>
            <xsd:enumeration value="91Y"/>
            <xsd:enumeration value="91Z"/>
            <xsd:enumeration value="92X"/>
            <xsd:enumeration value="92Y"/>
            <xsd:enumeration value="92Z"/>
            <xsd:enumeration value="93X"/>
            <xsd:enumeration value="93Y"/>
            <xsd:enumeration value="93Z"/>
            <xsd:enumeration value="94X"/>
            <xsd:enumeration value="94Y"/>
            <xsd:enumeration value="94Z"/>
            <xsd:enumeration value="95X"/>
            <xsd:enumeration value="95Y"/>
            <xsd:enumeration value="95Z"/>
            <xsd:enumeration value="96X"/>
            <xsd:enumeration value="96Y"/>
            <xsd:enumeration value="96Z"/>
            <xsd:enumeration value="97X"/>
            <xsd:enumeration value="97Y"/>
            <xsd:enumeration value="97Z"/>
            <xsd:enumeration value="98X"/>
            <xsd:enumeration value="98Y"/>
            <xsd:enumeration value="98Z"/>
            <xsd:enumeration value="99X"/>
            <xsd:enumeration value="99Y"/>
            <xsd:enumeration value="99Z"/>
            <xsd:enumeration value="100X"/>
            <xsd:enumeration value="100Y"/>
            <xsd:enumeration value="100Z"/>
            <xsd:enumeration value="101X"/>
            <xsd:enumeration value="101Y"/>
            <xsd:enumeration value="101Z"/>
            <xsd:enumeration value="102X"/>
            <xsd:enumeration value="102Y"/>
            <xsd:enumeration value="102Z"/>
            <xsd:enumeration value="103X"/>
            <xsd:enumeration value="103Y"/>
            <xsd:enumeration value="103Z"/>
            <xsd:enumeration value="104X"/>
            <xsd:enumeration value="104Y"/>
            <xsd:enumeration value="104Z"/>
            <xsd:enumeration value="105X"/>
            <xsd:enumeration value="105Y"/>
            <xsd:enumeration value="105Z"/>
            <xsd:enumeration value="106X"/>
            <xsd:enumeration value="106Y"/>
            <xsd:enumeration value="106Z"/>
            <xsd:enumeration value="107X"/>
            <xsd:enumeration value="107Y"/>
            <xsd:enumeration value="107Z"/>
            <xsd:enumeration value="108X"/>
            <xsd:enumeration value="108Y"/>
            <xsd:enumeration value="108Z"/>
            <xsd:enumeration value="109X"/>
            <xsd:enumeration value="109Y"/>
            <xsd:enumeration value="109Z"/>
            <xsd:enumeration value="110X"/>
            <xsd:enumeration value="110Y"/>
            <xsd:enumeration value="110Z"/>
            <xsd:enumeration value="111X"/>
            <xsd:enumeration value="111Y"/>
            <xsd:enumeration value="111Z"/>
            <xsd:enumeration value="112X"/>
            <xsd:enumeration value="112Y"/>
            <xsd:enumeration value="112Z"/>
            <xsd:enumeration value="113X"/>
            <xsd:enumeration value="113Y"/>
            <xsd:enumeration value="113Z"/>
            <xsd:enumeration value="114X"/>
            <xsd:enumeration value="114Y"/>
            <xsd:enumeration value="114Z"/>
            <xsd:enumeration value="115X"/>
            <xsd:enumeration value="115Y"/>
            <xsd:enumeration value="115Z"/>
            <xsd:enumeration value="116X"/>
            <xsd:enumeration value="116Y"/>
            <xsd:enumeration value="116Z"/>
            <xsd:enumeration value="117X"/>
            <xsd:enumeration value="117Y"/>
            <xsd:enumeration value="117Z"/>
            <xsd:enumeration value="118X"/>
            <xsd:enumeration value="118Y"/>
            <xsd:enumeration value="118Z"/>
            <xsd:enumeration value="119X"/>
            <xsd:enumeration value="119Y"/>
            <xsd:enumeration value="119Z"/>
            <xsd:enumeration value="120X"/>
            <xsd:enumeration value="120Y"/>
            <xsd:enumeration value="121X"/>
            <xsd:enumeration value="121Y"/>
            <xsd:enumeration value="122X"/>
            <xsd:enumeration value="122Y"/>
            <xsd:enumeration value="123X"/>
            <xsd:enumeration value="123Y"/>
            <xsd:enumeration value="124X"/>
            <xsd:enumeration value="124Y"/>
            <xsd:enumeration value="125X"/>
            <xsd:enumeration value="125Y"/>
            <xsd:enumeration value="126X"/>
            <xsd:enumeration value="126Y"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeChannelTacan">
        <xsd:annotation>
            <xsd:documentation>A code indicating the channel of a TACAN.  </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeChannelTacanBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCivRteBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCivRte">
        <xsd:annotation>
            <xsd:documentation>Code indicating if a route is available for civil aviation or not.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCivRteBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassAcftBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="J"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="HP"/>
            <xsd:enumeration value="ALL"/>
            <xsd:enumeration value="JP"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassAcft">
        <xsd:annotation>
            <xsd:documentation>Code of the class of aircraft that may use the route (e.g., jet, heli, prop).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassAcftBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassAsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassAs">
        <xsd:annotation>
            <xsd:documentation>One letter code for the type of airspace according to Annex 11, Appendix 4.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassHelBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="1"/>
            <xsd:enumeration value="2"/>
            <xsd:enumeration value="3"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassHel">
        <xsd:annotation>
            <xsd:documentation>A code indicating the performance class of a helicopter.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassHelBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassMkrBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="FM"/>
            <xsd:enumeration value="LFM"/>
            <xsd:enumeration value="Z"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassMkr">
        <xsd:annotation>
            <xsd:documentation>A code indicating the class of a radio marker.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassMkrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassNdbBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassNdb">
        <xsd:annotation>
            <xsd:documentation>A code indicating the class of an NDB.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassNdbBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeClassUnitBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ICAO"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeClassUnit">
        <xsd:annotation>
            <xsd:documentation>A code indicating a class of unit (depending on the service  provided).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeClassUnitBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeColourBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="YEL"/>
            <xsd:enumeration value="RED"/>
            <xsd:enumeration value="WHI"/>
            <xsd:enumeration value="BLU"/>
            <xsd:enumeration value="GRN"/>
            <xsd:enumeration value="PRP"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeColour">
        <xsd:annotation>
            <xsd:documentation>A code indicating a colour. The list of allowable values comprises &apos;named&apos; colours, not colours being only describable using the RGB or the CYMK or another colour system combination.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeColourBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCombTimeEventBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="L"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCombTimeEvent">
        <xsd:annotation>
            <xsd:documentation>A code indicating which event in a list of events in time should be given precedence over the others. E.g. the earliest or the latest.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCombTimeEventBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeComparisonBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="LE"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="GE"/>
            <xsd:enumeration value="G"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeComparison">
        <xsd:annotation>
            <xsd:documentation>A list of comparison operators.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeComparisonBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeComponentTacanBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="DIST"/>
            <xsd:enumeration value="AZMT"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeComponentTacan">
        <xsd:annotation>
            <xsd:documentation>A code indicating one of the two components of a TACAN facility.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeComponentTacanBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCompositionSfcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ASPH"/>
            <xsd:enumeration value="ASP+GRS"/>
            <xsd:enumeration value="CONC"/>
            <xsd:enumeration value="CONC+ASPH"/>
            <xsd:enumeration value="CONC+GRS"/>
            <xsd:enumeration value="GRASS"/>
            <xsd:enumeration value="SAND"/>
            <xsd:enumeration value="WATER"/>
            <xsd:enumeration value="BITUM"/>
            <xsd:enumeration value="BRICK"/>
            <xsd:enumeration value="MACADAM"/>
            <xsd:enumeration value="STONE"/>
            <xsd:enumeration value="CORAL"/>
            <xsd:enumeration value="CLAY"/>
            <xsd:enumeration value="LATERITE"/>
            <xsd:enumeration value="GRADE"/>
            <xsd:enumeration value="GRAVE"/>
            <xsd:enumeration value="ICE"/>
            <xsd:enumeration value="SNOW"/>
            <xsd:enumeration value="MEMBRANE"/>
            <xsd:enumeration value="METAL"/>
            <xsd:enumeration value="MATS"/>
            <xsd:enumeration value="PSP"/>
            <xsd:enumeration value="WOOD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCompositionSfc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the composition of a surface.  Eg. asphalt, concrete etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCompositionSfcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeCondSfcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GOOD"/>
            <xsd:enumeration value="FAIR"/>
            <xsd:enumeration value="POOR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeCondSfc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the condition of a RWY, TWY, SWY, FATO, TLOF or APRON surface.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeCondSfcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDatumBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="WGE"/>
            <xsd:enumeration value="WGC"/>
            <xsd:enumeration value="EUS"/>
            <xsd:enumeration value="EUT"/>
            <xsd:enumeration value="ANS"/>
            <xsd:enumeration value="BEL"/>
            <xsd:enumeration value="BRN"/>
            <xsd:enumeration value="CHI"/>
            <xsd:enumeration value="DGI"/>
            <xsd:enumeration value="IGF"/>
            <xsd:enumeration value="POT"/>
            <xsd:enumeration value="GRK"/>
            <xsd:enumeration value="HJO"/>
            <xsd:enumeration value="IRL"/>
            <xsd:enumeration value="ROM"/>
            <xsd:enumeration value="IGL"/>
            <xsd:enumeration value="NTH"/>
            <xsd:enumeration value="OGB"/>
            <xsd:enumeration value="DLX"/>
            <xsd:enumeration value="PRD"/>
            <xsd:enumeration value="RNB"/>
            <xsd:enumeration value="STO"/>
            <xsd:enumeration value="NAS"/>
            <xsd:enumeration value="NAW"/>
            <xsd:enumeration value="U"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDatum">
        <xsd:annotation>
            <xsd:documentation>A code indicating the geodetic datum in which the geographical co-ordinates are expressed (list of allowable based on the ICAO WGS-84 Manual; abbreviations based on ARINC 424, Attachment 2).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDatumBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDayBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="MON"/>
            <xsd:enumeration value="TUE"/>
            <xsd:enumeration value="WED"/>
            <xsd:enumeration value="THU"/>
            <xsd:enumeration value="FRI"/>
            <xsd:enumeration value="SAT"/>
            <xsd:enumeration value="SUN"/>
            <xsd:enumeration value="MOFRI">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="WD"/>
            <xsd:enumeration value="PWD"/>
            <xsd:enumeration value="AWD"/>
            <xsd:enumeration value="LH"/>
            <xsd:enumeration value="PLH"/>
            <xsd:enumeration value="ALH"/>
            <xsd:enumeration value="ANY"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDay">
        <xsd:annotation>
            <xsd:documentation>A code indicating a particular day.  E.g. : Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, the day preceding a holiday, a legal holiday, the day following a holiday, the day preceding a working day, a working day, the day following a working day.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDayBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDayPeriodBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDayPeriod">
        <xsd:annotation>
            <xsd:documentation>A code indicating a time period within a day.  E.g. day or night.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDayPeriodBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDescrDistVerBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LA"/>
            <xsd:enumeration value="BH"/>
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDescrDistVer">
        <xsd:annotation>
            <xsd:documentation>A code indicating if a waypoint should be crossed &apos;at&apos;, &apos;at or above&apos;, &apos;at or below&apos; a specific altitude or &apos;between&apos; two specified altitudes.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDescrDistVerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDirBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="B"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDir">
        <xsd:annotation>
            <xsd:documentation>A code indicating a 1-dimensional direction, e.g. forward or backward.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDirBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDirRefBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TO"/>
            <xsd:enumeration value="FROM"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDirRef">
        <xsd:annotation>
            <xsd:documentation>A code indicating a direction with regard to a reference point, e.g. to or from.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDirRefBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDirTurnBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="E"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDirTurn">
        <xsd:annotation>
            <xsd:documentation>A code indicating the direction of a turn.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDirTurnBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeDistVerBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="HEI"/>
            <xsd:enumeration value="ALT"/>
            <xsd:enumeration value="W84"/>
            <xsd:enumeration value="QFE"/>
            <xsd:enumeration value="QNH"/>
            <xsd:enumeration value="STD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeDistVer">
        <xsd:annotation>
            <xsd:documentation>A code indicating the reference for a vertical distance.  Two series of values exist:  1) real distance:  from GND, from the MSL, from the WGS-84 ellipsoid  2) pressure  distance: QFE, QNH, STD.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeDistVerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeEmRdoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A2"/>
            <xsd:enumeration value="A3A"/>
            <xsd:enumeration value="A3B"/>
            <xsd:enumeration value="A3E"/>
            <xsd:enumeration value="A3H"/>
            <xsd:enumeration value="A3J"/>
            <xsd:enumeration value="A3L"/>
            <xsd:enumeration value="A3U"/>
            <xsd:enumeration value="J3E"/>
            <xsd:enumeration value="NONA1A"/>
            <xsd:enumeration value="NONA2A"/>
            <xsd:enumeration value="PON"/>
            <xsd:enumeration value="A8W"/>
            <xsd:enumeration value="A9W"/>
            <xsd:enumeration value="NOX"/>
            <xsd:enumeration value="G1D"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeEmRdo">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of emission, as defined at the 1979 ITU World Administrative Radio Conference.  E.G. : A3E, NONA2a, G1D.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeEmRdoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeFlowCondOpr">
        <xsd:annotation>
            <xsd:documentation>A coded value used to indicate a type of operation combining an elementary flow condition or a previously defined combination of flow conditions with another elementary flow condition or previously defined combination.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AND"/>
            <xsd:enumeration value="ANDNOT"/>
            <xsd:enumeration value="OR"/>
            <xsd:enumeration value="SEQ"/>
            <xsd:enumeration value="NONE"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="codeFltStatusBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="HEAD"/>
            <xsd:enumeration value="STATE"/>
            <xsd:enumeration value="HUM"/>
            <xsd:enumeration value="HOSP"/>
            <xsd:enumeration value="SAR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeFltStatus">
        <xsd:annotation>
            <xsd:documentation>A code indicating status of a  flight.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeFltStatusBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeFltTypeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OAT"/>
            <xsd:enumeration value="GAT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeFltType">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of a flight.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeFltTypeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIapFixBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="IAF"/>
            <xsd:enumeration value="IF"/>
            <xsd:enumeration value="FAF"/>
            <xsd:enumeration value="MAPT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIapFix">
        <xsd:annotation>
            <xsd:documentation>A code indicating the role of a fix within an instrument approach procedure. Examples: initial approach fix, final approach fix, missed approach point, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIapFixBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIcaoAircraftTypeBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIcaoAircraftType">
        <xsd:annotation>
            <xsd:documentation>A coded aircraft type designator assigned by ICAO to all aircraft heavier than micro-/ultra-light and published in ICAO DOC 8643.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIcaoAircraftTypeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdAdHpBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="3"/>
            <xsd:maxLength value="6"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdAdHp">
        <xsd:annotation>
            <xsd:documentation>A coded identifier for an Aerodrome/Heliport.   The rules according to which this identifier should be formed are as follows:  1) If the AD/HP has an ICAO four letter location indicator, this will become the CODE_ID for the Aerodrome/Heliport;  2) If the AD/HP does not have an ICAO four letter location indicator but has an IATA three letter code, then this will become the CODE_ID for the Aerodrome/Heliport;  3) If the AD/HP does not have either an ICAO four letter location indicator or an IATA three letter code, an artificially generated code will be used. This will contain a group of letters and a number. The group of letters could be  the 2 letter code of the State responsible for the Aerodrome/Heliport (or one of these, if there are more than one, like ED and ET for Germany) and the number could  be an integer between 0001 and 9999. </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdAdHpBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdAsBase">
        <xsd:restriction base="character3">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="10"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdAs">
        <xsd:annotation>
            <xsd:documentation>A coded value allowing the unique identification of the airspace in question. </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdChainSpecNavBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdChainSpecNav">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of a special navigation system chain.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdChainSpecNavBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdDesigPtBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="5"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdDesigPt">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of a designated point.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdDesigPtBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdIlsMlsBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdIlsMls">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of an ILS or MLS.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdIlsMlsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdLvlClmnBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="W"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdLvlClmn">
        <xsd:annotation>
            <xsd:documentation>A code identifying the column within a table of discreet cruising levels.  E.g. east (000 to 179 degrees) or west (180 to 359 degrees) even.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdLvlClmnBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdLvlTblBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="IM"/>
            <xsd:enumeration value="V"/>
            <xsd:enumeration value="VM"/>
            <xsd:enumeration value="IR"/>
            <xsd:enumeration value="IRM"/>
            <xsd:enumeration value="VR"/>
            <xsd:enumeration value="VRM"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdLvlTbl">
        <xsd:annotation>
            <xsd:documentation>A code identifying the table of discreet cruising levels.  Ex: ICAO IFR, ICAO VFR, ICAO RVSM, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdLvlTblBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdMkrBase">
        <xsd:restriction base="character3">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="4"/>
            <xsd:pattern value="(\.|\-)+"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdMkr">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of a marker.  Ex: Dots, Dashes, Dot/Dash.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdMkrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdNavAidBase">
        <xsd:restriction base="alphanumeric">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdNavAid">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of a radio navigation aid.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdNavAidBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdOrgBase">
        <xsd:restriction base="character1">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="12"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdOrg">
        <xsd:annotation>
            <xsd:documentation>The coded identifier of the organisation, authority, agency or unit.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdOrgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIdRestrBase">
        <xsd:restriction base="character1">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="16"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIdRestr">
        <xsd:annotation>
            <xsd:documentation>A coded value which uniquely identifies a traffic flow restriction.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIdRestrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIntlRteBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIntlRte">
        <xsd:annotation>
            <xsd:documentation>Code indicating  if a route is international or domestic.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIntlRteBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeIntstLgtBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LIL"/>
            <xsd:enumeration value="LIM"/>
            <xsd:enumeration value="LIH"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeIntstLgt">
        <xsd:annotation>
            <xsd:documentation>A code indicating the light intensity.  Eg: LIL, LIM, LIH, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeIntstLgtBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeLangBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AF"/>
            <xsd:enumeration value="AR"/>
            <xsd:enumeration value="BG"/>
            <xsd:enumeration value="CH"/>
            <xsd:enumeration value="CZ"/>
            <xsd:enumeration value="DA"/>
            <xsd:enumeration value="EN"/>
            <xsd:enumeration value="ES"/>
            <xsd:enumeration value="FI"/>
            <xsd:enumeration value="FR"/>
            <xsd:enumeration value="GE"/>
            <xsd:enumeration value="GR"/>
            <xsd:enumeration value="HE"/>
            <xsd:enumeration value="HO"/>
            <xsd:enumeration value="HU"/>
            <xsd:enumeration value="IT"/>
            <xsd:enumeration value="JA"/>
            <xsd:enumeration value="KO"/>
            <xsd:enumeration value="MA"/>
            <xsd:enumeration value="NO"/>
            <xsd:enumeration value="PE"/>
            <xsd:enumeration value="PL"/>
            <xsd:enumeration value="PT"/>
            <xsd:enumeration value="RO"/>
            <xsd:enumeration value="RU"/>
            <xsd:enumeration value="SC"/>
            <xsd:enumeration value="SU"/>
            <xsd:enumeration value="TU"/>
            <xsd:enumeration value="XX"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeLang">
        <xsd:annotation>
            <xsd:documentation>A code indicating a language (according to ISO 639).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeLangBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeLocIndIataBase">
        <xsd:restriction base="alpha">
            <xsd:minLength value="3"/>
            <xsd:maxLength value="3"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeLocIndIata">
        <xsd:annotation>
            <xsd:documentation>The three letter coded location identifier of an aerodrome/heliport according to the IATA Resolution 763.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeLocIndIataBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeLocIndIcaoBase">
        <xsd:restriction base="alpha">
            <xsd:minLength value="4"/>
            <xsd:maxLength value="4"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeLocIndIcao">
        <xsd:annotation>
            <xsd:documentation>The four letter coded location identifier of an aerodrome/heliport based on the ICAO DOC 7910/78 - Location Indicators.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeLocIndIcaoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeLovReferenceBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ICAO"/>
            <xsd:enumeration value="IATA"/>
            <xsd:enumeration value="NATO"/>
            <xsd:enumeration value="FAA"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeLovReference">
        <xsd:annotation>
            <xsd:documentation>A code indicating the standard referred to by a list of values, in case where different aviation authorities use different categorisation criteria.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeLovReferenceBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeLvlBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="U"/>
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="B"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeLvl">
        <xsd:annotation>
            <xsd:documentation>A code indicating the level: upper airspace, lower airspace or both.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeLvlBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeMilBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="MIL"/>
            <xsd:enumeration value="CIVIL"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeMil">
        <xsd:annotation>
            <xsd:documentation>A code distinguishing between military and civil status.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeMilBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeOprBase">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="BASE"/>
            <xsd:enumeration value="UNION"/>
            <xsd:enumeration value="INTERS"/>
            <xsd:enumeration value="SUBTR"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeOpr">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>An &apos;operator&apos; in coded form according to which two &apos;operants&apos; will be &apos;associated&apos; in order to produce a result.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeOprBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeOprAsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="UNION"/>
            <xsd:enumeration value="INTERS"/>
            <xsd:enumeration value="SUBTR"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeOprAs">
        <xsd:annotation>
            <xsd:documentation>An &apos;operator&apos; in coded form according to which the geometry of an airspace will contribute to the geometry of an aggregated airspace.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeOprAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeOriginBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NTL"/>
            <xsd:enumeration value="INTL"/>
            <xsd:enumeration value="ANY"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeOrigin">
        <xsd:annotation>
            <xsd:documentation>A code indicating the origin with regard to international borders.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeOriginBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePcnEvalMethodBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="U"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePcnEvalMethod">
        <xsd:annotation>
            <xsd:documentation>A code indicating the method used in the evaluation of a PCN number.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePcnEvalMethodBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePcnPavementTypeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="F"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePcnPavementType">
        <xsd:annotation>
            <xsd:documentation>A code indicating the pavement behaviour (rigid or flexible) used for the PCN determination.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePcnPavementTypeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePcnPavementSubgradeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="D"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePcnPavementSubgrade">
        <xsd:annotation>
            <xsd:documentation>A code indicating the subgrade strength category related to a PCN number.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePcnPavementSubgradeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePcnMaxTirePressureBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="W"/>
            <xsd:enumeration value="X"/>
            <xsd:enumeration value="Y"/>
            <xsd:enumeration value="Z"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePcnMaxTirePressure">
        <xsd:annotation>
            <xsd:documentation>A code indicating the maximum allowable tire pressure categoryrelated to a PCN number.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePcnMaxTirePressureBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePhaseProcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="0"/>
            <xsd:enumeration value="1"/>
            <xsd:enumeration value="2"/>
            <xsd:enumeration value="3"/>
            <xsd:enumeration value="4"/>
            <xsd:enumeration value="5"/>
            <xsd:enumeration value="6"/>
            <xsd:enumeration value="7"/>
            <xsd:enumeration value="8"/>
            <xsd:enumeration value="9"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="V"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="Z"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePhaseProc">
        <xsd:annotation>
            <xsd:documentation>A code indicating a phase of a SID, STAR or IAP.  Note: Some of the values apply only for a SID, other apply  only for a STAR and other apply only for an IAP (the &apos;A&apos; value).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePhaseProcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePreparationSfcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NATURAL"/>
            <xsd:enumeration value="ROLLED"/>
            <xsd:enumeration value="GRADED"/>
            <xsd:enumeration value="GROOVED"/>
            <xsd:enumeration value="OILED"/>
            <xsd:enumeration value="PAVED"/>
            <xsd:enumeration value="PFC"/>
            <xsd:enumeration value="AFSC"/>
            <xsd:enumeration value="RFSC"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePreparationSfc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the preparation technique for a surface area.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePreparationSfcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnApronBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="EDGE"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnApron">
        <xsd:annotation>
            <xsd:documentation>A code indicating a location on the surface of an apron.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnApronBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnIlsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="O"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnIls">
        <xsd:annotation>
            <xsd:documentation>A code indicating a position in the ILS system.  E.g. outer, middle, inner, backcourse.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnIlsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnRelAxisBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LEFT"/>
            <xsd:enumeration value="RIGHT"/>
            <xsd:enumeration value="BOTH"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnRelAxis">
        <xsd:annotation>
            <xsd:documentation>A code indicating a position, relative to the an axis. For example: left/right of a runway centreline.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnRelAxisBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnRwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TDZ"/>
            <xsd:enumeration value="AIM"/>
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="EDGE"/>
            <xsd:enumeration value="THR"/>
            <xsd:enumeration value="SWYEDGE"/>
            <xsd:enumeration value="DESIG"/>
            <xsd:enumeration value="AFTTHR"/>
            <xsd:enumeration value="DISPTHR"/>
            <xsd:enumeration value="SWYCL"/>
            <xsd:enumeration value="END"/>
            <xsd:enumeration value="SWYEND"/>
            <xsd:enumeration value="TWYINT"/>
            <xsd:enumeration value="HOLDBAY"/>
            <xsd:enumeration value="RTWYINT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnRwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the position of an item on a surface of a runway.  Eg: THR, runway end, runway centre line, TDZ, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnRwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnTlofBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AIM"/>
            <xsd:enumeration value="EDGE"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnTlof">
        <xsd:annotation>
            <xsd:documentation>A code indicating the position of an item on the surface of a Touch Down and Lift-off Area.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnTlofBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePsnTwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="EDGE"/>
            <xsd:enumeration value="END"/>
            <xsd:enumeration value="RWY"/>
            <xsd:enumeration value="HOLD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePsnTwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the position of an item on the surface of a taxiway.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePsnTwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codePurposeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="NS"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="TRG"/>
            <xsd:enumeration value="WORK"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codePurpose">
        <xsd:annotation>
            <xsd:documentation>A code indicating the purpose of a flight.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codePurposeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeRefOchBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ARP"/>
            <xsd:enumeration value="THR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeRefOch">
        <xsd:annotation>
            <xsd:documentation>A code indicating the reference position for the obstacle clearance height.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeRefOchBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeRelWithLoc">
        <xsd:annotation>
            <xsd:documentation>A code qualifying a location (such as an airspace, aerodrome, point, etc.) when used as FLOW_CONDITION_ELEMENT, e.g. departing from that location, crossing the location, activation hours of the location are used as condition, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="DEP"/>
            <xsd:enumeration value="XNG"/>
            <xsd:enumeration value="ARR"/>
            <xsd:enumeration value="ACT"/>
            <xsd:enumeration value="AVB"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="codeRepAtcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeRepAtc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of position report required by an ATC Unit.  Eg.: compulsory or on request.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeRepAtcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeRnpBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,2}(\.\d{1}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeRnp">
        <xsd:annotation>
            <xsd:documentation>A code indicating the value of the required navigation performance.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeRnpBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeRteAvblBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NONFUA"/>
            <xsd:enumeration value="CDR1"/>
            <xsd:enumeration value="CDR2"/>
            <xsd:enumeration value="CDR3"/>
            <xsd:enumeration value="SPEC"/>
            <xsd:enumeration value="CLSD"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeRteAvbl">
        <xsd:annotation>
            <xsd:documentation>A code indicating the route segment availability whether within the Flexible Use of Airspace concept or not.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeRteAvblBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeRvsmPointBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="IN"/>
            <xsd:enumeration value="OUT"/>
            <xsd:enumeration value="INOUT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeRvsmPoint">
        <xsd:annotation>
            <xsd:documentation>A code indicating that the point has a specific role in the RVSM context.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeRvsmPointBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeSourceSerBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ICAO"/>
            <xsd:enumeration value="STATE"/>
            <xsd:enumeration value="FAA"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeSourceSer">
        <xsd:annotation>
            <xsd:documentation>A code indicating the source of the service type. The list of allowable values is open-ended.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeSourceSerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeSpecialDateBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="HOL"/>
            <xsd:enumeration value="BFRI"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeSpecialDate">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of a special date, such as &apos;holiday&apos;, &apos;busy Friday&apos;, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeSpecialDateBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeSpeedRefBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="IAS"/>
            <xsd:enumeration value="TAS"/>
            <xsd:enumeration value="GS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeSpeedRef">
        <xsd:annotation>
            <xsd:documentation>A code indicating the reference system for a speed value.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeSpeedRefBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeStrengthSfcBase">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="SIWL"/>
            <xsd:enumeration value="PCN"/>
            <xsd:enumeration value="LCN"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeStrengthSfc">
        <xsd:annotation>
            <xsd:documentation>[Deprecated] A code indicating the convention used to measure the strength of a surface. Eg: PCN, SIWL, etc..</xsd:documentation>
            <xsd:appinfo>DEPRECATED-4.5</xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeStrengthSfcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeStsSfcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="WIP"/>
            <xsd:enumeration value="PARKED"/>
            <xsd:enumeration value="CLSD"/>
            <xsd:enumeration value="FAILAID"/>
            <xsd:enumeration value="SPOWER"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeStsSfc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the operational status of a runway, taxiway, gate, parking position, FATO etc..  Eg: serviceable, unserviceable, closed, work in progress, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeStsSfcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTimeEventBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="SR"/>
            <xsd:enumeration value="SS"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTimeEvent">
        <xsd:annotation>
            <xsd:documentation>A code indicating an event occurrence during any day.  Ex: sunrise, sunset.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTimeEventBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTimeRefBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="UTC"/>
            <xsd:enumeration value="UTCW"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTimeRef">
        <xsd:annotation>
            <xsd:documentation>A code indicating the time reference system: UTC or 'UTC adjustable for summer time'(the specified time is applicable during winter; during the summer time - daylight saving time - the value must be decreased by one hour).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTimeRefBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAcftBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="U"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAcft">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of an aircraft</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAcftBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAcftCapBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="RVSM"/>
            <xsd:enumeration value="RNAV"/>
            <xsd:enumeration value="TCAS"/>
            <xsd:enumeration value="8.33"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAcftCap">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of equipment and certification of an aircraft for a specified capability;  i.e.: RNAV, RVSM, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAcftCapBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAcftEngineBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="J"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAcftEngine">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of aircarft engine (e.g., jet, piston, turbo).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAcftEngineBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAddressBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="POST"/>
            <xsd:enumeration value="PHONE"/>
            <xsd:enumeration value="FAX"/>
            <xsd:enumeration value="TLX"/>
            <xsd:enumeration value="SITA"/>
            <xsd:enumeration value="AFS"/>
            <xsd:enumeration value="EMAIL"/>
            <xsd:enumeration value="URL"/>
            <xsd:enumeration value="RADIO"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAddress">
        <xsd:annotation>
            <xsd:documentation>A code indicating the address type.  Ex: postal address, phone number, fax number, AFS address, E-mail address, telex number, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAddressBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAdHpBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AD"/>
            <xsd:enumeration value="AH"/>
            <xsd:enumeration value="HP"/>
            <xsd:enumeration value="LS"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAdHp">
        <xsd:annotation>
            <xsd:documentation>A code specifying whether a particular entity occurrence is an Aerodrome or a Heliport.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAdHpBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAdHpClcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="U"/>
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAdHpClc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the extent of collocation between an aerodrome and a heliport.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAdHpClcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAeroLgtBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="BCN"/>
            <xsd:enumeration value="IBN"/>
            <xsd:enumeration value="HBCN"/>
            <xsd:enumeration value="ABN"/>
            <xsd:enumeration value="MARINE"/>
            <xsd:enumeration value="RSP"/>
            <xsd:enumeration value="SIG"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAeroLgt">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of aeronautical ground light.  Eg: Marine, RWY BCN, ABN, IBN, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAeroLgtBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAirspaceVertexBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ABE"/>
            <xsd:enumeration value="CIR">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="RHL"/>
            <xsd:enumeration value="CCA"/>
            <xsd:enumeration value="CWA"/>
            <xsd:enumeration value="FNT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAirspaceVertex">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of path to the next point of an airspace vertex, which is always a closed path. E.g. great circle, rhumbline, geoidal line, clockwise arc, counter clockwise arc, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAirspaceVertexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAlsFatoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="ALSAF"/>
            <xsd:enumeration value="MALS"/>
            <xsd:enumeration value="MALSR"/>
            <xsd:enumeration value="SALS"/>
            <xsd:enumeration value="SSALS"/>
            <xsd:enumeration value="SSALR"/>
            <xsd:enumeration value="LDIN"/>
            <xsd:enumeration value="ODALS"/>
            <xsd:enumeration value="AFOVRN"/>
            <xsd:enumeration value="MILOVRN"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAlsFato">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of approach lighting system of a FATO direction.  Eg: ICAO CAT I, ICAO CAT II, simple approach lighting system.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAlsFatoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAlsRwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="ALSAF"/>
            <xsd:enumeration value="MALS"/>
            <xsd:enumeration value="MALSR"/>
            <xsd:enumeration value="SALS"/>
            <xsd:enumeration value="SSALS"/>
            <xsd:enumeration value="SSALR"/>
            <xsd:enumeration value="LDIN"/>
            <xsd:enumeration value="ODALS"/>
            <xsd:enumeration value="AFOVRN"/>
            <xsd:enumeration value="MILOVRN"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAlsRwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of approach lighting system of a runway direction.  Eg: ICAO CAT I, ICAO CAT II, simple approach lighting system.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAlsRwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAngleBrgBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TRUE"/>
            <xsd:enumeration value="MAG"/>
            <xsd:enumeration value="RAD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAngleBrg">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of angle: magnetic, bearing, VOR radial.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAngleBrgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeApchProcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="STA"/>
            <xsd:enumeration value="STA1"/>
            <xsd:enumeration value="STA2"/>
            <xsd:enumeration value="STA3A"/>
            <xsd:enumeration value="STA3B"/>
            <xsd:enumeration value="STA3C"/>
            <xsd:enumeration value="CA"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeApchProc">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of approach procedure.  Eg: straight-in, circling, straight-in CAT I, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeApchProcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ICAO">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ECAC">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="CFMU">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="IFPS">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="TACT">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="NAS"/>
            <xsd:enumeration value="NAS-P">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="FIR"/>
            <xsd:enumeration value="FIR-P"/>
            <xsd:enumeration value="UIR"/>
            <xsd:enumeration value="UIR-P"/>
            <xsd:enumeration value="CTA"/>
            <xsd:enumeration value="CTA-P"/>
            <xsd:enumeration value="OCA-P"/>
            <xsd:enumeration value="OCA"/>
            <xsd:enumeration value="UTA"/>
            <xsd:enumeration value="UTA-P"/>
            <xsd:enumeration value="TMA"/>
            <xsd:enumeration value="TMA-P"/>
            <xsd:enumeration value="CTR"/>
            <xsd:enumeration value="CTR-P"/>
            <xsd:enumeration value="ATZ">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ATZ-P">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="MNPSA">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="MNPSA-P">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="OTA"/>
            <xsd:enumeration value="SECTOR"/>
            <xsd:enumeration value="SECTOR-C"/>
            <xsd:enumeration value="TSA"/>
            <xsd:enumeration value="CBA"/>
            <xsd:enumeration value="RCA"/>
            <xsd:enumeration value="RAS"/>
            <xsd:enumeration value="CDA">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="AWY"/>
            <xsd:enumeration value="RTECL">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="D"/>
            <xsd:enumeration value="R-AMC"/>
            <xsd:enumeration value="D-AMC"/>
            <xsd:enumeration value="MIL">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ADIZ"/>
            <xsd:enumeration value="HTZ">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="OIL">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="BIRD">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="SPORT">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="LMA">
                <xsd:annotation>
                    <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="NO-FIR"/>
            <xsd:enumeration value="PART"/>
            <xsd:enumeration value="CLASS"/>
            <xsd:enumeration value="POLITICAL"/>
            <xsd:enumeration value="D-OTHER"/>
            <xsd:enumeration value="TRA"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="W"/>
            <xsd:enumeration value="PROTECT"/>
            <xsd:enumeration value="AMA"/>
            <xsd:enumeration value="ASR"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAs">
        <xsd:annotation>
            <xsd:documentation>Allowed types of Airspace.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAssocAsBase">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="BOM"/>
            <xsd:enumeration value="ABOVE-BELOW"/>
            <xsd:enumeration value="TIME-DIST"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAssocAs">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
            <xsd:documentation>The values indicating the type of association between two airspaces.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAssocAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAssocOrgBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OWN"/>
            <xsd:enumeration value="MBR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAssocOrg">
        <xsd:annotation>
            <xsd:documentation>The values indicating the type of association between two organisations/authorities.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAssocOrgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAssocUnitBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CL"/>
            <xsd:enumeration value="SER"/>
            <xsd:enumeration value="SUB"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAssocUnit">
        <xsd:annotation>
            <xsd:documentation>The values indicating the type of association between two units.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAssocUnitBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAsAuthBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OWN"/>
            <xsd:enumeration value="DLGT"/>
            <xsd:enumeration value="AIS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAsAuth">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of the responsability that one organisation/authority has for an airspace.  Ex: The airspace is under the jurisdiction of Organization/Authority or the airspace is delegated to the Organization/Authority for the provision of air traffic services.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAsAuthBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAsSignpntBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="EN"/>
            <xsd:enumeration value="EX"/>
            <xsd:enumeration value="EE"/>
            <xsd:enumeration value="IN"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAsSignpnt">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of association between a significant point and an airspace.   E.g. entry point, exit point, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAsSignpntBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeAzmBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeAzm">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of azimuth equipment: normal or backward.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeAzmBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeBorderVertexBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="END"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeBorderVertex">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of path to the next point of a geographical border vertex (open polyline).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeBorderVertexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeClineVertexBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="RHL"/>
            <xsd:enumeration value="CWA"/>
            <xsd:enumeration value="CCA"/>
            <xsd:enumeration value="ABE"/>
            <xsd:enumeration value="END"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeClineVertex">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of path to the next point of a centreline, such as great circle or rhumbline.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeClineVertexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeCourseBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TT"/>
            <xsd:enumeration value="MT"/>
            <xsd:enumeration value="TBRG"/>
            <xsd:enumeration value="MBRG"/>
            <xsd:enumeration value="HDG"/>
            <xsd:enumeration value="RAD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeCourse">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of course to be observed.  E.g. true track, magnetic track, heading, VOR radial, true bearing, magnetic bearing.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeCourseBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeDeclDistFatoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TODAH"/>
            <xsd:enumeration value="RTODAH"/>
            <xsd:enumeration value="LDAH"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeDeclDistFato">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of conventional declared distance for a Final Approach and Take-Off Direction.  Eg:  LDAH, RTODAH, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeDeclDistFatoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeDeclDistRwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LDA"/>
            <xsd:enumeration value="TORA"/>
            <xsd:enumeration value="TODA"/>
            <xsd:enumeration value="ASDA"/>
            <xsd:enumeration value="DPLM"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeDeclDistRwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of conventional declared distance for a runway.    Eg: TORA, TODA, LDA, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeDeclDistRwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeDesigPtBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ICAO"/>
            <xsd:enumeration value="ADHP"/>
            <xsd:enumeration value="COORD"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeDesigPt">
        <xsd:annotation>
            <xsd:documentation>A code indicating a specific type of designated point whether published by the State, published by ICAO or created by another agency for convenience of identification.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeDesigPtBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeDmeBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="W"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeDme">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of UHF distance measuring equipment.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeDmeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeFltRuleBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="V"/>
            <xsd:enumeration value="IV"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeFltRule">
        <xsd:annotation>
            <xsd:documentation>Flight rules to be observed by aircraft.  E.g. VFR and/or IFR.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeFltRuleBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeFreqBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="STD"/>
            <xsd:enumeration value="ALT"/>
            <xsd:enumeration value="EMRG"/>
            <xsd:enumeration value="GUARD"/>
            <xsd:enumeration value="MIL"/>
            <xsd:enumeration value="CIV"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeFreq">
        <xsd:annotation>
            <xsd:documentation>Type of special frequency used by a service.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeFreqBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeGeoBdrBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ST"/>
            <xsd:enumeration value="TW"/>
            <xsd:enumeration value="CS"/>
            <xsd:enumeration value="RW"/>
            <xsd:enumeration value="RB"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeGeoBdr">
        <xsd:annotation>
            <xsd:documentation>The type of geograpfical border. The most common situation is the border between two countries.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeGeoBdrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeHoldProcBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ENR"/>
            <xsd:enumeration value="TER"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeHoldProc">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of holding procedure.  E.g. en-route holding, terminal area holding.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeHoldProcBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeHrNavAidBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="WORK"/>
            <xsd:enumeration value="UNMO"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeHrNavAid">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of schedule a timesheet is describing.  E.g. working hours, un-monitored hours.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeHrNavAidBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeIapBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="E"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="I"/>
            <xsd:enumeration value="J"/>
            <xsd:enumeration value="K"/>
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="U"/>
            <xsd:enumeration value="V"/>
            <xsd:enumeration value="W"/>
            <xsd:enumeration value="Y"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeIap">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of the Instrument Approach Procedure.  E.g. Approach Transition, VOR/DME Approach, Instrument Landing System (ILS), NDB Approach, GPS Approach.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeIapBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeLightBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="FLOOD"/>
            <xsd:enumeration value="STROBE"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeLight">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of light source, such as strobe or flood.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeLightBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeMilOpsBase">
        <xsd:annotation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CIV"/>
            <xsd:enumeration value="JOINT"/>
            <xsd:enumeration value="MILEXT"/>
            <xsd:enumeration value="MIL"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeMilOps">
        <xsd:annotation>
            <xsd:documentation>A code indicating if a facility is to be used for military, civil or both types of operations.</xsd:documentation>
            <xsd:appinfo>DEPRECATED-4.0</xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeMilOpsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeNavAidLimitBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CVR"/>
            <xsd:enumeration value="TCVR"/>
            <xsd:enumeration value="SCL"/>
            <xsd:enumeration value="RHG"/>
            <xsd:enumeration value="UNL"/>
            <xsd:enumeration value="RES"/>
            <xsd:enumeration value="UUS"/>
            <xsd:enumeration value="OUT"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeNavAidLimit">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of radio navigation aid limitation.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeNavAidLimitBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeNavCkPtBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="INS"/>
            <xsd:enumeration value="GNSS"/>
            <xsd:enumeration value="VOR"/>
            <xsd:enumeration value="DME"/>
            <xsd:enumeration value="TACAN"/>
            <xsd:enumeration value="NDB"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeNavCkPt">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of navigation system for which the checkpoint has been established.  E.g. INS, VOR, GNSS, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeNavCkPtBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeNitrogenBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LPNG"/>
            <xsd:enumeration value="HPNG"/>
            <xsd:enumeration value="LHNG"/>
            <xsd:enumeration value="LNG"/>
            <xsd:enumeration value="NGRB"/>
            <xsd:enumeration value="HNGRB"/>
            <xsd:enumeration value="LNGRB"/>
            <xsd:enumeration value="NG"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeNitrogen">
        <xsd:annotation>
            <xsd:documentation>A code describing the type of nitrogen supplies for aviation usage.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeNitrogenBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeNorthBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TRUE"/>
            <xsd:enumeration value="MAG"/>
            <xsd:enumeration value="GRID"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeNorth">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of the North reference used.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeNorthBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeOpsRwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="APCH"/>
            <xsd:enumeration value="TKOF"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeOpsRwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of operation performed using a runway direction.   E.g. approach or take-off.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeOpsRwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeOrgBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="GS"/>
            <xsd:enumeration value="O"/>
            <xsd:enumeration value="IO"/>
            <xsd:enumeration value="AOA"/>
            <xsd:enumeration value="HA"/>
            <xsd:enumeration value="A"/>
            <xsd:enumeration value="ATS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeOrg">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of an Organisation/Authority.  Ex: State, Association of States, International Organisation, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeOrgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeOxygenBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LPOX"/>
            <xsd:enumeration value="HPOX"/>
            <xsd:enumeration value="LHOX"/>
            <xsd:enumeration value="LOX"/>
            <xsd:enumeration value="OXRB"/>
            <xsd:enumeration value="HOXRB"/>
            <xsd:enumeration value="LOXRB"/>
            <xsd:enumeration value="OX"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeOxygen">
        <xsd:annotation>
            <xsd:documentation>A code describing the type of oxygen supplies for aviation usage.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeOxygenBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypePaxFacBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="HOTEL"/>
            <xsd:enumeration value="TRANS"/>
            <xsd:enumeration value="REST"/>
            <xsd:enumeration value="INFO"/>
            <xsd:enumeration value="BANK"/>
            <xsd:enumeration value="POST"/>
            <xsd:enumeration value="MEDIC"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypePaxFac">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of passenger facility available.  E.g. hotels, restaurants, transportation, medical service, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypePaxFacBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeProcPathBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AF"/>
            <xsd:enumeration value="HF"/>
            <xsd:enumeration value="HA"/>
            <xsd:enumeration value="HM"/>
            <xsd:enumeration value="IF"/>
            <xsd:enumeration value="PI"/>
            <xsd:enumeration value="PT"/>
            <xsd:enumeration value="TF"/>
            <xsd:enumeration value="CA"/>
            <xsd:enumeration value="CD"/>
            <xsd:enumeration value="CI"/>
            <xsd:enumeration value="CR"/>
            <xsd:enumeration value="CF"/>
            <xsd:enumeration value="DF"/>
            <xsd:enumeration value="FA"/>
            <xsd:enumeration value="FC"/>
            <xsd:enumeration value="FT"/>
            <xsd:enumeration value="FM"/>
            <xsd:enumeration value="VM"/>
            <xsd:enumeration value="FD"/>
            <xsd:enumeration value="VR"/>
            <xsd:enumeration value="VD"/>
            <xsd:enumeration value="VI"/>
            <xsd:enumeration value="VA"/>
            <xsd:enumeration value="RF"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeProcPath">
        <xsd:annotation>
            <xsd:documentation>A code that defines a specific type of flight path and a specific type of termination of that flight path.  Although we agree with the ARINC idea that procedures should be designed with the aim to permit FMS equipped aircraft to fly tracks instead of procedural headings, for the time being we must allow all representation of these procedures (especially reversal procedures) as they are published by the States. This is the explanation of the differences between the allowable values for attributes in this domain and the ARINC leg types.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeProcPathBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeProtectAreaFatoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CWY"/>
            <xsd:enumeration value="SAFE"/>
            <xsd:enumeration value="ILS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeProtectAreaFato">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of protection area for a FATO.  E.g. clearway, ILS protection area, safety area, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeProtectAreaFatoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeProtectAreaRwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CWY"/>
            <xsd:enumeration value="SAFE"/>
            <xsd:enumeration value="OFZ"/>
            <xsd:enumeration value="OFS"/>
            <xsd:enumeration value="ILS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeProtectAreaRwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of protection area for a runway  E.g. clearway, obstacle free zone, ILS protection area, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeProtectAreaRwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeRelAsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TIME-DIST"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeRelAs">
        <xsd:annotation>
            <xsd:documentation>A code indicating how the two airspace are associated together.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeRelAsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeRestrBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="C"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeRestr">
        <xsd:annotation>
            <xsd:documentation>A code indicating if the restriction is an interdiction or a mandatory routing.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeRestrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeRteBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CONV"/>
            <xsd:enumeration value="RNAV"/>
            <xsd:enumeration value="DCTATS"/>
            <xsd:enumeration value="TRUNK"/>
            <xsd:enumeration value="POLAR"/>
            <xsd:enumeration value="SSN"/>
            <xsd:enumeration value="TACAN"/>
            <xsd:enumeration value="ADV"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeRte">
        <xsd:annotation>
            <xsd:documentation>The type of the route  from the navigation point of view.  E.g. conventional, RNAV, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeRteBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSegPathBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="RHL"/>
            <xsd:enumeration value="GDS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSegPath">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of segment path.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSegPathBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSerBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ACS"/>
            <xsd:enumeration value="ADS"/>
            <xsd:enumeration value="ADVS"/>
            <xsd:enumeration value="AFIS"/>
            <xsd:enumeration value="AFS"/>
            <xsd:enumeration value="AIS"/>
            <xsd:enumeration value="ALRS"/>
            <xsd:enumeration value="AMS"/>
            <xsd:enumeration value="AMSS"/>
            <xsd:enumeration value="APP"/>
            <xsd:enumeration value="APP-ARR"/>
            <xsd:enumeration value="APP-DEP"/>
            <xsd:enumeration value="ARTCC"/>
            <xsd:enumeration value="ATC"/>
            <xsd:enumeration value="ATFM"/>
            <xsd:enumeration value="ATIS"/>
            <xsd:enumeration value="ATIS-ARR"/>
            <xsd:enumeration value="ATIS-DEP"/>
            <xsd:enumeration value="ATM"/>
            <xsd:enumeration value="ATS"/>
            <xsd:enumeration value="BOF"/>
            <xsd:enumeration value="BS"/>
            <xsd:enumeration value="COM"/>
            <xsd:enumeration value="CTAF"/>
            <xsd:enumeration value="DVDF"/>
            <xsd:enumeration value="EFAS"/>
            <xsd:enumeration value="FCST"/>
            <xsd:enumeration value="FIS"/>
            <xsd:enumeration value="FISA"/>
            <xsd:enumeration value="FSS"/>
            <xsd:enumeration value="GCA"/>
            <xsd:enumeration value="OAC"/>
            <xsd:enumeration value="NOF"/>
            <xsd:enumeration value="MET"/>
            <xsd:enumeration value="PAR"/>
            <xsd:enumeration value="RAC"/>
            <xsd:enumeration value="RADAR"/>
            <xsd:enumeration value="RAF"/>
            <xsd:enumeration value="RCC"/>
            <xsd:enumeration value="SAR"/>
            <xsd:enumeration value="SIGMET"/>
            <xsd:enumeration value="SMC"/>
            <xsd:enumeration value="SMR"/>
            <xsd:enumeration value="SRA"/>
            <xsd:enumeration value="SSR"/>
            <xsd:enumeration value="TAR"/>
            <xsd:enumeration value="TWEB"/>
            <xsd:enumeration value="TWR"/>
            <xsd:enumeration value="UAC"/>
            <xsd:enumeration value="UDF"/>
            <xsd:enumeration value="VDF"/>
            <xsd:enumeration value="VOLMET"/>
            <xsd:enumeration value="VOT"/>
            <xsd:enumeration value="OVERFLT"/>
            <xsd:enumeration value="ENTRY"/>
            <xsd:enumeration value="EXIT"/>
            <xsd:enumeration value="INFO"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSer">
        <xsd:annotation>
            <xsd:documentation>Type of a service such as Flight Information etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSerAdBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="FIRE"/>
            <xsd:enumeration value="CUST"/>
            <xsd:enumeration value="SAN"/>
            <xsd:enumeration value="FUEL"/>
            <xsd:enumeration value="HAND"/>
            <xsd:enumeration value="CLEAR"/>
            <xsd:enumeration value="SECUR"/>
            <xsd:enumeration value="DEICE"/>
            <xsd:enumeration value="HANGAR"/>
            <xsd:enumeration value="REPAIR"/>
            <xsd:enumeration value="VET"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSerAd">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of ground service at an aerodrome/heliport.  E.g. customs, immigration, health and sanitation, handling, security, de-icing, hangaring, repairing, rescue, disabled aircraft removal, fire fighting, clearing, fuelling. </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSerAdBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSerSpecNavBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="S"/>
            <xsd:enumeration value="RS"/>
            <xsd:enumeration value="GS"/>
            <xsd:enumeration value="PS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSerSpecNav">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of service provided by a station in a special navigation system chain, depending on the type of the system.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSerSpecNavBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSidBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="O"/>
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSid">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of Standard Instrument Departure (SID).  E.g. SID, RNAV SID, Engine out SID or FMS SID.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSidBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeSpecNavSysBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LORANA"/>
            <xsd:enumeration value="LORANC"/>
            <xsd:enumeration value="LORAND"/>
            <xsd:enumeration value="DECCA"/>
            <xsd:enumeration value="GNSS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeSpecNavSys">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of special navigation system.  E.g. LORAN, DECCA, GNSS, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeSpecNavSysBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeStandBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NI"/>
            <xsd:enumeration value="ANG-NI"/>
            <xsd:enumeration value="ANG-NO"/>
            <xsd:enumeration value="PAR"/>
            <xsd:enumeration value="RMT"/>
            <xsd:enumeration value="ISOL"/>
            <xsd:enumeration value="UKN"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeStand">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of stand.  E.g. parking position on the apron, isolated aircraft stand, terminal building gate, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeStandBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeStarBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="R"/>
            <xsd:enumeration value="F"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeStar">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of Standard Arival Route (STAR): convetional, RNAV, FMS.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeStarBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeTimetableBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="H24"/>
            <xsd:enumeration value="HJ"/>
            <xsd:enumeration value="HN"/>
            <xsd:enumeration value="HX"/>
            <xsd:enumeration value="HO"/>
            <xsd:enumeration value="NOTAM"/>
            <xsd:enumeration value="TIMSH"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeTimetable">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of timetable (working hours, activation hours) associated with a specific activity.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeTimetableBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeTlofVertexBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ABE"/>
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="CCA"/>
            <xsd:enumeration value="CWA"/>
            <xsd:enumeration value="CIR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeTlofVertex">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of path to the next point of a TLOF related area.  E.g. line, circle, clockwise arc, counter clockwise arc, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeTlofVertexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeTwyBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AIRTWY"/>
            <xsd:enumeration value="GNDTWY"/>
            <xsd:enumeration value="EXIT"/>
            <xsd:enumeration value="FASTEXIT"/>
            <xsd:enumeration value="STUB"/>
            <xsd:enumeration value="T-AROUND"/>
            <xsd:enumeration value="PAR"/>
            <xsd:enumeration value="BYPASS"/>
            <xsd:enumeration value="APRON"/>
            <xsd:enumeration value="S-TLANE"/>
            <xsd:enumeration value="LI-TLANE"/>
            <xsd:enumeration value="LO-TLANE"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeTwy">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of taxiway.  E.g. normal taxiway, apron taxiway, air taxiway, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeTwyBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeUnitBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ACC"/>
            <xsd:enumeration value="ADSU"/>
            <xsd:enumeration value="ADVC"/>
            <xsd:enumeration value="ALPS"/>
            <xsd:enumeration value="AOF"/>
            <xsd:enumeration value="APP"/>
            <xsd:enumeration value="APP-ARR"/>
            <xsd:enumeration value="APP-DEP"/>
            <xsd:enumeration value="ARO"/>
            <xsd:enumeration value="ATCC"/>
            <xsd:enumeration value="ATFMU"/>
            <xsd:enumeration value="ATMU"/>
            <xsd:enumeration value="ATSU"/>
            <xsd:enumeration value="BOF"/>
            <xsd:enumeration value="BS"/>
            <xsd:enumeration value="COM"/>
            <xsd:enumeration value="FCST"/>
            <xsd:enumeration value="FIC"/>
            <xsd:enumeration value="GCA"/>
            <xsd:enumeration value="MET"/>
            <xsd:enumeration value="MWO"/>
            <xsd:enumeration value="NOF"/>
            <xsd:enumeration value="OAC"/>
            <xsd:enumeration value="PAR"/>
            <xsd:enumeration value="RAD"/>
            <xsd:enumeration value="RAFC"/>
            <xsd:enumeration value="RCC"/>
            <xsd:enumeration value="RSC"/>
            <xsd:enumeration value="SAR"/>
            <xsd:enumeration value="SMC"/>
            <xsd:enumeration value="SMR"/>
            <xsd:enumeration value="SRA"/>
            <xsd:enumeration value="SSR"/>
            <xsd:enumeration value="TAR"/>
            <xsd:enumeration value="TWR"/>
            <xsd:enumeration value="UAC"/>
            <xsd:enumeration value="UDF"/>
            <xsd:enumeration value="UIC"/>
            <xsd:enumeration value="VDF"/>
            <xsd:enumeration value="WAFC"/>
            <xsd:enumeration value="ARTCC"/>
            <xsd:enumeration value="FSS"/>
            <xsd:enumeration value="TRACON"/>
            <xsd:enumeration value="MIL"/>
            <xsd:enumeration value="MILOPS"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeUnit">
        <xsd:annotation>
            <xsd:documentation>A unit providing particular ATS services.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeUnitBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeUseBackIlsBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Y"/>
            <xsd:enumeration value="N"/>
            <xsd:enumeration value="R"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeUseBackIls">
        <xsd:annotation>
            <xsd:documentation>A code indicating the usability of the localizer signal in the back-course sector.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeUseBackIlsBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeVasisBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="PAPI"/>
            <xsd:enumeration value="APAPI"/>
            <xsd:enumeration value="HAPI"/>
            <xsd:enumeration value="VASIS"/>
            <xsd:enumeration value="AVASIS"/>
            <xsd:enumeration value="TVASIS"/>
            <xsd:enumeration value="ATVASIS"/>
            <xsd:enumeration value="3B-VASIS"/>
            <xsd:enumeration value="3B-AVASIS"/>
            <xsd:enumeration value="3B-ATVASIS"/>
            <xsd:enumeration value="PVASI"/>
            <xsd:enumeration value="TRCV"/>
            <xsd:enumeration value="PNI"/>
            <xsd:enumeration value="ILU"/>
            <xsd:enumeration value="OLS"/>
            <xsd:enumeration value="LCVASI"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeVasis">
        <xsd:annotation>
            <xsd:documentation>A code indicating a type of visual approach slope indicator system.  Eg: VASIS, AVASIS, 3-BAR VASIS, PAPI, APAPI, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeVasisBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeVertexBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ABE"/>
            <xsd:enumeration value="GRC"/>
            <xsd:enumeration value="CCA"/>
            <xsd:enumeration value="CWA"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeVertex">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of path to the next point.  E.g. great circle, rhumbline, geoidal line, clockwise arc, counter clockwise arc, etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeVertexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeTypeVorBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="VOR"/>
            <xsd:enumeration value="DVOR"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeTypeVor">
        <xsd:annotation>
            <xsd:documentation>A code indicating the type of VOR, e.g. conventional VOR or Doppler VOR.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeTypeVorBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeUsageLimitationBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="PERMIT"/>
            <xsd:enumeration value="FORBID"/>
            <xsd:enumeration value="RESERV"/>
            <xsd:enumeration value="OTHER"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeUsageLimitation">
        <xsd:annotation>
            <xsd:documentation>A code indicating whether a limitation is of type permission, interdiction or exclusive usage</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeUsageLimitationBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="codeYesNoBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Y"/>
            <xsd:enumeration value="N"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="codeYesNo">
        <xsd:annotation>
            <xsd:documentation>A code for a logical value: Yes or No.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="codeYesNoBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="dateMonthDayBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="(((0[1-9])|(1[0-9])|(2[0-9]))\-((0[1-9])|10|11|12))|(30\-(01|03|04|05|06|07|08|09|10|11|12))|(31\-(01|03|05|07|08|10|12))|SDLST|EDLST"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="dateMonthDay">
        <xsd:annotation>
            <xsd:documentation>A date value without year indication. Same each year.  E.g. 15-02, 29-04.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="dateMonthDayBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="dateYearBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="\d\d\d\d"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="dateYear">
        <xsd:annotation>
            <xsd:documentation>A date for which only the year value is significant.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="dateYearBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="geoLatBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([0-8][0-9][0-5][0-9][0-5][0-9](\.\d{1,4}){0,1}(N|S))|([0-8][0-9][0-5][0-9](\.\d{1,8}){0,1}(N|S))|([0-8][0-9](\.\d{1,8}){0,1}(N|S))|(900000(\.0{1,4}){0,1}(N|S))|(9000(\.0{1,8}){0,1}(N|S))|(90(\.0{1,8}){0,1}(N|S))"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="geoLat">
        <xsd:annotation>
            <xsd:documentation>A geographical latitude.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="geoLatBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="geoLongBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="(((0[0-9])|(1[0-7]))[0-9][0-5][0-9][0-5][0-9](\.\d{1,4}){0,1}(E|W))|(((0[0-9])|(1[0-7]))[0-9][0-5][0-9](\.\d{1,8}){0,1}(E|W))|(((0[0-9])|(1[0-7]))[0-9](\.\d{1,8}){0,1}(E|W))|(1800000(\.0{1,4}){0,1}(E|W))|(18000(\.0{1,8}){0,1}(E|W))|(180(\.0{1,8}){0,1}(E|W))"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="geoLong">
        <xsd:annotation>
            <xsd:documentation>A geographical longitude.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="geoLongBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="noNumberBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,4}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="noNumber">
        <xsd:annotation>
            <xsd:documentation>A (positive) number of similar items.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="noNumberBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="noSeqBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,4}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="noSeq">
        <xsd:annotation>
            <xsd:documentation>A sequence number</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="noSeqBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="timeBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="(([0-1][0-9]|2[0-3]):[0-5][0-9])|(24:00)"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="time">
        <xsd:annotation>
            <xsd:documentation>A time (hours and minutes) value with a resolution of 1 minute.   E.g.: 12:45, 14:30, 00:00.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="timeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="timeLapBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="(\+|\-){0,1}\d{1,4}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="timeLap">
        <xsd:annotation>
            <xsd:documentation>A  lapse (length or portion)  of time expressed in number of minutes. It may be positive or negative.  E.g. 10 min, 300 min, -20 minutes.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="timeLapBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtAddressBase">
        <xsd:restriction base="character2">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="500"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtAddress">
        <xsd:annotation>
            <xsd:documentation>A full free text address.  E.g. +32(2)-729 3326, edgr@eurocontrol.be, LABBYOYX, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtAddressBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtDescrBase">
        <xsd:restriction base="character2">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="10000"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtDescr">
        <xsd:annotation>
            <xsd:documentation>A textual description.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtDescrBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtDesigBase">
        <xsd:restriction base="character1">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="16"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtDesig">
        <xsd:annotation>
            <xsd:documentation>A textual designator.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtDesigBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtDesigIapBase">
        <xsd:restriction base="character1">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="7"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtDesigIap">
        <xsd:annotation>
            <xsd:documentation>The textual designator of a SID, STAR or IAP (instrument approach procedure).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtDesigIapBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtDesigRteBase">
        <xsd:restriction base="character1">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="6"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtDesigRte">
        <xsd:annotation>
            <xsd:documentation>The textual designator of an en-route route.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtDesigRteBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtNameBase">
        <xsd:restriction base="character3">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="60"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtName">
        <xsd:annotation>
            <xsd:documentation>The official name of a State, an aerodrome, a unit, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtNameBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="txtRmkBase">
        <xsd:restriction base="character2">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="5000"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="txtRmk">
        <xsd:annotation>
            <xsd:documentation>Free text remarks.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="txtRmkBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomDistHorzBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="NM"/>
            <xsd:enumeration value="KM"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="FT"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomDistHorz">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for a horizontal distance.  E.g. metres, feet, nautical miles, kilometres, etc. .</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomDistHorzBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomDistVerBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="FT"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="FL"/>
            <xsd:enumeration value="SM"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomDistVer">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for a vertical distance.  E.g. Flight Level, metres, feet.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomDistVerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomDurBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="H"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="S"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomDur">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for time.   E.g. seconds, minutes, hours.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomDurBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomElevBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="FT"/>
            <xsd:enumeration value="M"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomElev">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for an elevation.  E.g. metres or  feet.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomElevBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomFreqBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="HZ"/>
            <xsd:enumeration value="KHZ"/>
            <xsd:enumeration value="MHZ"/>
            <xsd:enumeration value="GHZ"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomFreq">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for a frequency.  E.g. Hz, kHz, MHz,GHz.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomFreqBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomPressureBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="MPA"/>
            <xsd:enumeration value="PSI"/>
            <xsd:enumeration value="BAR"/>
            <xsd:enumeration value="TORR"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomPressure">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for pressure values.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomPressureBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomSpeedBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="KM/H"/>
            <xsd:enumeration value="KT"/>
            <xsd:enumeration value="MACH"/>
            <xsd:enumeration value="M/MIN"/>
            <xsd:enumeration value="FT/MIN"/>
            <xsd:enumeration value="M/SEC"/>
            <xsd:enumeration value="FT/SEC"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomSpeed">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for speed.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomSpeedBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomTBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="C"/>
            <xsd:enumeration value="F"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomT">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for temperature.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomTBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="uomWeightBase">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="KG"/>
            <xsd:enumeration value="T"/>
            <xsd:enumeration value="LB"/>
            <xsd:enumeration value="TON"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="uomWeight">
        <xsd:annotation>
            <xsd:documentation>A unit of measurement for weight values.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="uomWeightBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valAngleBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="-180"/>
            <xsd:maxInclusive value="180"/>
            <xsd:pattern value="(\+|\-){0,1}\d{1,3}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valAngle">
        <xsd:annotation>
            <xsd:documentation>The value of an angle.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valAngleBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valAngleBrgBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="000"/>
            <xsd:maxInclusive value="360"/>
            <xsd:pattern value="\d{3}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valAngleBrg">
        <xsd:annotation>
            <xsd:documentation>The value of a bearing indication (at a given point) measured as the angle between the direction and either True North or Magnetic North (this should appear explicitly or implicitly). The angle is measured clockwise from 0 degrees up to and including 360 degrees. The value can also be a VOR radial. For example, “westward” is expressed as 270.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valAngleBrgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valAngleMagVarBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="-180"/>
            <xsd:maxInclusive value="180"/>
            <xsd:pattern value="(\+|\-){0,1}\d{1,3}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valAngleMagVar">
        <xsd:annotation>
            <xsd:documentation>The value of an angle (at a given point) between the direction of Magnetic North and the direction of Geographical North.   A positive value indicates that Magnetic North is East of Geographical North.   A negative value indicates that Magnetic North is West of Geographical North.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valAngleMagVarBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valAngleMagVarChgBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:minInclusive value="-180"/>
            <xsd:maxInclusive value="180"/>
            <xsd:pattern value="(\+|\-){0,1}\d{1,3}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valAngleMagVarChg">
        <xsd:annotation>
            <xsd:documentation>The value of the annual rate of change of the magnetic variation. The unit of measurement would be degrees/year and can be positive or negative, i.e qualified by EAST (E) or WEST (W).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valAngleMagVarChgBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valDistHorzBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valDistHorz">
        <xsd:annotation>
            <xsd:documentation>A horizontal distance.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valDistHorzBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valDistVerBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="(\+|\-){0,1}\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valDistVer">
        <xsd:annotation>
            <xsd:documentation>A vertical distance value.  E.g.: Upper and lower limis of an airspace, an ATS route, FL100, 600M, 300 FT, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valDistVerBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valDurBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,2}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valDur">
        <xsd:annotation>
            <xsd:documentation>A duration value or elapsed time period.  E.g. 5 minutes, 200 seconds, etc..</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valDurBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valFlBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{3,3}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valFl">
        <xsd:annotation>
            <xsd:documentation>A value expressed in flight levels (FL).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valFlBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valFreqBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valFreq">
        <xsd:annotation>
            <xsd:documentation>The frequency value of a navigation system.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valFreqBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valHexBase">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="([A-F]|[0-9]){8}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valHex">
        <xsd:annotation>
            <xsd:documentation>A hexadecimal value  x (&apos;00000000&apos; LE x LE &apos;FFFFFFFF&apos;).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valHexBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valLcnClassBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,3}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valLcnClass">
        <xsd:annotation>
            <xsd:documentation>The value of a load classification number (LCN) for a surface</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valLcnClassBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valOffsetBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="(\+|\-){0,1}\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valOffset">
        <xsd:annotation>
            <xsd:documentation>A positive or negative distance value</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valOffsetBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valPcnClassBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,3}(\.\d){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valPcnClass">
        <xsd:annotation>
            <xsd:documentation>The value of a pavement classification number (PCN) for a surface</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valPcnClassBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valPressurePcnTireBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,2}(\.\d{1,2}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valPressurePcnTire">
        <xsd:annotation>
            <xsd:documentation>The value of the maximum allowable tire pressure related to a PCN number, expressed in MPa (Mega Pascal).</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valPressurePcnTireBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valSlopeBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="(\+|\-){0,1}\d{1,4}(\.\d{1,2}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valSlope">
        <xsd:annotation>
            <xsd:documentation>The value of a profile sequence slope that is always expressed as a percentage.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valSlopeBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valPressureBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valPressure">
        <xsd:annotation>
            <xsd:documentation>The value of a pressure.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valPressureBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valSpeedBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,2}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valSpeed">
        <xsd:annotation>
            <xsd:documentation>The value of a speed.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valSpeedBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valTBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="(\+|\-){0,1}\d{1,8}(\.\d{1,2}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valT">
        <xsd:annotation>
            <xsd:documentation>The value of a temperature.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valTBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
    <xsd:simpleType name="valWeightBase">
        <xsd:restriction base="xsd:decimal">
            <xsd:pattern value="\d{1,8}(\.\d{1,4}){0,1}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="valWeight">
        <xsd:annotation>
            <xsd:documentation>The value of a weight.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="valWeightBase">
                <xsd:attributeGroup ref="Changes"/>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
</xsd:schema>