schemas/ofmx/0.1/OFMX-DataTypes.xsd

Summary

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

OFMX XML 0.1.0 - open flightmaps exchange format

This is a fork of AIXM 4.5 to accomodate extensions and backports for
open flightmaps.

AIXM: copyright (c) 2006, EUROCONTROL (BSD license)
OFMX: copyright (c) 2018, open flightmaps (BSD license)

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, open flightmaps 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.

********************************************************************************
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:annotation>
    <xsd:documentation>Version: 0.1.0</xsd:documentation>
  </xsd:annotation>
  <!-- OFMX 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="counter">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="uuid">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="codeRegion">
    <xsd:annotation>
      <xsd:documentation>The two to four letter coded region.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="alpha">
      <xsd:minLength value="2"/>
      <xsd:maxLength value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="listRegions">
    <xsd:annotation>
      <xsd:documentation>White space separated list of two to four letter coded regions.</xsd:documentation>
    </xsd:annotation>
    <xsd:list itemType='codeRegion'/>
  </xsd:simpleType>
  <xsd:simpleType name="codeSource">
    <xsd:annotation>
      <xsd:documentation>Reference to the source AIP document.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Z]{2,4}\|(GEN|ENR|AD|AIRAC|VAC|OTHER)\|.+\|[\d-]+\|\d+"/>
    </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="AIRMODEL"/>
      <xsd:enumeration value="WINCH"/>
      <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="DIESEL"/>
      <xsd:enumeration value="OCT100"/>
      <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="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="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:pattern value="([A-Z]{3,4}|[A-Z]{2}[A-Z\d]{4,})"/>
    </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;  4) As an alternative to 3, it is also possible use the 2 letter code of the State responsible for the Aerodrome/Heliport and add at least four letters and/or numbers to it.</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="10"/>
    </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="codeLocIndGpsBase">
    <xsd:restriction base="character2">
      <xsd:minLength value="3"/>
      <xsd:maxLength value="20"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="codeLocIndGps">
    <xsd:annotation>
      <xsd:documentation>The three to twenty characters GPS location identifier as defined by the aerodrome/heliport operator.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="codeLocIndGpsBase">
        <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="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="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="PHONE-MET"/>
      <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="URL-CAM"/>
      <xsd:enumeration value="URL-MET"/>
      <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="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="NAS"/>
      <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="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="AWY"/>
      <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="ADIZ"/>
      <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="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="VFR-RP"/>
      <xsd:enumeration value="VFR-MRP"/>
      <xsd:enumeration value="VFR-ENR"/>
      <xsd:enumeration value="VFR-GLDR"/>
      <xsd:enumeration value="VFR-HELI"/>
      <xsd:enumeration value="TOWN"/>
      <xsd:enumeration value="MOUNTAIN-TOP"/>
      <xsd:enumeration value="MOUNTAIN-PASS"/>
      <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="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="codeTypeObstacleBase">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ANTENNA"/>
      <xsd:enumeration value="BUILDING"/>
      <xsd:enumeration value="CHIMNEY"/>
      <xsd:enumeration value="CRANE"/>
      <xsd:enumeration value="MAST"/>
      <xsd:enumeration value="TOWER"/>
      <xsd:enumeration value="TREE"/>
      <xsd:enumeration value="WINDTURBINE"/>
      <xsd:enumeration value="OTHER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="codeTypeObstacle">
    <xsd:annotation>
      <xsd:documentation>A code indicating the type of the obstacle.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="codeTypeObstacleBase">
        <xsd:attributeGroup ref="Changes"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:simpleType name="codeTypeObstacleLinkBase">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CABLE"/>
      <xsd:enumeration value="SOLID"/>
      <xsd:enumeration value="OTHER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="codeTypeObstacleLink">
    <xsd:annotation>
      <xsd:documentation>A code indicating the type of link between two obstacles.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="codeTypeObstacleLinkBase">
        <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="codeTypeLabelMarkerBase">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TEXT"/>
      <xsd:enumeration value="FIS-INFO"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="codeTypeLabelMarker">
    <xsd:annotation>
      <xsd:documentation>A code indicating the type of label marker.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="codeTypeLabelMarkerBase">
        <xsd:attributeGroup ref="Changes"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:simpleType name="valZoomLevelBase">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="1"/>
      <xsd:maxInclusive value="7"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="valZoomLevel">
    <xsd:annotation>
      <xsd:documentation>Zoom level of rendered map.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="valZoomLevelBase">
        <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="codeCodingModeBase">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONST"/>
      <xsd:enumeration value="PARA"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="codeCodingMode">
    <xsd:annotation>
      <xsd:documentation>A code for coding mode: Constant or Parametrized.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="codeCodingModeBase">
        <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="dateTimeZulu">
    <xsd:annotation>
      <xsd:documentation>A xsd:dateTime expressed as UTC.</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:dateTime">
      <xsd:pattern value=".*(Z|[+-]00:00)"/>
    </xsd:restriction>
  </xsd:simpleType>
  <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](\.\d{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](\.\d{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="lineBase">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="-?((0\d|1[0-7])\d\.\d{8}|180\.0{8}),-?([0-8]\d\.\d{8}|90\.0{8})( -?((0\d|1[0-7])\d\.\d{8}|180\.0{8}),-?([0-8]\d\.\d{8}|90\.0{8}))+"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="line">
    <xsd:annotation>
      <xsd:documentation>A line or polygon.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="lineBase">
        <xsd:attributeGroup ref="Changes"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:simpleType name="bezierCurveBase">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="-?((0\d|1[0-7])\d\.\d{8}|180\.0{8}),-?([0-8]\d\.\d{8}|90\.0{8})(( -?((0\d|1[0-7])\d\.\d{8}|180\.0{8}),-?([0-8]\d\.\d{8}|90\.0{8})){3})+"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="bezierCurve">
    <xsd:annotation>
      <xsd:documentation>An open or closed Bézier curve.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="bezierCurveBase">
        <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="txtGroupNameBase">
    <xsd:restriction base="character2">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="100"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="txtGroupName">
    <xsd:annotation>
      <xsd:documentation>Name or short description of an obstacle group.</xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="txtGroupNameBase">
        <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>