<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="cpacs" type="cpacsType"/>
  <xs:complexType name="required_tapersType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="volumeType">
    <xs:sequence>
      <xs:element type="optimalVolumeType" name="optimalVolume"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="eiglatType">
    <xs:sequence>
      <xs:element type="xs:string" name="dutchRollFrequency"/>
      <xs:element type="xs:string" name="dutchRollDamping"/>
      <xs:element type="xs:string" name="rollTimeConstant"/>
      <xs:element type="xs:string" name="spiralDoublingTime"/>
      <xs:element type="xs:string" name="ratioPhiBeta"/>
      <xs:element type="xs:string" name="rollFrequency"/>
      <xs:element type="xs:string" name="rollSpiralDamping"/>
      <xs:element type="xs:string" name="rollSpiralProduct"/>
      <xs:element type="xs:string" name="durchroll"/>
      <xs:element type="xs:string" name="roll"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="outerBorderType">
    <xs:sequence>
      <xs:element name="etaLE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.33"/>
            <xs:enumeration value="0.56"/>
            <xs:enumeration value="0.73"/>
            <xs:enumeration value="0.95"/>
            <xs:enumeration value="0.96"/>
            <xs:enumeration value="0.4"/>
            <xs:enumeration value="0.75"/>
            <xs:enumeration value="0.966286150185"/>
            <xs:enumeration value="1.0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiTEUpper" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0617900779981"/>
            <xs:enumeration value="0.088656031377"/>
            <xs:enumeration value="0.102475793192"/>
            <xs:enumeration value="0.121399652732"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="xsiTELower" minOccurs="0"/>
      <xs:element name="etaTE" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.96"/>
            <xs:enumeration value="0.4"/>
            <xs:enumeration value="0.75"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiLE" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.690615586661"/>
            <xs:enumeration value="0.68"/>
            <xs:enumeration value="0.588077959118"/>
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="0.355528586144"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="leadingEdgeShapeType" name="leadingEdgeShape" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="positionType">
    <xs:sequence>
      <xs:element type="xs:string" name="eta"/>
      <xs:element type="xs:string" name="xsi"/>
      <xs:element type="xs:string" name="relHeight"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numTheFesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EMWETType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="xs:string" name="loadcaseUID"/>
      <xs:element type="preferencesType" name="preferences"/>
      <xs:element type="sparsType" name="spars"/>
      <xs:element type="fueltankType" name="fueltank"/>
      <xs:element type="xs:string" name="stringer_efficiency"/>
      <xs:element type="xs:string" name="ribpitch"/>
      <xs:element type="xs:string" name="display"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID"/>
  </xs:complexType>
  <xs:complexType name="locationType" mixed="true">
    <xs:sequence>
      <xs:element name="x" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="15.2517882102"/>
            <xs:enumeration value="29.7316574784"/>
            <xs:enumeration value="14.811104"/>
            <xs:enumeration value="11.921104"/>
            <xs:enumeration value=" 1 "/>
            <xs:enumeration value=" 1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="y" minOccurs="0"/>
      <xs:element name="z" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1 "/>
            <xs:enumeration value=" 1 "/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute type="xs:string" name="unit" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mOEMType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="mEMType" name="mEM"/>
      <xs:element type="mWAType" name="mWA"/>
      <xs:element type="massDescriptionType" name="massDescription"/>
      <xs:element type="mOperatorItemsType" name="mOperatorItems"/>
      <xs:element type="mTOMType" name="mTOM"/>
      <xs:element type="mZFMType" name="mZFM"/>
      <xs:element type="mMLMType" name="mMLM"/>
      <xs:element type="mMRMType" name="mMRM"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="zType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wingFuelTanksType" mixed="true">
    <xs:sequence>
      <xs:element type="wingFuelTankType" name="wingFuelTank" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="wingFuselageAttachmentType" name="wingFuselageAttachment" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
    <xs:attribute type="xs:string" name="isLink" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mWingsStructureType">
    <xs:sequence>
      <xs:element type="mWingStructureType" name="mWingStructure"/>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sCAMType">
    <xs:sequence>
      <xs:element type="xs:string" name="modes"/>
      <xs:element type="wing_length_morphType" name="wing_length_morph"/>
      <xs:element type="wing_sweep_morphType" name="wing_sweep_morph"/>
      <xs:element type="wing_taper_morphType" name="wing_taper_morph"/>
      <xs:element type="wing_root_chord_morphType" name="wing_root_chord_morph"/>
      <xs:element type="wing_dihedral_morphType" name="wing_dihedral_morph"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="segmentsType">
    <xs:sequence>
      <xs:element type="segmentType" name="segment" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ribDefinitionUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="referenceAreaType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="aircraftType">
    <xs:sequence>
      <xs:element type="modelType" name="model"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wingFuselageAttachmentsType">
    <xs:sequence>
      <xs:element type="wingFuelTankType" name="wingFuelTank" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="wingFuselageAttachmentType" name="wingFuselageAttachment" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="ribsDefinitionsType">
    <xs:sequence>
      <xs:element type="sparPositionsType" name="sparPositions" minOccurs="0"/>
      <xs:element type="sparSegmentsType" name="sparSegments" minOccurs="0"/>
      <xs:element type="ribsDefinitionType" name="ribsDefinition" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="dcfxdqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="fuselagesType">
    <xs:sequence>
      <xs:element type="fuselageType" name="fuselage"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="aeroDataSetsForLoadsType">
    <xs:sequence>
      <xs:element type="aeroDataSetForLoadsType" name="aeroDataSetForLoads"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcmzdrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="specificFuelConsumptionType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="settingsType">
    <xs:sequence>
      <xs:element type="xs:string" name="NumberOfFlights"/>
      <xs:element type="xs:string" name="AirworthinessRegulations"/>
      <xs:element type="xs:string" name="LoiterTime"/>
      <xs:element type="xs:string" name="DivRange"/>
      <xs:element type="xs:string" name="WingLocation"/>
      <xs:element type="xs:string" name="TailType"/>
      <xs:element type="xs:string" name="RootAirfoil"/>
      <xs:element type="xs:string" name="KinkAirfoil"/>
      <xs:element type="xs:string" name="TipAirfoil"/>
      <xs:element type="PartsType" name="Parts"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cruiseRollersType">
    <xs:sequence>
      <xs:element type="cruiseRollerType" name="cruiseRoller"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="rib1Type">
    <xs:sequence>
      <xs:element type="ribDefinitionUIDType" name="ribDefinitionUID"/>
      <xs:element type="xs:string" name="ribNumber"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="mStructureType">
    <xs:sequence>
      <xs:element type="mWingsStructureType" name="mWingsStructure"/>
      <xs:element type="mFuselagesStructureType" name="mFuselagesStructure"/>
      <xs:element type="mLandingGearsType" name="mLandingGears"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cruiseMachType">
    <xs:sequence>
      <xs:element type="xs:string" name="required"/>
      <xs:element type="xs:string" name="actual"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="bLatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dLatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="fuelTankVolumeType">
    <xs:sequence>
      <xs:element type="xs:string" name="modelUID" minOccurs="0"/>
      <xs:element type="xs:string" name="fuelTankUIDs" minOccurs="0"/>
      <xs:element type="fuelDensityType" name="fuelDensity" minOccurs="0"/>
      <xs:element type="fuelTankEfficiencyFactorType" name="fuelTankEfficiencyFactor" minOccurs="0"/>
      <xs:element type="xs:string" name="latestValue" minOccurs="0"/>
      <xs:element type="listOfValuesType" name="listOfValues" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="modelType">
    <xs:sequence>
      <xs:element type="referenceType" name="reference" minOccurs="0"/>
      <xs:element type="wingsType" name="wings" minOccurs="0"/>
      <xs:element type="enginesType" name="engines" minOccurs="0"/>
      <xs:element type="analysesType" name="analyses" minOccurs="0"/>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="name"/>
            <xs:enumeration value="Agile-DC1-v13"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="description">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="description"/>
            <xs:enumeration value="Agile DC1 v13: 2:2 abreast 9180kg, right fuselage dims, medium BPR engine (6), max payload+range mission, LFL 1400 and TOFL 1500m, increased CLmax values"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xLonNamesType" name="xLonNames" minOccurs="0"/>
      <xs:element type="yLonNamesType" name="yLonNames" minOccurs="0"/>
      <xs:element type="uLonNamesType" name="uLonNames" minOccurs="0"/>
      <xs:element type="xLatNamesType" name="xLatNames" minOccurs="0"/>
      <xs:element type="yLatNamesType" name="yLatNames" minOccurs="0"/>
      <xs:element type="uLatNamesType" name="uLatNames" minOccurs="0"/>
      <xs:element type="globalType" name="global" minOccurs="0"/>
      <xs:element type="fuselagesType" name="fuselages" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="landingFieldLengthType">
    <xs:sequence>
      <xs:element type="xs:string" name="required"/>
      <xs:element type="xs:string" name="actual"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="trackStructureType">
    <xs:sequence>
      <xs:element type="controlSurfaceAttachmentType" name="controlSurfaceAttachment"/>
      <xs:element type="xs:string" name="car" minOccurs="0"/>
      <xs:element type="sidePanelsType" name="sidePanels" minOccurs="0"/>
      <xs:element type="upperPanelType" name="upperPanel" minOccurs="0"/>
      <xs:element type="lowerPanelType" name="lowerPanel" minOccurs="0"/>
      <xs:element type="rollerTrackType" name="rollerTrack" minOccurs="0"/>
      <xs:element type="ribsType" name="ribs" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="elementsType">
    <xs:sequence>
      <xs:element type="elementType" name="element"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="denLonType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="actuatorUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="upperShellType">
    <xs:sequence>
      <xs:element type="skinType" name="skin"/>
      <xs:element type="stringerType" name="stringer"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mNoseGearsType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="stepsType">
    <xs:sequence>
      <xs:element type="stepType" name="step" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="parentAttachmentType">
    <xs:sequence>
      <xs:element name="parentXsi" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.612446956977"/>
            <xs:enumeration value="0.611400459653"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="parentHeight" minOccurs="0"/>
      <xs:element type="materialType" name="material" minOccurs="0"/>
      <xs:element type="materialUIDType" name="materialUID" minOccurs="0"/>
      <xs:element type="xs:string" name="thickness" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numBetaDasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="numPhiFrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="sparsType">
    <xs:sequence>
      <xs:element type="sparPositionsType" name="sparPositions" minOccurs="0"/>
      <xs:element type="sparSegmentsType" name="sparSegments" minOccurs="0"/>
      <xs:element type="ribsDefinitionType" name="ribsDefinition" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="xs:string" name="spar_start_x" minOccurs="0"/>
      <xs:element type="xs:string" name="spar_end_x" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="segmentType">
    <xs:sequence>
      <xs:element type="xs:string" name="name" minOccurs="0"/>
      <xs:element type="xs:string" name="fromElementUID" minOccurs="0"/>
      <xs:element type="xs:string" name="toElementUID" minOccurs="0"/>
      <xs:element type="stripType" name="strip" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element name="segmentUID" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MainWing_wingSegment1ID"/>
            <xs:enumeration value="MainWing_wingSegment2ID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="lowerShellType">
    <xs:sequence>
      <xs:element type="skinType" name="skin"/>
      <xs:element type="stringerType" name="stringer"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="sparCrossSectionType">
    <xs:sequence>
      <xs:element type="upperCapType" name="upperCap"/>
      <xs:element type="lowerCapType" name="lowerCap"/>
      <xs:element type="web1Type" name="web1"/>
      <xs:element type="xs:string" name="rotation"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="aircraftmodelUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="numPhiDasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wingType" mixed="true">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MainWing"/>
            <xs:enumeration value="HorizontalStabiliser"/>
            <xs:enumeration value="VerticalStabiliser"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="parentUID"/>
      <xs:element type="transformationType" name="transformation"/>
      <xs:element type="sectionsType" name="sections"/>
      <xs:element type="positioningsType" name="positionings"/>
      <xs:element type="segmentsType" name="segments"/>
      <xs:element type="componentSegmentsType" name="componentSegments"/>
      <xs:element type="referenceValuesType" name="referenceValues"/>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="coefficientsType" name="coefficients"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="symmetry" use="optional"/>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
    <xs:attribute type="xs:string" name="name" use="optional"/>
    <xs:attribute type="xs:string" name="type" use="optional"/>
  </xs:complexType>
  <xs:complexType name="dcmydrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wingAirfoilsType">
    <xs:sequence>
      <xs:element type="wingAirfoilType" name="wingAirfoil" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="referenceType">
    <xs:sequence>
      <xs:element type="xs:string" name="length"/>
      <xs:element type="xs:string" name="area" minOccurs="0"/>
      <xs:element type="pointType" name="point" minOccurs="0"/>
      <xs:element type="flightShapePointType" name="flightShapePoint" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="rotationType">
    <xs:sequence>
      <xs:element name="x">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="90"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="y">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="2"/>
            <xs:enumeration value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ribsType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID"/>
      <xs:element type="xs:string" name="thickness"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fuelDensityType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="timeToClimbType">
    <xs:sequence>
      <xs:element type="xs:string" name="required"/>
      <xs:element type="xs:string" name="actual"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="bLonType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="uLatNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="fuselageType" mixed="true">
    <xs:sequence>
      <xs:element type="xs:string" name="name" minOccurs="0"/>
      <xs:element type="transformationType" name="transformation" minOccurs="0"/>
      <xs:element type="sectionsType" name="sections" minOccurs="0"/>
      <xs:element type="positioningsType" name="positionings" minOccurs="0"/>
      <xs:element type="segmentsType" name="segments" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
    <xs:attribute type="xs:string" name="name" use="optional"/>
    <xs:attribute type="xs:string" name="type" use="optional"/>
  </xs:complexType>
  <xs:complexType name="flightLevelType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="numBetaDasRedType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcmxdqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="objectivesType">
    <xs:sequence>
      <xs:element type="mtowType" name="mtow"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="initialCruiseAltitudeType">
    <xs:sequence>
      <xs:element type="xs:string" name="required"/>
      <xs:element type="xs:string" name="actual"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cmxType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mOperatorItemsType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightCaseType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element type="xs:string" name="description"/>
      <xs:element type="xs:string" name="weightAndBalanceUID"/>
      <xs:element type="xs:string" name="standardAltitude"/>
      <xs:element type="xs:string" name="vCAS"/>
      <xs:element type="xs:string" name="configuration"/>
      <xs:element type="xs:string" name="gear"/>
      <xs:element type="linearModelType" name="linearModel"/>
      <xs:element type="trimResultType" name="trimResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="trimResultType">
    <xs:sequence>
      <xs:element type="xs:string" name="mach"/>
      <xs:element type="xs:string" name="vTAS"/>
      <xs:element type="xs:string" name="alpha"/>
      <xs:element type="xs:string" name="altitude"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="positiveRatesType">
    <xs:sequence>
      <xs:element type="dcfxdpstarType" name="dcfxdpstar"/>
      <xs:element type="dcfxdqstarType" name="dcfxdqstar"/>
      <xs:element type="dcfxdrstarType" name="dcfxdrstar"/>
      <xs:element type="dcfydpstarType" name="dcfydpstar"/>
      <xs:element type="dcfydqstarType" name="dcfydqstar"/>
      <xs:element type="dcfydrstarType" name="dcfydrstar"/>
      <xs:element type="dcfzdpstarType" name="dcfzdpstar"/>
      <xs:element type="dcfzdqstarType" name="dcfzdqstar"/>
      <xs:element type="dcfzdrstarType" name="dcfzdrstar"/>
      <xs:element type="dcmxdpstarType" name="dcmxdpstar"/>
      <xs:element type="dcmxdqstarType" name="dcmxdqstar"/>
      <xs:element type="dcmxdrstarType" name="dcmxdrstar"/>
      <xs:element type="dcmydpstarType" name="dcmydpstar"/>
      <xs:element type="dcmydqstarType" name="dcmydqstar"/>
      <xs:element type="dcmydrstarType" name="dcmydrstar"/>
      <xs:element type="dcmzdpstarType" name="dcmzdpstar"/>
      <xs:element type="dcmzdqstarType" name="dcmzdqstar"/>
      <xs:element type="dcmzdrstarType" name="dcmzdrstar"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="rollSpiralType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcfzdqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="relDeflectionType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="translationType">
    <xs:sequence>
      <xs:element type="xs:string" name="x" minOccurs="0"/>
      <xs:element name="y" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="6.3923"/>
            <xs:enumeration value="9.500000"/>
            <xs:enumeration value="2.71737"/>
            <xs:enumeration value="9.025000"/>
            <xs:enumeration value="1.05165"/>
            <xs:enumeration value="0.950000"/>
            <xs:enumeration value="4.215"/>
            <xs:enumeration value="5.7482"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="z" minOccurs="0"/>
      <xs:element type="velocityType" name="velocity" minOccurs="0"/>
      <xs:element type="accelerationType" name="acceleration" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="refType" use="optional"/>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="componentSegmentsType">
    <xs:sequence>
      <xs:element type="referenceAreaType" name="referenceArea" minOccurs="0"/>
      <xs:element type="componentSegmentType" name="componentSegment" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="q3DType">
    <xs:sequence>
      <xs:element type="aircraftmodelUIDType" name="aircraftmodelUID"/>
      <xs:element type="xs:string" name="typeOfRun"/>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="xs:string" name="n_afp"/>
      <xs:element type="xs:string" name="AVL.nchord"/>
      <xs:element type="xs:string" name="AVL.nspan"/>
      <xs:element type="xs:string" name="Q3D.n_wing"/>
      <xs:element type="flightLoadCaseUIDType" name="flightLoadCaseUID"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="lengthType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mainWingFuelTankVolType">
    <xs:sequence>
      <xs:element type="xs:string" name="fuelTankUIDs"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="lowerCapType">
    <xs:sequence>
      <xs:element type="xs:string" name="area"/>
      <xs:element type="materialType" name="material"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="outerShapeType">
    <xs:sequence>
      <xs:element type="innerBorderType" name="innerBorder"/>
      <xs:element type="outerBorderType" name="outerBorder"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="denLatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="toElementUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="xLatNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="elementType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element name="airfoilUID" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Profile_MainWing_1ID"/>
            <xs:enumeration value="Profile_MainWing_2ID"/>
            <xs:enumeration value="Profile_MainWing_3ID"/>
            <xs:enumeration value="Profile_HorizontalStabiliser_1ID"/>
            <xs:enumeration value="Profile_HorizontalStabiliser_2ID"/>
            <xs:enumeration value="Profile_VerticalStabiliser_1ID"/>
            <xs:enumeration value="Profile_VerticalStabiliser_2ID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="profileUID" minOccurs="0"/>
      <xs:element type="transformationType" name="transformation"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="wingAirfoilType">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Profile_MainWing_1"/>
            <xs:enumeration value="Profile_MainWing_2"/>
            <xs:enumeration value="Profile_MainWing_3"/>
            <xs:enumeration value="Profile_HorizontalStabiliser_1"/>
            <xs:enumeration value="Profile_HorizontalStabiliser_2"/>
            <xs:enumeration value="Profile_VerticalStabiliser_1"/>
            <xs:enumeration value="Profile_VerticalStabiliser_2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="pointListType" name="pointList"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="yLatNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="oBJType">
    <xs:sequence>
      <xs:element type="xs:string" name="modes"/>
      <xs:element type="MTOWType" name="MTOW"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="componentSegmentType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="wing_CSeg"/>
            <xs:enumeration value="htp_CSeg"/>
            <xs:enumeration value="vtp_CSeg"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="description">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="wing_CSeg"/>
            <xs:enumeration value="htp_CSeg"/>
            <xs:enumeration value="vtp_CSeg"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="fromElementUIDType" name="fromElementUID"/>
      <xs:element type="toElementUIDType" name="toElementUID"/>
      <xs:element type="structureType" name="structure"/>
      <xs:element type="controlSurfacesType" name="controlSurfaces"/>
      <xs:element type="wingFuselageAttachmentsType" name="wingFuselageAttachments"/>
      <xs:element type="wingFuelTanksType" name="wingFuelTanks"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mEMType">
    <xs:sequence>
      <xs:element type="mStructureType" name="mStructure"/>
      <xs:element type="mSystemsType" name="mSystems"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flowConditionType">
    <xs:sequence>
      <xs:element type="xs:string" name="machNumber"/>
      <xs:element type="xs:string" name="reynoldsNumber"/>
      <xs:element type="xs:string" name="angleOfYaw"/>
      <xs:element type="xs:string" name="targetLiftCoefficient"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numRDasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="outputDataType">
    <xs:sequence>
      <xs:element type="xs:string" name="loadCases"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="outerHingeTranslationType">
    <xs:sequence>
      <xs:element name="x">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="-0.127354072363"/>
            <xs:enumeration value="0.254449784009"/>
            <xs:enumeration value="0.508899568018"/>
            <xs:enumeration value="0.1445249844"/>
            <xs:enumeration value="0.2890499688"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numNzFesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mainWingRefAreaType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="ribCrossSectionType">
    <xs:sequence>
      <xs:element type="materialType" name="material"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="upperCapType">
    <xs:sequence>
      <xs:element type="xs:string" name="area"/>
      <xs:element type="materialType" name="material"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfxType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="numTheType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="massType" mixed="true">
    <xs:sequence>
      <xs:element type="weightAndBalanceUIDType" name="weightAndBalanceUID" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="xs:string" name="mass" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="unit" use="optional"/>
    <xs:attribute type="xs:string" name="mapType" use="optional"/>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="performanceMapType">
    <xs:sequence>
      <xs:element type="flightLevelType" name="flightLevel"/>
      <xs:element type="machNumberType" name="machNumber"/>
      <xs:element type="thrustType" name="thrust"/>
      <xs:element type="mDotFuelType" name="mDotFuel"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="hANGARType">
    <xs:sequence>
      <xs:element type="xs:string" name="loadCpacsFile"/>
      <xs:element type="xs:string" name="mode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="web1Type">
    <xs:sequence>
      <xs:element type="materialType" name="material"/>
      <xs:element type="xs:string" name="relPos"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="rollerTrackType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID"/>
      <xs:element type="xs:string" name="thickness"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cruiseRollerType">
    <xs:sequence>
      <xs:element type="positionType" name="position"/>
      <xs:element type="parentAttachmentType" name="parentAttachment"/>
      <xs:element type="controlSurfaceAttachmentType" name="controlSurfaceAttachment"/>
      <xs:element type="blockedDOFType" name="blockedDOF"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID"/>
  </xs:complexType>
  <xs:complexType name="lowerPanelType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID"/>
      <xs:element type="xs:string" name="thickness"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="trackType">
    <xs:sequence>
      <xs:element name="eta">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.25"/>
            <xs:enumeration value="0.75"/>
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="0.66"/>
            <xs:enumeration value="0.275"/>
            <xs:enumeration value="0.725"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="trackType">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="trackType1"/>
            <xs:enumeration value="trackType3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="trackSubType" minOccurs="0"/>
      <xs:element type="actuatorType" name="actuator" minOccurs="0"/>
      <xs:element type="trackStructureType" name="trackStructure"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="trailingEdgeDeviceType">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="aileron"/>
            <xs:enumeration value="innerFlap"/>
            <xs:enumeration value="outerFlap1"/>
            <xs:enumeration value="elevator"/>
            <xs:enumeration value="stabilizer"/>
            <xs:enumeration value="rudder"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="description">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="aileron from VAMPzero"/>
            <xs:enumeration value="innerFlap from VAMPzero"/>
            <xs:enumeration value="elevator from VAMPzero"/>
            <xs:enumeration value="stabilizer exported from VAMPzero"/>
            <xs:enumeration value="rudder from VAMPzero"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="parentUIDType" name="parentUID"/>
      <xs:element type="outerShapeType" name="outerShape"/>
      <xs:element type="structureType" name="structure" minOccurs="0"/>
      <xs:element type="pathType" name="path"/>
      <xs:element type="tracksType" name="tracks" minOccurs="0"/>
      <xs:element type="actuatorsType" name="actuators" minOccurs="0"/>
      <xs:element type="cruiseRollersType" name="cruiseRollers" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="actuatorsType">
    <xs:sequence>
      <xs:element type="actuatorType" name="actuator" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="vehiclesType">
    <xs:sequence>
      <xs:element type="aircraftType" name="aircraft"/>
      <xs:element type="enginesType" name="engines"/>
      <xs:element type="profilesType" name="profiles"/>
      <xs:element type="materialsType" name="materials"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID"/>
  </xs:complexType>
  <xs:complexType name="numPFrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="operationalCasesType">
    <xs:sequence>
      <xs:element type="operationalCaseType" name="operationalCase"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartsType">
    <xs:sequence>
      <xs:element type="fuselageType" name="fuselage"/>
      <xs:element type="wingType" name="wing" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="engineType" name="engine" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="mainPart"/>
  </xs:complexType>
  <xs:complexType name="denLatRedType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wing_taper_morphType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="required_tapersType" name="required_tapers"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="mDotFuelType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="normalized_mtow_listType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="headerType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element type="xs:string" name="description"/>
      <xs:element type="xs:string" name="cpacsVersion"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="coefficientsType">
    <xs:sequence>
      <xs:element type="xs:string" name="cfz"/>
      <xs:element type="xs:string" name="cmy"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="stripType">
    <xs:sequence>
      <xs:element type="xs:string" name="cfz"/>
      <xs:element type="xs:string" name="cmy"/>
      <xs:element type="referenceType" name="reference"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="linearModelType">
    <xs:sequence>
      <xs:element type="aLonType" name="aLon"/>
      <xs:element type="bLonType" name="bLon"/>
      <xs:element type="cLonType" name="cLon"/>
      <xs:element type="dLonType" name="dLon"/>
      <xs:element type="aLatType" name="aLat"/>
      <xs:element type="bLatType" name="bLat"/>
      <xs:element type="cLatType" name="cLat"/>
      <xs:element type="dLatType" name="dLat"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sidePanelsType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID"/>
      <xs:element type="xs:string" name="thickness"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="angleOfYawType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="rollPerfType">
    <xs:sequence>
      <xs:element type="xs:string" name="tPhi"/>
      <xs:element type="xs:string" name="phiCrit"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="xLonNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="shortPeriodType">
    <xs:sequence>
      <xs:element type="xs:string" name="nAlpha"/>
      <xs:element type="xs:string" name="spFrequency"/>
      <xs:element type="xs:string" name="spDamping"/>
      <xs:element type="xs:string" name="spTauRed"/>
      <xs:element type="xs:string" name="cap"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numPhiDasRedType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="stateType">
    <xs:sequence>
      <xs:element type="atmosphericConditionsType" name="atmosphericConditions"/>
      <xs:element type="attitudeAndMotionType" name="attitudeAndMotion"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcfydqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wing_sweep_morphType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="required_sweepsType" name="required_sweeps"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="reynoldsNumberType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ribsPositioningType">
    <xs:sequence>
      <xs:element name="ribReference">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="frontSpar"/>
            <xs:enumeration value="wing_Spar_FS"/>
            <xs:enumeration value="aileronUID_Spar_FS"/>
            <xs:enumeration value="innerFlapUID_Spar_FS"/>
            <xs:enumeration value="outerFlap1UID_Spar_FS"/>
            <xs:enumeration value="htp_Spar_FS"/>
            <xs:enumeration value="vtp_Spar_FS"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="etaStart">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="0.163701067616"/>
            <xs:enumeration value="0.370462633452"/>
            <xs:enumeration value="0."/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="etaEnd">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.106761565836"/>
            <xs:enumeration value="0.286476868327"/>
            <xs:enumeration value="0.313523131673"/>
            <xs:enumeration value="0.95"/>
            <xs:enumeration value="1."/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ribStart">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="frontSpar"/>
            <xs:enumeration value="wing_Spar_FS"/>
            <xs:enumeration value="leadingEdge"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ribEnd">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="rearSpar"/>
            <xs:enumeration value="wing_Spar_RS"/>
            <xs:enumeration value="trailingEdge"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="numberOfRibs" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="4"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="20"/>
            <xs:enumeration value="5.0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="spacing" minOccurs="0"/>
      <xs:element name="ribCrossingBehaviour">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="cross"/>
            <xs:enumeration value="end"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="ribRotationType" name="ribRotation"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fueltankType">
    <xs:sequence>
      <xs:element type="xs:string" name="fueltank_start_y"/>
      <xs:element type="xs:string" name="fueltank_end_y"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightLoadCaseType">
    <xs:sequence>
      <xs:element type="stateType" name="state" minOccurs="0"/>
      <xs:element type="massType" name="mass" minOccurs="0"/>
      <xs:element type="xs:string" name="aeroDataSetUID"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="airportCompatabilityType">
    <xs:sequence>
      <xs:element type="takeOffFieldLengthType" name="takeOffFieldLength"/>
      <xs:element type="landingFieldLengthType" name="landingFieldLength"/>
      <xs:element type="xs:string" name="numberFieldFlights"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wingLoadingType">
    <xs:sequence>
      <xs:element type="xs:string" name="modelUID" minOccurs="0"/>
      <xs:element type="xs:string" name="wingUID" minOccurs="0"/>
      <xs:element type="maxWingLoadingType" name="maxWingLoading" minOccurs="0"/>
      <xs:element type="xs:string" name="latestValue" minOccurs="0"/>
      <xs:element type="listOfValuesType" name="listOfValues" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="performanceMapsType">
    <xs:sequence>
      <xs:element type="performanceMapType" name="performanceMap"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="machNumberType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="lateralType">
    <xs:sequence>
      <xs:element type="numPhiDasType" name="numPhiDas"/>
      <xs:element type="numRDasType" name="numRDas"/>
      <xs:element type="numBetaDasType" name="numBetaDas"/>
      <xs:element type="numPhiDasRedType" name="numPhiDasRed"/>
      <xs:element type="numBetaDasRedType" name="numBetaDasRed"/>
      <xs:element type="numRDrpType" name="numRDrp"/>
      <xs:element type="numBetaDrpType" name="numBetaDrp"/>
      <xs:element type="numPFasType" name="numPFas"/>
      <xs:element type="numRFasType" name="numRFas"/>
      <xs:element type="numPhiFasType" name="numPhiFas"/>
      <xs:element type="numBetaFasType" name="numBetaFas"/>
      <xs:element type="numPFrpType" name="numPFrp"/>
      <xs:element type="numRFrpType" name="numRFrp"/>
      <xs:element type="numPhiFrpType" name="numPhiFrp"/>
      <xs:element type="numBetaFrpType" name="numBetaFrp"/>
      <xs:element type="denLatType" name="denLat"/>
      <xs:element type="denLatRedType" name="denLatRed"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="designRangeType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="xs:string" name="required"/>
      <xs:element name="actual">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute type="xs:string" name="unit" use="optional"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="inputDataType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="xs:string" name="beamElements"/>
      <xs:element type="xs:string" name="spanwisePanels"/>
      <xs:element type="xs:string" name="chordwisePanels"/>
      <xs:element type="xs:string" name="crosssectionalElements"/>
      <xs:element type="xs:string" name="linear"/>
      <xs:element type="xs:string" name="trim"/>
      <xs:element type="xs:string" name="weightDefinition"/>
      <xs:element type="xs:string" name="gravity"/>
      <xs:element type="xs:string" name="graphic"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sweepAngleType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="fqCaseType">
    <xs:sequence>
      <xs:element type="xs:string" name="class"/>
      <xs:element type="xs:string" name="category"/>
      <xs:element type="longitudinalType" name="longitudinal"/>
      <xs:element type="lateralType" name="lateral"/>
      <xs:element type="charParametersType" name="charParameters"/>
      <xs:element type="ratingsType" name="ratings"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ribsDefinitionType">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="wing_ribs"/>
            <xs:enumeration value="aileron_ribs"/>
            <xs:enumeration value="flap_ribs"/>
            <xs:enumeration value="trapezoid_ribs"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="ribsPositioningType" name="ribsPositioning"/>
      <xs:element type="ribCrossSectionType" name="ribCrossSection"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="fuelTankEfficiencyFactorType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="materialType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID" minOccurs="0"/>
      <xs:element name="thickness" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.003"/>
            <xs:enumeration value="0.03"/>
            <xs:enumeration value="0.001"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="rho" minOccurs="0"/>
      <xs:element type="xs:string" name="k11" minOccurs="0"/>
      <xs:element type="xs:string" name="sig11" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="referenceValuesType">
    <xs:sequence>
      <xs:element type="referenceAreaType" name="referenceArea" minOccurs="0"/>
      <xs:element type="componentSegmentType" name="componentSegment" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="thrustType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dragCoefficientWinglessAircraftType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="leadingEdgeDevicesType">
    <xs:sequence>
      <xs:element type="leadingEdgeDeviceType" name="leadingEdgeDevice" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numBetaFasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mFuselagesStructureType">
    <xs:sequence>
      <xs:element type="mFuselageStructureType" name="mFuselageStructure"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cmyType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="positioningType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="xs:string" name="name"/>
      <xs:element type="xs:string" name="length"/>
      <xs:element name="sweepAngle">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="33.2273"/>
            <xs:enumeration value="28.4037"/>
            <xs:enumeration value="34.2802"/>
            <xs:enumeration value="43.6333"/>
            <xs:enumeration value="90"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="dihedralAngle">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="toSectionUID">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute type="xs:string" name="modes" use="optional"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="fromSectionUID">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MainWing_wingSection1ID"/>
            <xs:enumeration value="MainWing_wingSection2ID"/>
            <xs:enumeration value="HorizontalStabiliser_wingSection1ID"/>
            <xs:enumeration value="VerticalStabiliser_wingSection1ID"/>
            <xs:enumeration value="Fuselage_fuselageSection1ID"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:choice>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mtowType">
    <xs:sequence>
      <xs:element type="xs:string" name="normalized_mtow"/>
      <xs:element type="normalized_mtow_listType" name="normalized_mtow_list"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="dcmydpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="massBreakdownType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="designMassesType" name="designMasses"/>
      <xs:element type="fuelType" name="fuel"/>
      <xs:element type="mOEMType" name="mOEM"/>
      <xs:element type="payloadType" name="payload"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="innerHingePointType">
    <xs:sequence>
      <xs:element name="hingeXsi">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.5"/>
            <xs:enumeration value="0.75"/>
            <xs:enumeration value="0.789562336672"/>
            <xs:enumeration value="0.68"/>
            <xs:enumeration value="0.25"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="hingeRelHeight">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.5"/>
            <xs:enumeration value="0.2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="temperatureType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="stepType">
    <xs:sequence>
      <xs:element name="relDeflection">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="30"/>
            <xs:enumeration value="25"/>
            <xs:enumeration value="-25"/>
            <xs:enumeration value="10"/>
            <xs:enumeration value="40"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="innerHingeTranslationType" name="innerHingeTranslation"/>
      <xs:element type="outerHingeTranslationType" name="outerHingeTranslation"/>
      <xs:element name="hingeLineRotation">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="-30.0"/>
            <xs:enumeration value="25.0"/>
            <xs:enumeration value="-25.0"/>
            <xs:enumeration value="10.0"/>
            <xs:enumeration value="40.0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cNSTRNTType">
    <xs:sequence>
      <xs:element type="xs:string" name="modes"/>
      <xs:element type="wingLoadingType" name="wingLoading"/>
      <xs:element type="fuelTankVolumeType" name="fuelTankVolume"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sparPositionUIDsType">
    <xs:sequence>
      <xs:element type="sparPositionUIDType" name="sparPositionUID" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="materialsType">
    <xs:sequence>
      <xs:element type="materialType" name="material" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fromElementUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="xType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="aeroPerformanceMapType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="dampingDerivativesType" name="dampingDerivatives"/>
      <xs:element type="controlSurfacesType" name="controlSurfaces"/>
      <xs:element type="machNumberType" name="machNumber"/>
      <xs:element type="reynoldsNumberType" name="reynoldsNumber"/>
      <xs:element type="angleOfYawType" name="angleOfYaw"/>
      <xs:element type="angleOfAttackType" name="angleOfAttack"/>
      <xs:element type="cfxType" name="cfx"/>
      <xs:element type="cfyType" name="cfy"/>
      <xs:element type="cfzType" name="cfz"/>
      <xs:element type="cmxType" name="cmx"/>
      <xs:element type="cmyType" name="cmy"/>
      <xs:element type="cmzType" name="cmz"/>
      <xs:element type="loadCasesType" name="loadCases"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="fuselageProfilesType">
    <xs:sequence>
      <xs:element type="fuselageProfileType" name="fuselageProfile" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="controlSurfacesType">
    <xs:sequence>
      <xs:element type="leadingEdgeDevicesType" name="leadingEdgeDevices" minOccurs="0"/>
      <xs:element type="trailingEdgeDevicesType" name="trailingEdgeDevices" minOccurs="0"/>
      <xs:element type="controlSurfaceType" name="controlSurface" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numAlFesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcmxdpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="aeroelasticsType">
    <xs:sequence>
      <xs:element type="staticMaxDisplacementType" name="staticMaxDisplacement"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numPhiFasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="required_lengthType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="actuatorType">
    <xs:sequence>
      <xs:element type="actuatorUIDType" name="actuatorUID"/>
      <xs:element type="attachmentType" name="attachment" minOccurs="0"/>
      <xs:element type="materialType" name="material" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="flightDynamicsType">
    <xs:sequence>
      <xs:element type="flightCasesType" name="flightCases"/>
      <xs:element type="modelType" name="model"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="roloscType">
    <xs:sequence>
      <xs:element type="xs:string" name="ratioPoscPav"/>
      <xs:element type="xs:string" name="phasePsiBeta"/>
      <xs:element type="xs:string" name="pasePBeta"/>
      <xs:element type="xs:string" name="ratioP2P1"/>
      <xs:element type="xs:string" name="rollRateOsc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="angleOfAttackType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="thrust00Type">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mCargoType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sparPositionsType">
    <xs:sequence>
      <xs:element type="sparPositionType" name="sparPosition" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sparSegmentType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element type="xs:string" name="description"/>
      <xs:element type="sparPositionUIDsType" name="sparPositionUIDs"/>
      <xs:element type="sparCrossSectionType" name="sparCrossSection"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="sparPositionUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcfzdpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="trailingEdgeDevicesType">
    <xs:sequence>
      <xs:element type="trailingEdgeDeviceType" name="trailingEdgeDevice" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="optimalVolumeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="required_root_chordType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="phugoidType">
    <xs:sequence>
      <xs:element type="xs:string" name="phDamping"/>
      <xs:element type="xs:string" name="phDoublingTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfyType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="proteusType">
    <xs:sequence>
      <xs:element type="inputDataType" name="inputData"/>
      <xs:element type="outputDataType" name="outputData"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="materialUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="enginesType">
    <xs:sequence>
      <xs:element type="engineType" name="engine"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="performanceTargetsType">
    <xs:sequence>
      <xs:element type="cruiseMachType" name="cruiseMach"/>
      <xs:element type="initialCruiseAltitudeType" name="initialCruiseAltitude"/>
      <xs:element type="timeToClimbType" name="timeToClimb"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fuselageProfileType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element type="pointListType" name="pointList"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="leadingEdgeShapeType">
    <xs:sequence>
      <xs:element name="relHeightLE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.5"/>
            <xs:enumeration value="0.2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiUpperSkin">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.85"/>
            <xs:enumeration value="0.5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiLowerSkin">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.85"/>
            <xs:enumeration value="0.95"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="massDescriptionType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element name="mass">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="8106.99160478"/>
            <xs:enumeration value="315.821401487"/>
            <xs:enumeration value="3123.1"/>
            <xs:enumeration value="5942.0"/>
            <xs:enumeration value="1611.60312188"/>
            <xs:enumeration value="314.322994979"/>
            <xs:enumeration value="4782.0"/>
            <xs:enumeration value="27758.8623406"/>
            <xs:enumeration value="3255.14166023"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="parentUIDType" name="parentUID"/>
      <xs:element type="locationType" name="location"/>
      <xs:element type="xs:string" name="description"/>
      <xs:element type="mCargoType" name="mCargo"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="borderType">
    <xs:sequence>
      <xs:element type="sparUIDType" name="sparUID" minOccurs="0"/>
      <xs:element type="ribDefinitionUIDType" name="ribDefinitionUID" minOccurs="0"/>
      <xs:element name="ribNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="4"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="8"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cmzType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="designMassesType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="mTOMType" name="mTOM"/>
      <xs:element type="mZFMType" name="mZFM"/>
      <xs:element type="mMLMType" name="mMLM"/>
      <xs:element type="mMRMType" name="mMRM"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="analysesType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="aeroPerformanceMapType" name="aeroPerformanceMap"/>
      <xs:element type="massBreakdownType" name="massBreakdown"/>
      <xs:element type="flightDynamicsType" name="flightDynamics"/>
      <xs:element type="flyingQualitiesType" name="flyingQualities"/>
      <xs:element type="loadAnalysisType" name="loadAnalysis"/>
      <xs:element type="weightAndBalanceType" name="weightAndBalance"/>
      <xs:element type="aeroelasticsType" name="aeroelastics"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="attachmentType">
    <xs:sequence>
      <xs:element name="etaControlSurface">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.3"/>
            <xs:enumeration value="0.7"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="parentAttachmentType" name="parentAttachment"/>
      <xs:element type="controlSurfaceAttachmentType" name="controlSurfaceAttachment"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="maxWingLoadingType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="loadAnalysisType">
    <xs:sequence>
      <xs:element type="loadCasesType" name="loadCases"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="innerHingeTranslationType">
    <xs:sequence>
      <xs:element name="x">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="-0.127354072363"/>
            <xs:enumeration value="0.254449784009"/>
            <xs:enumeration value="0.508899568018"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="y"/>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="engineType">
    <xs:sequence>
      <xs:element type="transformationType" name="transformation" minOccurs="0"/>
      <xs:element type="analysisType" name="analysis" minOccurs="0"/>
      <xs:element type="xs:string" name="location" minOccurs="0"/>
      <xs:element type="xs:string" name="bypassRatio" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="symmetry" use="optional"/>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
    <xs:attribute type="xs:string" name="name" use="optional"/>
    <xs:attribute type="xs:string" name="type" use="optional"/>
  </xs:complexType>
  <xs:complexType name="mSystemsType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numRFasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="attitudeAndMotionType">
    <xs:sequence>
      <xs:element type="xs:string" name="refPointUID"/>
      <xs:element type="refRotationType" name="refRotation"/>
      <xs:element type="translationType" name="translation"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="densityType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="cLonType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="speedOfSoundType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="listOfValuesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mLandingGearsType">
    <xs:sequence>
      <xs:element type="mMainGearsType" name="mMainGears"/>
      <xs:element type="mNoseGearsType" name="mNoseGears"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="operationalCaseType">
    <xs:sequence>
      <xs:element type="massType" name="mass"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID"/>
  </xs:complexType>
  <xs:complexType name="sectionsType">
    <xs:sequence>
      <xs:element type="sectionType" name="section" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcmzdpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="required_sweepsType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="innerBorderType">
    <xs:sequence>
      <xs:element name="etaLE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.12"/>
            <xs:enumeration value="0.4"/>
            <xs:enumeration value="0.57"/>
            <xs:enumeration value="0.74"/>
            <xs:enumeration value="0.79"/>
            <xs:enumeration value="0.325723003695"/>
            <xs:enumeration value="0.0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiTEUpper" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0551328511278"/>
            <xs:enumeration value="0.0765222350228"/>
            <xs:enumeration value="0.088656031377"/>
            <xs:enumeration value="0.102475793192"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="xsiTELower" minOccurs="0"/>
      <xs:element name="etaTE" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.79"/>
            <xs:enumeration value="0.12"/>
            <xs:enumeration value="0.4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsiLE" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.69323182997"/>
            <xs:enumeration value="0.75"/>
            <xs:enumeration value="0.68"/>
            <xs:enumeration value="0.446576244084"/>
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="0.355528586144"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="leadingEdgeShapeType" name="leadingEdgeShape" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="takeOffFieldLengthType">
    <xs:sequence>
      <xs:element type="xs:string" name="required"/>
      <xs:element type="xs:string" name="actual"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="aLatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wDotType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="scalingType">
    <xs:sequence>
      <xs:element type="xs:string" name="x"/>
      <xs:element type="xs:string" name="y"/>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="wingFuelTankType">
    <xs:sequence>
      <xs:element name="name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="wing_tank_inner"/>
            <xs:enumeration value="wing_tank_middle"/>
            <xs:enumeration value="wing_tank_outer"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="geometryType" name="geometry" minOccurs="0"/>
      <xs:element type="volumeType" name="volume" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="flightLoadCasesType">
    <xs:sequence>
      <xs:element type="flightLoadCaseType" name="flightLoadCase"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="stringerStructureUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcfxdrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="leadingEdgeDeviceType">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="InnerSlat1"/>
            <xs:enumeration value="OuterSlat1"/>
            <xs:enumeration value="OuterSlat2"/>
            <xs:enumeration value="OuterSlat3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="description"/>
      <xs:element type="parentUIDType" name="parentUID"/>
      <xs:element type="outerShapeType" name="outerShape"/>
      <xs:element type="pathType" name="path"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="pathType">
    <xs:sequence>
      <xs:element type="innerHingePointType" name="innerHingePoint"/>
      <xs:element type="outerHingePointType" name="outerHingePoint"/>
      <xs:element type="stepsType" name="steps"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="parentUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mMainGearsType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="controlSurfaceAttachmentType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID" minOccurs="0"/>
      <xs:element type="xs:string" name="thickness" minOccurs="0"/>
      <xs:element name="parentXsi" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.712446956977"/>
            <xs:enumeration value="0.711400459653"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="parentHeight" minOccurs="0"/>
      <xs:element type="materialType" name="material" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightCasesType">
    <xs:sequence>
      <xs:element type="flightCaseType" name="flightCase"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="pointListType">
    <xs:sequence>
      <xs:element type="xType" name="x"/>
      <xs:element type="yType" name="y"/>
      <xs:element type="zType" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightLoadCaseUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="treffType">
    <xs:sequence>
      <xs:element type="xs:string" name="treff"/>
      <xs:element type="xs:string" name="ttan"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fuelType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="massDescriptionType" name="massDescription" minOccurs="0"/>
      <xs:element type="mTOMType" name="mTOM"/>
      <xs:element type="mZFMType" name="mZFM"/>
      <xs:element type="mMLMType" name="mMLM"/>
      <xs:element type="mMRMType" name="mMRM"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="dcfydpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wingsType">
    <xs:sequence>
      <xs:element type="wingType" name="wing" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="initialguessesType">
    <xs:sequence>
      <xs:element type="xs:string" name="LDmax"/>
      <xs:element type="xs:string" name="SFC"/>
      <xs:element type="xs:string" name="FFStartUp"/>
      <xs:element type="xs:string" name="FFTaxi"/>
      <xs:element type="xs:string" name="CLmaxLanding"/>
      <xs:element type="xs:string" name="CLmaxTakeOff"/>
      <xs:element type="xs:string" name="CLmaxClean"/>
      <xs:element type="xs:string" name="WingAspectRatio"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dampingDerivativesType">
    <xs:sequence>
      <xs:element type="positiveRatesType" name="positiveRates"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="charParametersType">
    <xs:sequence>
      <xs:element type="xs:string" name="staticMargin"/>
      <xs:element type="phugoidType" name="phugoid"/>
      <xs:element type="shortPeriodType" name="shortPeriod"/>
      <xs:element type="roloscType" name="rolosc"/>
      <xs:element type="rollSpiralType" name="rollSpiral"/>
      <xs:element type="eiglatType" name="eiglat"/>
      <xs:element type="treffType" name="treff"/>
      <xs:element type="rollPerfType" name="rollPerf"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wing_length_morphType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="required_lengthType" name="required_length"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="fuelFractionFactorType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="yType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="longitudinalType">
    <xs:sequence>
      <xs:element type="numQFesType" name="numQFes"/>
      <xs:element type="numTheType" name="numThe"/>
      <xs:element type="numTheFesType" name="numTheFes"/>
      <xs:element type="numAlFesType" name="numAlFes"/>
      <xs:element type="numNzFesType" name="numNzFes"/>
      <xs:element type="denLonType" name="denLon"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="stringerType">
    <xs:sequence>
      <xs:element type="stringerStructureUIDType" name="stringerStructureUID"/>
      <xs:element type="xs:string" name="pitch"/>
      <xs:element type="xs:string" name="angle"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sparUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="isLink" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="constraintsType">
    <xs:sequence>
      <xs:element type="wingLoadingType" name="wingLoading"/>
      <xs:element type="fuelTankVolumeType" name="fuelTankVolume"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcfydrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wing_root_chord_morphType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="required_root_chordType" name="required_root_chord"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="skinType">
    <xs:sequence>
      <xs:element type="materialType" name="material"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="requiredType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="controlSurfaceType">
    <xs:sequence>
      <xs:element type="relDeflectionType" name="relDeflection"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="weightAndBalanceType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="operationalCasesType" name="operationalCases"/>
      <xs:element type="dampingDerivativesType" name="dampingDerivatives"/>
      <xs:element type="controlSurfacesType" name="controlSurfaces"/>
      <xs:element type="machNumberType" name="machNumber"/>
      <xs:element type="reynoldsNumberType" name="reynoldsNumber"/>
      <xs:element type="angleOfYawType" name="angleOfYaw"/>
      <xs:element type="angleOfAttackType" name="angleOfAttack"/>
      <xs:element type="cfxType" name="cfx"/>
      <xs:element type="cfyType" name="cfy"/>
      <xs:element type="cfzType" name="cfz"/>
      <xs:element type="cmxType" name="cmx"/>
      <xs:element type="cmyType" name="cmy"/>
      <xs:element type="cmzType" name="cmz"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="preferencesType">
    <xs:sequence>
      <xs:element type="xs:string" name="preference_description"/>
      <xs:element type="xs:string" name="spar_pref"/>
      <xs:element type="xs:string" name="fueltank_pref"/>
      <xs:element type="xs:string" name="rib_pref"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcmxdrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="wing_dihedral_morphType">
    <xs:sequence>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="required_wing_dihedralType" name="required_wing_dihedral"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="mWingStructureType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numBetaDrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="cAGAType">
    <xs:sequence>
      <xs:element type="xs:string" name="modes"/>
      <xs:element type="mainWingFuelTankVolType" name="mainWingFuelTankVol"/>
      <xs:element type="mainWingRefAreaType" name="mainWingRefArea"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="accelerationType">
    <xs:sequence>
      <xs:element type="wDotType" name="wDot" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="mTOWType">
    <xs:sequence>
      <xs:element type="xs:string" name="modelUID"/>
      <xs:element type="xs:string" name="wingUID"/>
      <xs:element type="xs:string" name="freshDesignMasses"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcfzdrstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="cfzType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="massInertiaType">
    <xs:sequence>
      <xs:element type="xs:string" name="Jxx"/>
      <xs:element type="xs:string" name="Jyy"/>
      <xs:element type="xs:string" name="Jzz"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="mFuselageStructureType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="transformationType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="scalingType" name="scaling"/>
      <xs:element type="rotationType" name="rotation"/>
      <xs:element type="translationType" name="translation"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="required_wing_dihedralType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="unit"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="pointType">
    <xs:sequence>
      <xs:element type="xs:string" name="x"/>
      <xs:element type="xs:string" name="y"/>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="globalType">
    <xs:sequence>
      <xs:element type="designRangeType" name="designRange"/>
      <xs:element type="xs:string" name="paxSeats"/>
      <xs:element type="xs:string" name="cargoCapacity"/>
      <xs:element type="airportCompatabilityType" name="airportCompatability"/>
      <xs:element type="performanceTargetsType" name="performanceTargets"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="atmosphericConditionsType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="densityType" name="density"/>
      <xs:element type="temperatureType" name="temperature"/>
      <xs:element type="speedOfSoundType" name="speedOfSound"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="MTOWType">
    <xs:sequence>
      <xs:element type="xs:string" name="modelUID"/>
      <xs:element type="xs:string" name="mtow_ref"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes"/>
  </xs:complexType>
  <xs:complexType name="upperPanelType">
    <xs:sequence>
      <xs:element type="materialUIDType" name="materialUID"/>
      <xs:element type="xs:string" name="thickness"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="outerHingePointType">
    <xs:sequence>
      <xs:element name="hingeXsi">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.5"/>
            <xs:enumeration value="0.75"/>
            <xs:enumeration value="0.68"/>
            <xs:enumeration value="0.718480649649"/>
            <xs:enumeration value="0.25"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="hingeRelHeight">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.5"/>
            <xs:enumeration value="0.2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ribRotationType">
    <xs:sequence>
      <xs:element name="ribRotationReference">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="globalY"/>
            <xs:enumeration value="frontSpar"/>
            <xs:enumeration value="wing_Spar_FS"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="positioningsType">
    <xs:sequence>
      <xs:element type="positioningType" name="positioning" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcmydqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="numRFrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="profilesType">
    <xs:sequence>
      <xs:element type="wingAirfoilsType" name="wingAirfoils"/>
      <xs:element type="fuselageProfilesType" name="fuselageProfiles"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="velocityType">
    <xs:sequence>
      <xs:element type="uType" name="u" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flightShapePointType">
    <xs:sequence>
      <xs:element type="xs:string" name="x"/>
      <xs:element type="xs:string" name="y"/>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="initiatorType">
    <xs:sequence>
      <xs:element type="settingsType" name="settings"/>
      <xs:element type="initialguessesType" name="initialguesses"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numPFasType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mZFMType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Maximum Zero Fuel Mass according to MTOW tool."/>
            <xs:enumeration value="Maximum take-off mass according to MTOW tool."/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="description">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Summation of main wing mass and wingless aircraft mass."/>
            <xs:enumeration value="Summation of fuel, main wing mass and wingless aircraft mass."/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="mass">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="36938.863897"/>
            <xs:enumeration value="45045.8583098"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="massInertiaType" name="massInertia" minOccurs="0"/>
      <xs:element type="locationType" name="location" minOccurs="0"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="sparPositionType">
    <xs:sequence>
      <xs:element name="eta">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.0"/>
            <xs:enumeration value="0.106761565836"/>
            <xs:enumeration value="1.0"/>
            <xs:enumeration value="0.350213340505"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="xsi">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0.1"/>
            <xs:enumeration value="0.460829493088"/>
            <xs:enumeration value="0.56"/>
            <xs:enumeration value="0.6"/>
            <xs:enumeration value="0.59"/>
            <xs:enumeration value="0.2"/>
            <xs:enumeration value="0.7"/>
            <xs:enumeration value="0.22"/>
            <xs:enumeration value="0.55"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="numRDrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="tracksType">
    <xs:sequence>
      <xs:element type="trackType" name="track" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="uLonNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="refRotationType">
    <xs:sequence>
      <xs:element type="xs:string" name="x"/>
      <xs:element type="xs:string" name="y"/>
      <xs:element type="xs:string" name="z"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="staticMaxDisplacementType">
    <xs:sequence>
      <xs:element type="xs:string" name="rotation"/>
      <xs:element type="xs:string" name="translation"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dLonType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="blockedDOFType">
    <xs:sequence>
      <xs:element type="xs:string" name="positive"/>
      <xs:element type="xs:string" name="negative"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="aLonType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="bpr00Type">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="dcfxdpstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="payloadType">
    <xs:sequence>
      <xs:element type="massDescriptionType" name="massDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="uType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="aeroDataSetForLoadsType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="wingsType" name="wings"/>
      <xs:element type="flowConditionType" name="flowCondition"/>
    </xs:choice>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="sMFAType">
    <xs:sequence>
      <xs:element type="xs:string" name="modelUID"/>
      <xs:element type="specificFuelConsumptionType" name="specificFuelConsumption"/>
      <xs:element type="fuelFractionFactorType" name="fuelFractionFactor"/>
      <xs:element type="dragCoefficientWinglessAircraftType" name="dragCoefficientWinglessAircraft"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="yLonNamesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="flyingQualitiesType">
    <xs:sequence>
      <xs:element type="fqCaseType" name="fqCase"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="mTOMType">
    <xs:sequence>
      <xs:element type="massInertiaType" name="massInertia" minOccurs="0"/>
      <xs:element type="xs:string" name="mass" minOccurs="0"/>
      <xs:element type="locationType" name="location" minOccurs="0"/>
      <xs:element type="xs:string" name="name" minOccurs="0"/>
      <xs:element type="xs:string" name="description" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="modes" use="optional"/>
  </xs:complexType>
  <xs:complexType name="numQFesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mdodataType">
    <xs:sequence>
      <xs:element type="constraintsType" name="constraints"/>
      <xs:element type="objectivesType" name="objectives"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ratingsType">
    <xs:sequence>
      <xs:element type="xs:string" name="phugoid"/>
      <xs:element type="xs:string" name="cStar"/>
      <xs:element type="shortPeriodType" name="shortPeriod"/>
      <xs:element type="roloscType" name="rolosc"/>
      <xs:element type="eiglatType" name="eiglat"/>
      <xs:element type="xs:string" name="treff"/>
      <xs:element type="xs:string" name="rollPerf"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dcmzdqstarType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mMRMType">
    <xs:sequence>
      <xs:element type="xs:string" name="mass"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cLatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
        <xs:attribute type="xs:string" name="modes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mWAType">
    <xs:sequence>
      <xs:element type="xs:string" name="mass"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="numBetaFrpType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="mapType"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="mMLMType">
    <xs:sequence>
      <xs:element type="xs:string" name="mass"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="toolspecificType">
    <xs:sequence>
      <xs:element type="sCAMType" name="sCAM"/>
      <xs:element type="hANGARType" name="hANGAR"/>
      <xs:element type="cAGAType" name="cAGA"/>
      <xs:element type="cNSTRNTType" name="cNSTRNT"/>
      <xs:element type="mTOWType" name="mTOW"/>
      <xs:element type="oBJType" name="oBJ"/>
      <xs:element type="q3DType" name="q3D"/>
      <xs:element type="EMWETType" name="EMWET"/>
      <xs:element type="initiatorType" name="initiator"/>
      <xs:element type="proteusType" name="proteus"/>
      <xs:element type="sMFAType" name="sMFA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dihedralAngleType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="loadCasesType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="flightLoadCasesType" name="flightLoadCases"/>
      <xs:element type="aeroDataSetsForLoadsType" name="aeroDataSetsForLoads"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="sparSegmentsType">
    <xs:sequence>
      <xs:element type="sparSegmentType" name="sparSegment" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="structureType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="upperShellType" name="upperShell"/>
      <xs:element type="lowerShellType" name="lowerShell"/>
      <xs:element type="ribsDefinitionsType" name="ribsDefinitions"/>
      <xs:element type="sparsType" name="spars"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="weightAndBalanceUIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="modes" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="sectionType">
    <xs:sequence>
      <xs:element type="xs:string" name="name"/>
      <xs:element type="transformationType" name="transformation"/>
      <xs:element type="elementsType" name="elements"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="uID" use="optional"/>
  </xs:complexType>
  <xs:complexType name="analysisType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="bpr00Type" name="bpr00"/>
      <xs:element type="thrust00Type" name="thrust00"/>
      <xs:element type="performanceMapsType" name="performanceMaps"/>
      <xs:element type="massType" name="mass"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="cpacsType">
    <xs:sequence>
      <xs:element type="headerType" name="header"/>
      <xs:element type="vehiclesType" name="vehicles"/>
      <xs:element type="toolspecificType" name="toolspecific"/>
      <xs:element type="mdodataType" name="mdodata"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wingFuselageAttachmentType">
    <xs:sequence>
      <xs:element type="rib1Type" name="rib1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="geometryType">
    <xs:sequence>
      <xs:element type="borderType" name="border" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>