<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific
language governing permissions and limitations under the License.

Copyright: (c) 2022 Deutsches Zentrum fuer Luft- und Raumfahrt e.V.

If you have any questions regarding CPACS please feel free to contact:

Institute of System Architectures in Aeronautics
German Aerospace Center
Hein-Saß-Weg 22, 21129 Hamburg
cpacs@dlr.de
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:sd="http://schemas.xsddoc.codeplex.com/schemaDoc/2009/3" xmlns:xlink="http://www.w3.org/1999/xlink">
    <xsd:element name="cpacs" type="cpacsType">
        <xsd:annotation>
            <xsd:documentation>Root element of a CPACS dataset</xsd:documentation>
        </xsd:annotation>
        <xsd:keyref name="versionKeyRef" refer="versionKey">
            <xsd:selector xpath="./header"/>
            <xsd:field xpath="version"/>
        </xsd:keyref>
        <xsd:key name="versionKey">
            <xsd:selector xpath="./header/versionInfos/*"/>
            <xsd:field xpath="@version"/>
        </xsd:key>
    </xsd:element>

    <xsd:complexType name="cpacsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Root element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:definitionTable>
                                <ddue:definedTerm>Version</ddue:definedTerm>
                                <ddue:definition>
                                    <ddue:para>V3.5.1</ddue:para>
                                </ddue:definition>
                                <ddue:definedTerm>Date</ddue:definedTerm>
                                <ddue:definition>
                                    <ddue:para>2026-09-04</ddue:para>
                                </ddue:definition>
                            </ddue:definitionTable>
                            <ddue:section>
                                <ddue:title>1. Overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The <ddue:legacyBold>C</ddue:legacyBold>ommon
                                        <ddue:legacyBold>P</ddue:legacyBold>arametric
                                        <ddue:legacyBold>A</ddue:legacyBold>ircraft
                                        <ddue:legacyBold>C</ddue:legacyBold>onfiguration
                                        <ddue:legacyBold>S</ddue:legacyBold>cheme
                                        <ddue:legacyItalic>(CPACS)</ddue:legacyItalic> is an XML-based data format for describing aircraft configurations and their corresponding data.
                                    </ddue:para>
                                    <ddue:para>
                                        This XML-Schema document (<ddue:legacyBold>XSD</ddue:legacyBold>) serves two purposes:
                                        (1) it defines the CPACS data structure used in the <ddue:legacyBold>XML</ddue:legacyBold> file (e.g., aircraft.xml) and
                                        (2) it provides the corresponding documentation (see picture below).
                                        An XML processor (e.g.,
                                        <ddue:externalLink>
                                            <ddue:linkText>TiXI</ddue:linkText>
                                            <ddue:linkUri>https://github.com/DLR-SC/tixi</ddue:linkUri>
                                        </ddue:externalLink>
                                        or XML tools in Eclipse) parses the XSD and XML files and validates whether the data set defined by the user (or tool) conforms to the given structure defined by the schema.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="basicPrinciple"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        This documentation explains the <ddue:legacyBold>elements</ddue:legacyBold> defined in CPACS and its corresponding <ddue:legacyBold>data types</ddue:legacyBold>.
                                        Data types can either be <ddue:legacyBold>simple types</ddue:legacyBold> (string, double, boolean, etc.) or <ddue:legacyBold>complex types</ddue:legacyBold> (definition of attributes and sub-elements to build a hierarchical structure).
                                        In addition, the sequence of the elements and their occurrence is documented.
                                    </ddue:para>
                                    <ddue:para>
                                        To link the XML file to the XSD file, the header of the XML file should specify the path of the schema file.
                                        An example could look like this:
                                        <ddue:code language="XML" title="CPACS header">
                                            <![CDATA[
<cpacs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="pathToSchemaFile/cpacs_schema.xsd">
                                            ]]>
                                        </ddue:code>
                                    </ddue:para>
                                    <ddue:para>
                                        CPACS is an open source project published by the
                                        <ddue:externalLink>
                                            <ddue:linkText>German Aerospace Center (DLR e.V.)</ddue:linkText>
                                            <ddue:linkUri>https://www.dlr.de/</ddue:linkUri>
                                        </ddue:externalLink>. For further information please visit
                                        <ddue:externalLink>
                                            <ddue:linkText>www.cpacs.de</ddue:linkText>
                                            <ddue:linkUri>https://www.cpacs.de</ddue:linkUri>
                                        </ddue:externalLink>.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. Data structure</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        CPACS data is modeled in a hierarchical structure whose underlying concept follows a top-down description of a system-of-systems which decomposes a generic concept
                                        (e.g., an <ddue:legacyItalic>aircraft</ddue:legacyItalic> or <ddue:legacyItalic>rotorcraft</ddue:legacyItalic>)  into  a  more  detailed  description  of  its  components.
                                        This originates from the conceptual and preliminary design of aircraft, where the level of detail is initially low and continues to increase as the design process progresses.
                                    </ddue:para>
                                    <ddue:para>
                                        For some concepts within CPACS, however, a bottom-up approach is applied where the components are first defined in detail (sometimes referred to as <ddue:legacyItalic>library</ddue:legacyItalic>) and then linked within an instantiated higher-level concept.
                                        This is advantageous when used multiple times within complex systems, such as <ddue:legacyItalic>engines</ddue:legacyItalic>, which only have to be defined once in order to be referenced several times on the <ddue:legacyItalic>aircraft</ddue:legacyItalic>.
                                        The combination of these two methodologies is known as middle-out  approach  and  enables  the  goal  to  fully  parametrize aeronautical systems.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="dataHierarchy"/>
                                    </ddue:mediaLink>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>3. Coordinate Systems</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        <ddue:legacyBold>3.1. CPACS coordinate system</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        Coordinate systems are a regular cause for ambiguous interpretation of data.
                                        In CPACS, the reference coordinate system is the CPACS-coordinate system.
                                        This coordinate system is used for most of the data.
                                        A single exception is made in order to keep aerodynamic data in an aerodynamic coordinate system.
                                        The following paragraphs outline the determination to known coordinate systems.
                                    </ddue:para>
                                    <ddue:para>
                                        The CPACS coordinate system is the coordinate system identified by
                                        <ddue:externalLink>
                                            <ddue:linkText>TiGL</ddue:linkText>
                                            <ddue:linkUri>https://dlr-sc.github.io/tigl</ddue:linkUri>
                                        </ddue:externalLink>, CPACS's geometry library.
                                        It is a right-handed coordinate system. If an aircraft is defined in the CPACS coordinate system it will usually follow the directions listed in the table below.
                                    </ddue:para>
                                    <ddue:para>
                                        Therefore, the CPACS coordinate system can be confused with the body-fixed coordinate system.
                                        While often the CPACS coordinate system and the body-fixed coordinate system overlap, this must not always be true.
                                        Several definitions for body-fixed coordinate systems exist (x-axis through nose and tail, x-axis perpendicular to nose plane).
                                        For non-symmetric aircraft, body-fixed coordinate systems become even more complicated.
                                        Hence, analysis tools should stick to the CPACS coordinate system.
                                        It remains to the designer to model the geometry accordingly.
                                    </ddue:para>
                                    <ddue:para>
                                        The CPACS coordinate system does not rotate with flow.
                                        Hence, aerodynamic calculations do rotate their flow relative to the CPACS coordinate system.
                                        If not stated explicitly different, e.g. for target lift-coefficients, results are returned in the CPACS coordinate system, i.e. the cfx-coefficient is parallel to the CPACS x-coordinate, regardless of the way the geometry is defined.
                                    </ddue:para>
                                    <ddue:para>
                                        The following table gives a "best-practice" advice on how to locate a geometry within CPACS.
                                        Different approaches are, of course, valid as well.
                                    </ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyBold>Axis</ddue:legacyBold>
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:legacyBold>Direction</ddue:legacyBold>
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:legacyBold>Description</ddue:legacyBold>
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>x</ddue:entry>
                                            <ddue:entry>tailwards</ddue:entry>
                                            <ddue:entry>from nose to tail</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>y</ddue:entry>
                                            <ddue:entry>spanwise</ddue:entry>
                                            <ddue:entry>from symmetry plane to the right wingtip</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>z</ddue:entry>
                                            <ddue:entry>upwards</ddue:entry>
                                            <ddue:entry>from landing gear to tip of vertical tailplane</ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                    <ddue:para>
                                        The following figures show an example of a geometry that is aligned with the CPACS coordinate system, i.e. the body-fixed coordinate system corresponds to the CPACS coordinate system.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="cosys01"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        The aerodynamic analysis is relative to the CPACS coordinate system.
                                        That is, the angle of attack is represented by the dashed orange line.
                                        Results of the aerodynamic calculation are given in the CPACS coordinate system.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="cosys02"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        The following figures give an example of a geometry that is not defined in alignment with the CPACS coordinate system.
                                        It is a valid CPACS file, but only used in this example for demonstrative purposes.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="cosys1"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        The body axes and the CPACS coordinate system do not align.
                                        That is, the origin of the geometry is not at CPACS (0,0,0) but at a point in positive x- and z-direction.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="cosys2"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        Again, the aerodynamic analysis is relative to the CPACS coordinate system.
                                        That is, the angle of attack is represented by the dashed orange line.
                                        Results of the aerodynamic calculation are given in the CPACS coordinate system.
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>3.2. Local coordinate systems via parentUID and transformation</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        Some elements in CPACS, in particular the geometric components, are described in local coordinates.
                                        The hierarchical data structure allows to define a local coordinate system either with respect to the coordinate system of the parent element or with respect to the global CPACS coordinate system.
                                        This is achieved by combining the two elements <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> and <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline>:
                                    </ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            <ddue:para>
                                                <ddue:legacyBold>parentUID</ddue:legacyBold>: An individual data hierarchy can be set up using the optional <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> element.
                                                Here it is <ddue:legacyBold>important that exactly one element does not contain the <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline>
                                                </ddue:legacyBold> in order to identify the top element of this user-specific hierarchy.
                                                As soon as the <ddue:codeInline>parentUID</ddue:codeInline> (which refers to the <ddue:codeInline>uID</ddue:codeInline> of the parent element) is set, a local coordinate system of the corresponding node is instantiated.
                                            </ddue:para>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:para>
                                                <ddue:legacyBold>transformation</ddue:legacyBold>: This allows the coordinate system to be transformed via
                                                <ddue:codeInline>&lt;translation&gt;</ddue:codeInline>,
                                                <ddue:codeInline>&lt;rotation&gt;</ddue:codeInline> and
                                                <ddue:codeInline>&lt;scaling&gt;</ddue:codeInline>.
                                                As soon as the <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> is set, this transformation refers to the local coordinate system (in the current CPACS version this only affects <ddue:codeInline>&lt;translation&gt;</ddue:codeInline>).
                                                An attribute <ddue:codeInline>refType</ddue:codeInline> is used to either make this explicit (<ddue:codeInline>refType="absLocal"</ddue:codeInline>) or to override this and reference the global CPACS coordinate system instead (<ddue:codeInline>refType="absGlobal"</ddue:codeInline>).
                                            </ddue:para>
                                        </ddue:listItem>
                                    </ddue:list>
                                    <ddue:para>
                                        The following table summarizes the possible combinations of <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> and <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline> and the resulting coordinate system (local or global):
                                    </ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry/>
                                            <ddue:entry>
                                                <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> not set
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> set
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline> without <ddue:codeInline>refType</ddue:codeInline>
                                            </ddue:entry>
                                            <ddue:entry>global</ddue:entry>
                                            <ddue:entry>local</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline> with <ddue:codeInline>refType="absLocal"</ddue:codeInline>
                                            </ddue:entry>
                                            <ddue:entry>global</ddue:entry>
                                            <ddue:entry>local</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline> with <ddue:codeInline>refType="absGlobal"</ddue:codeInline>
                                            </ddue:entry>
                                            <ddue:entry>global</ddue:entry>
                                            <ddue:entry>global</ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                    <ddue:para>
                                        <ddue:legacyBold>Note:</ddue:legacyBold>
                                        The combination of <ddue:codeInline>&lt;transformation&gt;</ddue:codeInline> with <ddue:codeInline>refType="absLocal"</ddue:codeInline> and no <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline> is global,
                                        because the local coordinate system to which the transformation is referring to via <ddue:codeInline>refType</ddue:codeInline> equals the global coordinate system (see fuselage in the following example).
                                    </ddue:para>
                                    <ddue:para>
                                        An exemplary use case further illustrates the concept of the coordinate system hierarchy.
                                        The CPACS schema shall not specify in advance that a wing is always be part of the fuselage and engines must always be part of the wing.
                                        In other cases the engine could be attached to the fuselage, which would not be possible via a predefined XML tree.
                                        The following figure shows how components of the aircraft are related to each other via the <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline>.
                                        The fairing is a child of the wing and is therefore automatically translated when the wing is translated.
                                        Likewise, the horizontal tailplane is a part of the vertical tailplane and is therefore affected by translation of the latter:
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="parentUID_transformations"/>
                                    </ddue:mediaLink>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>4. Units</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        There are no explicit attributes describing units in CPACS.
                                        The general convention is that all values must be given in the following SI-units:
                                    </ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>[m]</ddue:entry>
                                            <ddue:entry>Position, Distance</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                [m<ddue:superscript>2</ddue:superscript>]
                                            </ddue:entry>
                                            <ddue:entry>Area</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                [m<ddue:superscript>3</ddue:superscript>]
                                            </ddue:entry>
                                            <ddue:entry>Volume</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[kg]</ddue:entry>
                                            <ddue:entry>Mass</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[s]</ddue:entry>
                                            <ddue:entry>Time</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[K]</ddue:entry>
                                            <ddue:entry>Temperature</ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                    <ddue:para>or in derived units, e.g.:</ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>[N]</ddue:entry>
                                            <ddue:entry>Force</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[Nm]</ddue:entry>
                                            <ddue:entry>Moment</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[W]</ddue:entry>
                                            <ddue:entry>Power</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>[J]</ddue:entry>
                                            <ddue:entry>Energy</ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                    <ddue:para>
                                        The only non SI unit used throughout CPACS is the angle in degrees [°].
                                        For the sake of an intuitive use the angles are given in degrees rather than in radian [rad].
                                    </ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>[°]</ddue:entry>
                                            <ddue:entry>Angle</ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    5. Splitting up a CPACS dataset into several files
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        To provide a better overview, it is possible to split up a CPACS dataset into several files.
                                        This can be done by inserting an <ddue:codeInline>&lt;externaldata&gt;</ddue:codeInline> node at an arbitrary position into the dataset.
                                        This node contains a <ddue:codeInline>&lt;path&gt;</ddue:codeInline> node with a URI to the external file(s), followed by one or more <ddue:codeInline>&lt;filename&gt;</ddue:codeInline> nodes, containing each a name of a file to be included at that position.
                                        Below, an example of such external data is given:
                                    </ddue:para>
                                    <ddue:code language="XML" title="Example of linking external data">
                                        <![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<cpacs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="pathToSchemaFile/cpacs_schema.xsd">
    <vehicles>
        <profiles>
            <wingAirfoils>
                <externaldata>
                    <path>file:://airfoils</path>
                    <filename>NACA0010.xml</filename>
                    <filename>NACA2412.xml</filename>
                </externaldata>
                <airfoil uID="NACA0012">
                    <name>NACA 0012 Airfoil</name>
                    <pointList>...</pointList>
                </airfoil>
            </wingAirfoils>
        </profiles>
    </vehicles>
<cpacs>
                                        ]]>

                                    </ddue:code>
                                    <ddue:para>Such an external file would look like:</ddue:para>
                                    <ddue:code language="XML" title="External data for linking in CPACS">
                                        <![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<airfoil uID="NACA0010">
    <name>NACA 0010 Airfoil</name>
    <pointList>...</pointList>
</airfoil>
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        The file would be included completely, except for its title line <ddue:codeInline>&lt;?xml version="1.0" encoding="utf-8"?&gt;</ddue:codeInline>.
                                        This concept can also be used recursively (external files of external files), but it is important to prevent circle connections (file "A" loading file "B" loading file "C" loading again file "A" ...).
                                    </ddue:para>
                                    <ddue:para>For path URI addresses, the trailing file separator "/" may be omitted. Below, some examples for path URIs are given:</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            Absolute local path:
                                            <ddue:codeInline>file:///tmp</ddue:codeInline> or <ddue:codeInline>file:///c:/windows/tmp</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Relative local directory:
                                            <ddue:codeInline>file://relativeDirectory</ddue:codeInline> or <ddue:codeInline>file://../anotherRelativeDirectory</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Remote net resource:
                                            <ddue:codeInline>http://www.someurl.de</ddue:codeInline>
                                        </ddue:listItem>
                                    </ddue:list>
                                    <ddue:para>
                                        With the help of the <ddue:legacyBold>Ti</ddue:legacyBold>XI <ddue:legacyBold>X</ddue:legacyBold>ML <ddue:legacyBold>I</ddue:legacyBold>nterface
                                        <ddue:legacyItalic>
                                            <ddue:externalLink>
                                                <ddue:linkText>TiXI</ddue:linkText>
                                                <ddue:linkUri>https://github.com/DLR-SC/tixi</ddue:linkUri>
                                            </ddue:externalLink>
                                        </ddue:legacyItalic>, a CPACS dataset that is split into multiple files can be reassembled into a single tree structure for subsequent validation against the CPACS schema.
                                        The following commands are used to link external data sets:
                                    </ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            <ddue:codeInline>externalFileName</ddue:codeInline>:
                                            Name of the external data file
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>externalDataDirectory</ddue:codeInline>:
                                            Directory of the external data file. Its content is analogous to the <ddue:codeInline>&lt;externaldata/path&gt;</ddue:codeInline> element described above.
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>externalDataNodePath</ddue:codeInline>:
                                            <ddue:externalLink>
                                                <ddue:linkText>XPath</ddue:linkText>
                                                <ddue:linkUri>https://www.w3schools.com/xml/xpath_intro.asp</ddue:linkUri>
                                            </ddue:externalLink>
                                            of the node which is replaced with the content of the external file.
                                            In case that it is an external file of an external file, then it is the <ddue:legacyItalic>XPath</ddue:legacyItalic> in the outer external file.
                                            If, e.g., in the example above the <ddue:codeInline>&lt;pointList&gt;</ddue:codeInline> element would have also been loaded from an external file, then the entry would just be:<ddue:codeInline>externalDataNodePath="/airfoil"</ddue:codeInline>.
                                            This is used primarily for loop-detection.
                                        </ddue:listItem>
                                    </ddue:list>
                                    <ddue:para>The merged data tree for the example above would look like:</ddue:para>
                                    <ddue:code language="XML" title="External data merged into the main dataset using TiXI">
                                        <![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<cpacs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="pathToSchemaFile/cpacs_schema.xsd">
    <vehicles>
        <profiles>
            <wingAirfoils>
                <airfoil uID="NACA0010" externalFileName="NACA0010.xml" externalDataDirectory="file://airfoils" externalDataNodePath="/cpacs/vehicles/profiles/wingAirfoils">
                    <name>NACA 0010 Airfoil</name>
                    <pointList>...</pointList>
                </airfoil>
                ...
                <airfoil uID="NACA0012">
                    <name>NACA 0012 Airfoil</name>
                    <pointList>...</pointList>
                </airfoil>
            </wingAirfoils>
        </profiles>
    </vehicles>
<cpacs>
                                        ]]>
                                    </ddue:code>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>6. UIDs and references</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The CPACS-dataset often uses references between nodes.
                                        Typically, these references define connections between elements which are located somewhere else in the hierarchical dataset (e.g. a <ddue:codeInline>&lt;wing&gt;</ddue:codeInline> is connected to a <ddue:codeInline>&lt;fuselage&gt;</ddue:codeInline>;
                                        a specific <ddue:codeInline>&lt;engine&gt;</ddue:codeInline> is connected to a <ddue:codeInline>&lt;pylon&gt;</ddue:codeInline>; etc.).
                                        These connections are defined by <ddue:legacyBold>unique identifiers</ddue:legacyBold> (uID) which are specified as attributes.
                                        Thus, there are elements which can be referenced via a <ddue:codeInline>uID</ddue:codeInline> attribute, e.g. a fuselage:
                                        <ddue:code language="XML" title="CPACS element with uID attribute">
                                            <![CDATA[
<fuselage uID="ATTAS_fuselage">...
                                        ]]>
                                        </ddue:code>
                                    </ddue:para>
                                    <ddue:para>
                                        as well as elements which refer to the former, e.g. a wing pointing to its geometrical parent:
                                        <ddue:code language="XML" title="Referencing a uID via the parentUID element">
                                            <![CDATA[
<wing uID="e382bf5j">
    <name>ATTAS main wing</name>
    <parentUID isLink="True">ATTAS_fuselage</parentUID>
    ...
                                        ]]>
                                        </ddue:code>
                                    </ddue:para>
                                    <ddue:para>
                                        In previous CPACS versions, referencing elements were identified via the <ddue:codeInline>isLink="True"</ddue:codeInline> attribute.
                                        Since this is superfluous due to the explicit definition of the element properties via the CPACS schema, this attribute no longer needs to be listed.
                                        It is nevertheless a valid optional attribute to ensure compatibility with older datasets, but might be removed in future versions.
                                    </ddue:para>
                                    <ddue:para>
                                        Since <ddue:codeInline>uID</ddue:codeInline>s are only used to link nodes within the XML file, no naming convention is required.
                                        The characters only have to conform to the conventions of the
                                        <ddue:externalLink>
                                            <ddue:linkText>xsd:ID</ddue:linkText>
                                            <ddue:linkUri>http://books.xmlschemata.org/relaxng/ch19-77151.html</ddue:linkUri>
                                        </ddue:externalLink>
                                        type standardized by the
                                        <ddue:externalLink>
                                            <ddue:linkText>W3C</ddue:linkText>
                                            <ddue:linkUri>https://www.w3.org/</ddue:linkUri>
                                        </ddue:externalLink>.
                                        <ddue:legacyBold>UIDs, however, must be unique!</ddue:legacyBold>
                                        Although a common practice for naming <ddue:codeInline>uID</ddue:codeInline>s is their position in the data hierarchy (e.g. <ddue:codeInline>uID="mainWingSection3"</ddue:codeInline>), <ddue:codeInline>uID</ddue:codeInline>s as shown in the above example are absolutely valid as well.
                                        It is therefore recommended to use the <ddue:legacyItalic>name</ddue:legacyItalic> element to convey human-readable meanings.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    7. Usage of name, description and uID
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        CPACS is designed to serve as a central data exchange format in fully automated process chains.
                                        A key requirement is therefore that tools can automatically read and process an incoming CPACS file.
                                        A second requirement is that users can interpret the data set.
                                        To address both requirements, the following usage of the <ddue:codeInline>&lt;name&gt;</ddue:codeInline> and <ddue:codeInline>&lt;description&gt;</ddue:codeInline> elements in combination with the <ddue:codeInline>uID</ddue:codeInline> attribute is proposed:
                                    </ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            <ddue:para>
                                                <ddue:legacyBold>name</ddue:legacyBold>: A specification of the <ddue:codeInline>&lt;name&gt;</ddue:codeInline> element is usually mandatory for sequences of elements (e.g., if max occurrence is unbounded <ddue:legacyItalic>[1..*]</ddue:legacyItalic>).
                                                Typical examples are <ddue:codeInline>wings/wing</ddue:codeInline>, <ddue:codeInline>aeroPerformance/aeroMap</ddue:codeInline> or <ddue:codeInline>missions/mission</ddue:codeInline>.
                                                Such elements must be able to be listed by tools, especially for visualization and reporting purposes, where the <ddue:codeInline>&lt;name&gt;</ddue:codeInline> element serves as a <ddue:legacyBold>concise and human-readable</ddue:legacyBold> indicator of the actual meaning of the corresponding element in the list
                                                (e.g., which <ddue:legacyItalic>wing</ddue:legacyItalic>, which <ddue:legacyItalic>aeroMap</ddue:legacyItalic>, which <ddue:legacyItalic>mission</ddue:legacyItalic>). This is usually a single word or a small number of words.
                                            </ddue:para>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:para>
                                                <ddue:legacyBold>description</ddue:legacyBold>:
                                                The <ddue:codeInline>&lt;description&gt;</ddue:codeInline> element is usually optional and is used to add <ddue:legacyBold>comprehensive and human-readable</ddue:legacyBold> explanations.
                                                This is usually at least one explanatory sentence.
                                            </ddue:para>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:para>
                                                <ddue:legacyBold>uID</ddue:legacyBold>: As described in more detail in Section 6, the <ddue:codeInline>uID</ddue:codeInline> attribute is mainly used for internal referencing of CPACS elements.
                                                Further processing software, e.g. <ddue:legacyItalic>TiXI</ddue:legacyItalic> and <ddue:legacyItalic>TiGL</ddue:legacyItalic>, also use the <ddue:codeInline>uID</ddue:codeInline>s to improve the robustness of the data query.
                                                Consequently, the <ddue:codeInline>uID</ddue:codeInline> attribute serves as a <ddue:legacyBold>machine-readable</ddue:legacyBold> indicator and does not claim to be interpretable by human users.
                                                In some practical use cases, the same string is chosen for <ddue:codeInline>uID</ddue:codeInline> and <ddue:codeInline>&lt;name&gt;</ddue:codeInline>.
                                                However, restrictions on the choice of characters for the <ddue:codeInline>uID</ddue:codeInline> attribute must be considered, for example that no spaces may be used and the <ddue:codeInline>uID</ddue:codeInline> must be unique.
                                            </ddue:para>
                                        </ddue:listItem>
                                    </ddue:list>
                                    <ddue:code language="XML" title="Example usage of name, description and uID">
                                        <![CDATA[
<wing uID="main_wing">
    <name>Main wing</name>
    <description>This is the main wing which was designed by my awesome wing sizing design tool. Your tool should not try to read and interpret what I'm writing here as typos are not recognized by XML processors.</description>
</wing>
                                        ]]>
                                    </ddue:code>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>8. Symmetry</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        <ddue:legacyBold>8.1. Specification of symmetric elements</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        Sometimes it might be useful to specify a part of the aircraft as symmetric instead of holding all the data twice in nearly identical form in the dataset (e.g. left and right wing are usually identical, except for the sign of the y-coordinate).
                                        Hence, some parts offer the option to set a <ddue:codeInline>symmetry</ddue:codeInline> attribute:
                                    </ddue:para>
                                    <ddue:code language="XML" title="Symmetry attribute applied to a wing">
                                        <![CDATA[
<wing symmetry="x-z-plane">
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        There are six possible attribute values:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:legacyBold>x-y-plane</ddue:legacyBold>: Symmetry w.r.t. the x-y plane of the CPACS coordinate system
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>x-z-plane</ddue:legacyBold>: Symmetry w.r.t. the x-z plane of the CPACS coordinate system
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>y-z-plane</ddue:legacyBold>: Symmetry w.r.t. the y-z plane of the CPACS coordinate system
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>inherit</ddue:legacyBold>: Symmetry inherited from parent element (default behavior, i.e. also applies if attribute not set)
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>none</ddue:legacyBold>: Symmetry inheritance from parent element disabled
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:legacyBold>Note</ddue:legacyBold>: It must be taken from the documentation of the respective element which of these attribute values may be set.
                                    </ddue:para>
                                    <ddue:para>
                                        One example of how to apply the <ddue:codeInline>symmetry</ddue:codeInline> attribute is shown in Sec. 3.2.
                                        Another simplified example shown below illustrates the combination of different symmetry properties of 4 wings:
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="symmetry1"/>
                                    </ddue:mediaLink>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            <ddue:legacyBold>Wing 1</ddue:legacyBold> is mirrored on the x-z plane.
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:legacyBold>Wing 2</ddue:legacyBold> has wing 1 as parent element, but suppresses its symmetry inheritance.
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:legacyBold>Wing 3</ddue:legacyBold> has wing 2 as parent element and sets a new symmetry at the x-y plane.
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:legacyBold>Wing 4</ddue:legacyBold> has wing 3 as parent element and no symmetry attribute specified. Thus, it inherits the symmetry at the x-y plane from wing 3.
                                        </ddue:listItem>
                                    </ddue:list>
                                    <ddue:para>
                                        <ddue:legacyBold>Note</ddue:legacyBold>: The corresponding transformations are not shown here.
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>8.2. Referencing symmetric elements</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        All nodes (e.g., <ddue:codeInline>&lt;parentUID&gt;</ddue:codeInline>) in CPACS that refer to a component holding the symmetry attribute (e.g., <ddue:codeInline>&lt;wing&gt;</ddue:codeInline>) might also have a <ddue:codeInline>symmetry</ddue:codeInline> attribute to specify how symmetry is propagated through the resulting element hierarchy.
                                    </ddue:para>
                                    <ddue:para>
                                        The <ddue:codeInline>symmetry</ddue:codeInline> attribute of a referencing element may take three values:
                                        <ddue:codeInline>symm</ddue:codeInline>,
                                        <ddue:codeInline>def</ddue:codeInline>,
                                        <ddue:codeInline>full</ddue:codeInline>:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:legacyBold>def</ddue:legacyBold>: The element refers to the geometric component that has a <ddue:codeInline>symmetry</ddue:codeInline> attribute and refers only to the defined side of the geometric component.
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>symm</ddue:legacyBold>: The element refers to the geometric component that has a <ddue:codeInline>symmetry</ddue:codeInline> attribute and refers only to the symmetric side of the geometric component. (Similar to the previous _symm solution)
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:legacyBold>full</ddue:legacyBold>: The element refers to the geometric component that has a <ddue:codeInline>symmetry</ddue:codeInline> attribute and refers to the complete component. (This is the default behaviour)
                                            </ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="symmetry2"/>
                                    </ddue:mediaLink>
                                    <ddue:para>For example, to refer to the "other" side of a mirrored wing the following the following syntax might be used:</ddue:para>
                                    <ddue:code language="XML" title="Example of an engine pylon located only on the mirrored side of the wing.">
                                        <![CDATA[
<enginePylons>
    <enginePylon uID="pylon">
        <parentUID symmetry="symm">wing</parentUID>
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        <ddue:legacyItalic>Note: This feature is not implemented in TiGL. The upper figure is manually processed to illustrate the principle. In addition, there is an ongoing debate whether the approach is suitable for CPACS due to rapidly increasing complexity and unresolved implicit assumptions as to whether it is one or two components after mirroring. Therefore, it is advised to avoid using the symmetry attribute if possible.</ddue:legacyItalic>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>9. Vectors and arrays</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        For large data sets (e.g. increments of aerodynamic coefficients due to control surface deflections) it is advantageous to map them via vectors and arrays instead of using a sequence of nodes for each data value.
                                        Therefore vectors and arrays are defined as semicolon-separated lists in CPACS.
                                        Via the documentation (derived from the XSD) of the corresponding nodes it has to be checked whether it is a vector or an array.
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                Vector
                                                <ddue:para>
                                                    The vector is meant as a one-dimensional-array. In such a node, the values are given in a semicolon separated list:
                                                </ddue:para>
                                                <ddue:code language="XML" title="CPACS vector element">
                                                    <![CDATA[
<angleOfAttack>0.;1.5;3.;4.5;6;7.5;9.</angleOfAttack>
                                                    ]]>
                                                </ddue:code>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                Array
                                                <ddue:para>
                                                    As for vectors, multi-dimensional arrays provide values in a semicolon separated list. An array is always preceded by a sequence of vectors, containing the dimensions and index values. Which vectors of an array are dimensioning is specified in the respective documentation of the array.
                                                </ddue:para>
                                                <ddue:code language="XML" title="Usage of a CPACS array element">
                                                    <![CDATA[
<altitude>1000.;2000.;3000.</altitude> <!-- vector element -->
    <incrementMaps>
        <incrementMap uID="incMap_b3ac2">
            <controlSurfaceUID>InnerWingFlap</controlSurfaceUID>
            <controlParameters>-1;-0.5;0;1</controlParameters> <!-- vector element -->
                <!-- array of dimension length(altitude) x length(controlParameters): -->
                <dcl>11.;12.;13.;14.;21.;22.;23.;24.;31.;32.;33.;34.</dcl>
                                                    ]]>
                                                </ddue:code>
                                                <ddue:table>
                                                    <ddue:title>
                                                        <ddue:legacyBold>Values for cl increments:</ddue:legacyBold>
                                                    </ddue:title>
                                                    <ddue:row>
                                                        <ddue:entry/>
                                                        <ddue:entry>Control parameter = -1</ddue:entry>
                                                        <ddue:entry>Control parameter = -0.5</ddue:entry>
                                                        <ddue:entry>Control parameter =  0</ddue:entry>
                                                        <ddue:entry>Control parameter =  1</ddue:entry>
                                                    </ddue:row>
                                                    <ddue:row>
                                                        <ddue:entry>Altitude = 1000m</ddue:entry>
                                                        <ddue:entry>11.</ddue:entry>
                                                        <ddue:entry>12.</ddue:entry>
                                                        <ddue:entry>13.</ddue:entry>
                                                        <ddue:entry>14.</ddue:entry>
                                                    </ddue:row>
                                                    <ddue:row>
                                                        <ddue:entry>Altitude = 2000m</ddue:entry>
                                                        <ddue:entry>21.</ddue:entry>
                                                        <ddue:entry>22.</ddue:entry>
                                                        <ddue:entry>23.</ddue:entry>
                                                        <ddue:entry>24.</ddue:entry>
                                                    </ddue:row>
                                                    <ddue:row>
                                                        <ddue:entry>Altitude = 3000m</ddue:entry>
                                                        <ddue:entry>31.</ddue:entry>
                                                        <ddue:entry>32.</ddue:entry>
                                                        <ddue:entry>33.</ddue:entry>
                                                        <ddue:entry>34.</ddue:entry>
                                                    </ddue:row>
                                                </ddue:table>
                                            </ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>10. Control Parameters</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        Control parameters are abstract parameters, linking a generic value (i.e., the control parameter) to a configurational state of a control device
                                        (e.g., control surface, landing gear, engine settings, ...).
                                        The basic idea is that this control parameter can be used in different CPACS nodes (e.g., aeroMaps), while the relationship between the abstract control parameter and the configurative state of a controllable component is defined in the latter.
                                        Controllable compents can have multiple control functions (referred to as control devices), e.g., extraction and rotation state as well as the braking state of a landing gear.
                                    </ddue:para>
                                    <ddue:para>
                                        Control parameters are predominantly used for control surfaces, which is why they are discussed in more detail below as an example.
                                        However, the approach also applies to other components, such as landing gears.
                                        In future the engines and other components will also be controlable via control parameters.</ddue:para>
                                    <ddue:para>
                                        For control surfaces, the translation from the abstract control parameter to its physical state (i.e., deflection = rotation + translation)
                                        is defined in a so-called <ddue:codeInline>&lt;path&gt;</ddue:codeInline>, which is componsed of a list of <ddue:codeInline>&lt;step&gt;</ddue:codeInline> elements.
                                    </ddue:para>
                                    <ddue:para>
                                        The control parameter values for each step are arbitrary floating point values.
                                        However, it is strongly recommended to use values between -1 and +1, or between 0 and +1 (depending on the type of control surface).
                                        The smallest and the largest value implicitly define the maximum deflection limits.
                                        It is mandatory, that the value “0” is within the specified range, as this value is treated as undeflected and used to specify a “clean” aircraft configuration (e.g. used in the clean aero performance map).
                                        Furthermore, it it is mandatory for the <ddue:codeInline>&lt;step&gt;</ddue:codeInline> elements to be sorted in ascending order of the control parameters.
                                        It is recommended, but not mandatory to specify a <ddue:codeInline>&lt;step&gt;</ddue:codeInline> with a <ddue:codeInline>&lt;controlParameter&gt;</ddue:codeInline> of 0.
                                        Consequently, no <ddue:codeInline>&lt;controlParameter&gt;</ddue:codeInline> must be used twice within a single <ddue:codeInline>&lt;path&gt;</ddue:codeInline> definition.
                                        Deflection values between two specified steps are handled by linear interpolation.
                                    </ddue:para>
                                    <ddue:para>
                                        The following example shows the usage of control parameters within a control surface deflection path definition:</ddue:para>
                                    <ddue:code language="XML" title="Control parameter example">
                                        <![CDATA[
<controlSurfaces>
  <trailingEdgeDevices>
    <trailingEdgeDevice uID="InnerWingFlap">
      ...
      <path>
        ...
        <steps>
          <step>
            <controlParameter>-1</controlParameter>
            <hingeLineRotation>-20.</hingeLineRotation>
          </step>
          <step>
            <controlParameter>-0.5</controlParameter>
            <hingeLineRotation>-10.</hingeLineRotation>
          </step>
          <step>
            <controlParameter>0</controlParameter>
            <hingeLineRotation>0.</hingeLineRotation>
          </step>
          <step>
            <controlParameter>1</controlParameter>
            <hingeLineRotation>5.</hingeLineRotation>
          </step>
        </steps>
        ...
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        There is a possibility that more than one deflection command is applied to a control surface at the same time (e.g. coming from a <ddue:codeInline>&lt;configurationDefinition&gt;</ddue:codeInline> and from an explicit deflection).
                                        Furthermore, a control surface could be deflected by one (or even multiple) control distributor and control device command(s) in parallel. In all these cases, the deflection commands have to be superposed in the following way:
                                        <ddue:list class="ordered">
                                            <ddue:listItem>
                                                The commands for each control distributor have to be added up to get a summed-up control distributor command input.
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                The command inputs for each control distributor have to be evaluated to come to a set of control device control parameters.
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                The control device control parameters for each control device (coming from control distributor and from control device commands) have to be added up.
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                The final control device control parameters for each control device have to be evaluated considering the corresponding <ddue:codeInline>&lt;path&gt;</ddue:codeInline> specification to come to the desired movements/deflections.
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                If command inputs or control parameters in step 2.) or 4.) are found to exceed the or boundaries of the defined range, an error should be returned from the evaluation.
                                            </ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>11. Atmosphere</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        At some places in CPACS, an atmosphere has to be selected (e.g. for connecting an altitude with a certain pressure or density).
                                        Currently, CPACS does only support a single atmospheric model: The ICAO Standard Atmosphere (ISA) from 1993 (see ICAO Doc 7488/3 'MANUAL OF THE ICAO STANDARD ATMOSPHERE', third edition, 1993).
                                        It covers temperature, pressure, density, speed of sound, dynamic viscosity and kinematic viscosity with respect to altitude.
                                        In CPACS, <ddue:codeInline>&lt;altitude&gt;</ddue:codeInline> means what is called 'geopotential altitude' (H) in the ISA reference document and is given in [m].
                                        For details, see ISA manual, section 2.3, page E-viii f.
                                        ISA covers a range from -5000 m to 80000 m.
                                    </ddue:para>
                                    <ddue:para>
                                        Temperature offsets are introduced on top of the definitions in the ISA manual (which does not cover such variations).
                                        The offset model is based upon the idea that the pressure at a fixed geopotential altitude is independent from temperature offset (pressure altitude).
                                        The temperature offset changes only the density (following rho = p / Gas Constant / T) (and viscosity, of course)</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.5.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in 2026</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            Refinement of the <ddue:codeInline>systems</ddue:codeInline> definition introduced in CPACS 3.5
                                        </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                update the geometry concept for predefined <ddue:codeInline>systemElements</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                add <ddue:codeInline>multiSegmentShapes</ddue:codeInline> and external CAD references
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                allow combined shapes in predefined <ddue:codeInline>systemElements</ddue:codeInline> with individual transformations
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                remove aircraft-level scaling for instantiated generic systems in order to avoid ambiguous semantics for mass, center of gravity, and inertia properties
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>
                                            Refinement of <ddue:codeInline>decks</ddue:codeInline> to better align with <ddue:codeInline>systems</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                harmonize the handling of <ddue:codeInline>deckElements</ddue:codeInline> and <ddue:codeInline>systemElements</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                replace the previous <ddue:codeInline>boundingBox</ddue:codeInline>-based approach with the same general geometry building blocks used for systems
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                replace the former 2D-only deck instantiation concept by a consistent 3D transformation
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                allow cargo containers to be handled as regular deck elements
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>
                                            Refinement of the <ddue:codeInline>fuelTanks</ddue:codeInline> definition introduced in CPACS 3.5
                                        </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                move vessel-based tanks to <ddue:codeInline>vehicles/aircraft/model/fuelTanks</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                replace XML nesting below <ddue:codeInline>fuselage</ddue:codeInline> by placement via <ddue:codeInline>parentUID</ddue:codeInline>, allowing tanks to be attached to fuselages, wings, nacelles, and other geometry parents
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                rework the internal tank definition around <ddue:codeInline>vessels</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                improve support for structural definitions on vessel level
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>
                                            update and consolidate example files for systems and fuel tank use cases
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            add documentation and build improvements, including tool-specific documentation support and updated build instructions
                                        </ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.5</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in November 2023</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            new <ddue:codeInline>headerType</ddue:codeInline> and versioning strategy
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>cpacsVersion</ddue:codeInline> marked as deprecated and moved to versionInfo node
                                        </ddue:listItem>
                                        <ddue:listItem> fix typos: </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem> various fixes in documentation </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:codeInline>airportCompatibility</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:codeInline>mAdditionalCenterTanks</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:codeInline>consistency</ddue:codeInline> in <ddue:codeInline>globalBeamPropertiesType</ddue:codeInline>
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>
                                            <ddue:codeInline>capType</ddue:codeInline>: add <ddue:codeInline>uID</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>massBreakdown</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>genericMassTyp</ddue:codeInline>: add <ddue:codeInline>componentUID</ddue:codeInline> to link the corresponding components
                                            </ddue:listItem>
                                            <ddue:listItem>
                                                <ddue:codeInline>mOperatorItemsType</ddue:codeInline>:
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mAdditionalCenterTanks</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mEngineAPUOils</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mRemovableCrewRests</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mToiletFluids</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mUnusableFuels</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mWaterReservoirs</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>mMiscellaneous</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                            <ddue:listItem>
                                                align <ddue:codeInline>mLandingGear</ddue:codeInline> elements with more the new generic <ddue:codeInline>landingGears</ddue:codeInline> definition
                                            </ddue:listItem>
                                            <ddue:listItem>add <ddue:codeInline>mGenericFuelTanks</ddue:codeInline> to <ddue:codeInline>mFuselageStructure</ddue:codeInline>
                                            </ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>
                                            <ddue:codeInline>sparPositionType</ddue:codeInline>: add <ddue:codeInline>sparPositionCurve</ddue:codeInline> (defines a spar position via a point on a curve)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>isLink</ddue:codeInline> attribute: marked as deprecated
                                        </ddue:listItem>
                                        <ddue:listItem> Systems definition</ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>aeroMaps</ddue:codeInline>, <ddue:codeInline>loadCases</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    <ddue:codeInline>configurationUID</ddue:codeInline>, ... --&gt; <ddue:codeInline>configurationDefinitionUID</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>aircraftAnalysesType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>systemAnalyses</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>aircraftModelType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>configurationDefinitions</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>systemArchitectures</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>engineType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>rotors</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>fuels</ddue:codeInline> replaced by <ddue:codeInline>chemicalEnergyCarriers</ddue:codeInline> and <ddue:codeInline>electricalEnergyCarriers</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem> make sub-elements optional</ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:listItem>
                                            <ddue:codeInline>genericSystemType</ddue:codeInline>: add <ddue:codeInline>components</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>operationalCaseType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>configurations</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    <ddue:codeInline>mPayload</ddue:codeInline> optional
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>vehiclesType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>systemElements</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>rotorElements</ddue:codeInline>
                                                </ddue:listItem>
                                                <ddue:listItem>
                                                    add <ddue:codeInline>energyCarriers</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>weightAndBalanceCaseType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>configurations</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>
                                                <ddue:codeInline>aircraftModelType</ddue:codeInline>
                                            </ddue:listItem>
                                            <ddue:list class="bullet">
                                                <ddue:listItem>
                                                    add <ddue:codeInline>systemAnalyses/powerBreakdowns</ddue:codeInline>
                                                </ddue:listItem>
                                            </ddue:list>
                                        </ddue:list>
                                        <ddue:listItem> add cryogenic fuel storage</ddue:listItem>
                                        <ddue:listItem>
                                            add <ddue:codeInline>ducts</ddue:codeInline> definition
                                        </ddue:listItem>
                                        <ddue:listItem> hinge line definition aligned with TiGL</ddue:listItem>
                                        <ddue:listItem>
                                            fix wront type assignment in <ddue:codeInline>costHydraulicSystemsType</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>wingWingAttachmentType</ddue:codeInline>:
                                            <ddue:codeInline>upperShellAttachment</ddue:codeInline> and <ddue:codeInline>lowerShellAttachment</ddue:codeInline> restricted to
                                            <ddue:codeInline>upperShell</ddue:codeInline> and <ddue:codeInline>lowerShell</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            add <ddue:codeInline>wingCutouts</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            add <ddue:codeInline>fuselageStructuralMountsType</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            <ddue:codeInline>controlSurfaceTrackTypeType</ddue:codeInline>: joint position names in figures changed to count from P1</ddue:listItem>
                                        <ddue:listItem> add CI schema validation </ddue:listItem>
                                        <ddue:listItem> add python script for automatic syntax formatting </ddue:listItem>
                                        <ddue:listItem> add automatic generation and publication of html documentation via GitHub actions and Appveyor</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.4</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in April 2022</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            Revision of <ddue:codeInline>decks</ddue:codeInline> definition (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mass breakdown: add <ddue:codeInline>mSparSkins</ddue:codeInline> and <ddue:codeInline>mSparCells</ddue:codeInline> to <ddue:codeInline>mSpar</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mass breakdown: fix hierarchical error in <ddue:codeInline>mMiscellaneous</ddue:codeInline> (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mass breakdown: fix typo in <ddue:codeInline>mPylon</ddue:codeInline> (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Nacelle guide curves: set <ddue:codeInline>description</ddue:codeInline> optional
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mission definition: add <ddue:codeInline>uID</ddue:codeInline> to elements in  <ddue:codeInline>geographicPointConstraintType</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mission definition: add <ddue:codeInline>powerFraction</ddue:codeInline>,
                                            <ddue:codeInline>powerRemaining</ddue:codeInline> and <ddue:codeInline>powerConsumed</ddue:codeInline> to <ddue:codeInline>missionSegmentEndConditionType</ddue:codeInline>
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mission definition: rename <ddue:codeInline>referenceEndCondition</ddue:codeInline> to <ddue:codeInline>referenceEndConditionUID</ddue:codeInline> in <ddue:codeInline>constraintSettingsType</ddue:codeInline> (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Mission definition: rename <ddue:codeInline>reqClassification</ddue:codeInline> to <ddue:codeInline>requirementClassification</ddue:codeInline> in <ddue:codeInline>flightPerformanceRequirementType</ddue:codeInline> (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>Add contour coordinates for cell definition</ddue:listItem>
                                        <ddue:listItem>Add vehicle independent node for external geometry</ddue:listItem>
                                        <ddue:listItem>
                                            Remove <ddue:codeInline>paxFlow</ddue:codeInline> element from <ddue:codeInline>aircraftAnalysesType</ddue:codeInline> (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Docs: improve documentation of <ddue:codeInline>name</ddue:codeInline>, <ddue:codeInline>description</ddue:codeInline> and <ddue:codeInline>uID</ddue:codeInline> usage
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Docs: add description of <ddue:codeInline>parentUID</ddue:codeInline> concept
                                        </ddue:listItem>
                                        <ddue:listItem>Docs: add description of symmetry inheritance</ddue:listItem>
                                        <ddue:listItem>Docs: add description of engine nacelles</ddue:listItem>
                                        <ddue:listItem>Docs: add description of mission definition</ddue:listItem>
                                        <ddue:listItem>General improvements of the documentation</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.3</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in June 2021</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>
                                            Revision of the mission definition including parameter lapses within segments (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Revision of the point performance definition (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Revision of performance requirements (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Revision of landing gears (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Revision of control surface tracks definition (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Load analysis: Revision of flightLoadCasesType (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Load analysis: Revision of aeroCasesType (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Load analysis: loadEnvelopesType relocated and envelope simplified to a single uID-Sequence (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Load analysis: Replaced dynamicAircraftModel elements by loadApplicationPointSets (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Flight dynamics: Group flightPerformance, flyingQualities and trim under flightDynamics parent node (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>Introduced a configuration node to describe aircraft and payload configurations</ddue:listItem>
                                        <ddue:listItem>Fuselage profiles: Introduced rectangle and super ellipse as standard profiles</ddue:listItem>
                                        <ddue:listItem>Fuselage profiles: Added vector to specify curve parameters for profiles with kinks</ddue:listItem>
                                        <ddue:listItem>Internal structure: Added standard profiles to profile based structural elements</ddue:listItem>
                                        <ddue:listItem>Internal structure: Added ribPosts element to wingRibCrossSectionType</ddue:listItem>
                                        <ddue:listItem>Internal structure: Upper and lowerCap now optional in sparCellType</ddue:listItem>
                                        <ddue:listItem>Internal structure: Stringers and frames can reference sections </ddue:listItem>
                                        <ddue:listItem>MassBreakdown: Set mass inertia Jxy, Jxz and Jyz optional</ddue:listItem>
                                        <ddue:listItem>MassBreakdown: Added mMiscellaneous element</ddue:listItem>
                                        <ddue:listItem>MassBreakdown: Added fuselage walls</ddue:listItem>
                                        <ddue:listItem>Added flight envelope to aircraft global element</ddue:listItem>
                                        <ddue:listItem>Added new base types: doubleVectorBaseType, posIntVectorBaseType, doubleArrayBaseType</ddue:listItem>
                                        <ddue:listItem>Added 'none' and 'inherit' to list of symmetry flags</ddue:listItem>
                                        <ddue:listItem>Set mapType attribute of vector and array elements to optional (requires TiXI&gt;=3.1)</ddue:listItem>
                                        <ddue:listItem>
                                            AeroMaps: Defined angleOfSideslip as input and added distinction between minimum and maximum angleOfAttack in aeroLimitMaps (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            AeroMaps: Added missing singular incrementMap element to incrementMaps in aeroLimitsMap (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            AeroMaps: Adopted the camelCase style for damping derivatives (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>
                                            Introduced common nomenclature for speeds and altitudes (<ddue:legacyBold>compatibility break</ddue:legacyBold>)
                                        </ddue:listItem>
                                        <ddue:listItem>Control distributors are set to optional</ddue:listItem>
                                        <ddue:listItem>Added instructions for superposition of control surface deflections</ddue:listItem>
                                        <ddue:listItem>Further elaboration of development standards</ddue:listItem>
                                        <ddue:listItem>General improvements of the documentation</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.2</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in February 2020</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Replaced tool-specific elements with xsd:any element and strict schema request for validation</ddue:listItem>
                                        <ddue:listItem>UIDs adapted to type xsd:ID and xsd:IDREF</ddue:listItem>
                                        <ddue:listItem>UIDs optional for transformationType and pointTypes</ddue:listItem>
                                        <ddue:listItem>Replaced xsd:sequence elements with xsd:all elements where possible</ddue:listItem>
                                        <ddue:listItem>CpacsVersion element set to optional</ddue:listItem>
                                        <ddue:listItem>GuideCurves are now optional for nacelleCowlType</ddue:listItem>
                                        <ddue:listItem>Documentation adaptions</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in August 2019</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Redefinition of aeroPerformanceMaps</ddue:listItem>
                                        <ddue:listItem>Added nodes for detailed engine pylons and nacelles</ddue:listItem>
                                        <ddue:listItem>Added nodes to model generic walls</ddue:listItem>
                                        <ddue:listItem>Extension of material definition</ddue:listItem>
                                        <ddue:listItem>Added fuselage compartment definition</ddue:listItem>
                                        <ddue:listItem>Added fuselage fuel tank definition</ddue:listItem>
                                        <ddue:listItem>Explicit wing stringer definition integrated into wing stringer definition</ddue:listItem>
                                        <ddue:listItem>RelativeDeflections renamed to control parameters</ddue:listItem>
                                        <ddue:listItem>Control distributors modified to only have a single command input vector</ddue:listItem>
                                        <ddue:listItem>"cpacsVersion" restricted to current schema version</ddue:listItem>
                                        <ddue:listItem>Code cleanup</ddue:listItem>
                                        <ddue:listItem>Cpacs_schema.xml removed</ddue:listItem>
                                        <ddue:listItem>Documentation adaptions</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 3.0</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Jul 2018</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>New component segment definition; this is affecting all structural components of wings</ddue:listItem>
                                        <ddue:listItem>Renamed angleOfYaw into angleOfSideslip</ddue:listItem>
                                        <ddue:listItem>Fixes in documentation</ddue:listItem>
                                        <ddue:listItem>Made all uID attributes required</ddue:listItem>
                                        <ddue:listItem>Minor fixes in choices and typos</ddue:listItem>
                                        <ddue:listItem>Added nodes for the geometry of generic system components</ddue:listItem>
                                        <ddue:listItem>Added performance requirements for aircraft models</ddue:listItem>
                                        <ddue:listItem>Redefined the whole mission definition including point performances</ddue:listItem>
                                        <ddue:listItem>Made link to missionUID in trajectory optional</ddue:listItem>
                                        <ddue:listItem>Added new parameters to enginePerformanceMap</ddue:listItem>
                                        <ddue:listItem>Relocated mFixedLeadingEdge and mFixedTrailingEdge within the massBReakdown structure</ddue:listItem>
                                        <ddue:listItem>Changed aeroPerformanceMap to use altitude and standard atmosphere instead of reynolds number</ddue:listItem>
                                        <ddue:listItem>Added an optional local direction for guide curves and an illustration image</ddue:listItem>
                                        <ddue:listItem>Announced toolspecifics definitions as deprecated; will be removed from CPACS in next release and should be managed in separate namespace by tool maintainers</ddue:listItem>
                                        <ddue:listItem>Added an option for aerodynamic performance maps of elastic aircraft</ddue:listItem>
                                        <ddue:listItem>Enabled the definition of multiple aeroPerformanceMaps</ddue:listItem>
                                        <ddue:listItem>Enabled the use of spar points for rib placement and rib points for spar placement</ddue:listItem>
                                        <ddue:listItem>Added explicit stringer definitions for wing cells</ddue:listItem>
                                        <ddue:listItem>All issues for this release can be found online</ddue:listItem>
                                        <ddue:listItem>https://github.com/DLR-LY/CPACS/issues</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.3.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Jul 2016</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.3.1 is a beta release, all parameters may be subject to change.</ddue:listItem>
                                        <ddue:listItem>Added a branch for the definition of design studies.</ddue:listItem>
                                        <ddue:listItem>Added thermal properties for materials.</ddue:listItem>
                                        <ddue:listItem>Revised the definition of flights/flightplans.</ddue:listItem>
                                        <ddue:listItem>Added an airline definition.</ddue:listItem>
                                        <ddue:listItem>Added structure for skid gear components.</ddue:listItem>
                                        <ddue:listItem>Changed the units for material density to SI units.</ddue:listItem>
                                        <ddue:listItem>Revised the top level fleets node and put it into the new airline node.</ddue:listItem>
                                        <ddue:listItem>All issues for this release can be found online</ddue:listItem>
                                        <ddue:listItem>https://github.com/DLR-LY/CPACS/issues</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.3</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Nov 2015</ddue:para>
                                    <ddue:para>CPACS 2.3 is the fourth public release of CPACS. Major changes include:</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Included vector notation for weight and balance.</ddue:listItem>
                                        <ddue:listItem>Included flight system and flight dynamic information.</ddue:listItem>
                                        <ddue:listItem>Included top level aircraft requirements.</ddue:listItem>
                                        <ddue:listItem>Included a prototype for detailed nacelle geometries.</ddue:listItem>
                                        <ddue:listItem>Included structural mounts.</ddue:listItem>
                                        <ddue:listItem>Extended aero data set for loads.</ddue:listItem>
                                        <ddue:listItem>Extended the mass breakdown.</ddue:listItem>
                                        <ddue:listItem>Updated the symmetry definition, please take a look at the documentation point 5 and 6.</ddue:listItem>
                                        <ddue:listItem>All issues for this release can be found online</ddue:listItem>
                                        <ddue:listItem>https://github.com/DLR-LY/CPACS/issues</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.2.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Feb 2015</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.2.1 is a beta release, all parameters may be subject to change.</ddue:listItem>
                                        <ddue:listItem>Included preliminary definition of guidecurves.</ddue:listItem>
                                        <ddue:listItem>Included additional means to describe the wing structure.</ddue:listItem>
                                        <ddue:listItem>Included preliminary fuselage fuel tanks.</ddue:listItem>
                                        <ddue:listItem>Included preliminary load envelope.</ddue:listItem>
                                        <ddue:listItem>Included preliminary flight performance and flight qualities. (flight dynamics will follow)</ddue:listItem>
                                        <ddue:listItem>Updated toolspecifics</ddue:listItem>
                                        <ddue:listItem>Updated uncertainty definition</ddue:listItem>
                                        <ddue:listItem>all issues can be found online</ddue:listItem>
                                        <ddue:listItem>http://code.google.com/p/cpacs/issues/list</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.2</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in May 2014</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.2 is the third public release of CPACS. Major changes include</ddue:listItem>
                                        <ddue:listItem>Additions and changes to the loadCaseType.</ddue:listItem>
                                        <ddue:listItem>Included additional genericGeometricEntities for bellyfairings etc.</ddue:listItem>
                                        <ddue:listItem>The mass breakdown is extended for a more detailed fuselage structure.</ddue:listItem>
                                        <ddue:listItem>Steadiness information on the geometry is excluded from CPACS 2.2. CPACS 2.3 will include optional guidelines for smoother surfaces.</ddue:listItem>
                                        <ddue:listItem>Uncertainties can now be specified (CPACS 2.2alpha doubleBaseType, CPACS 2.2 also in vector notations)</ddue:listItem>
                                        <ddue:listItem>all issues can be found online</ddue:listItem>
                                        <ddue:listItem>http://code.google.com/p/cpacs/issues/list</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in May 2013</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.1 is the second public release of CPACS. Most of the implementation was already included in CPACS 2.01</ddue:listItem>
                                        <ddue:listItem>included fuselage structure and cabin definition</ddue:listItem>
                                        <ddue:listItem>all data is defined according to the CPACS coordinate system. That is the initial coordinate system in which geometries are defined. Therefore, it can but must not meet your body axis.</ddue:listItem>
                                        <ddue:listItem>the mass breakdown is extended for a more detailed wing structure</ddue:listItem>
                                        <ddue:listItem>profiles can now be included based on a two-dimensional class shape transformation. The old parametrization will still be available. TIGL will learn CST asap.</ddue:listItem>
                                        <ddue:listItem>all issues can be found online</ddue:listItem>
                                        <ddue:listItem>http://code.google.com/p/cpacs/issues/list</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.01</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Nov 2012</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.01 is an internal release for the VAMP project. It is the testbed for CPACS 2.1</ddue:listItem>
                                        <ddue:listItem>included fuselage structure</ddue:listItem>
                                        <ddue:listItem>additions to the load case definition</ddue:listItem>
                                        <ddue:listItem>all issues can be found online</ddue:listItem>
                                        <ddue:listItem>http://code.google.com/p/cpacs/issues/list</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 2.0</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Mar 2012</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>CPACS 2.0 is the first public release</ddue:listItem>
                                        <ddue:listItem>large impacts on the documentation</ddue:listItem>
                                        <ddue:listItem>all issues can be found online</ddue:listItem>
                                        <ddue:listItem>http://code.google.com/p/cpacs/issues/list</ddue:listItem>
                                        <ddue:listItem>compatible with TIGL 2.0</ddue:listItem>
                                        <ddue:listItem>excluded fuselage structure, reintegration in CPACS 2.1</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.6</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Jul 2011</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Thanks for the input on the documentation to Felix Dorbath, Till Pfeiffer, Alexander Koch, Falk Heinecke and Tom Otten</ddue:listItem>
                                        <ddue:listItem>preliminary added enginePylons</ddue:listItem>
                                        <ddue:listItem>deleted seatAssemblyPositionType</ddue:listItem>
                                        <ddue:listItem>updated toolspecific blocks from handbook aero and cpacs mass updater</ddue:listItem>
                                        <ddue:listItem>added weight and balance definition</ddue:listItem>
                                        <ddue:listItem>added loads reference axis and dynamic aircraft model</ddue:listItem>
                                        <ddue:listItem>added wing documentation</ddue:listItem>
                                        <ddue:listItem>added weights documentation</ddue:listItem>
                                        <ddue:listItem>added fleet documentation</ddue:listItem>
                                        <ddue:listItem>added paramam toolspecific documentation</ddue:listItem>
                                        <ddue:listItem>added wing tank definition</ddue:listItem>
                                        <ddue:listItem>changed some names in the massBreakdown</ddue:listItem>
                                        <ddue:listItem>deleted old loadCaseDefinitions</ddue:listItem>
                                        <ddue:listItem>no more plural element for loadAnalyses</ddue:listItem>
                                        <ddue:listItem>shifted groundforces to groundloadcases, this will need an update</ddue:listItem>
                                        <ddue:listItem>added noseLandingGear</ddue:listItem>
                                        <ddue:listItem>mainLandingGear can now have plural SideStruts</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.5</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Feb 2011</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>uID for transformation</ddue:listItem>
                                        <ddue:listItem>extended stringUIDBaseType with optional attribute isLink</ddue:listItem>
                                        <ddue:listItem>all elements xxxUID are now of Type stringUIDBaseType</ddue:listItem>
                                        <ddue:listItem>added new material definition from FA to distinguish between different material types</ddue:listItem>
                                        <ddue:listItem>changed fuselage structure definition due to input from BK</ddue:listItem>
                                        <ddue:listItem>changed rib definition in cells in component segments</ddue:listItem>
                                        <ddue:listItem>cleaned up material definition in component segments</ddue:listItem>
                                        <ddue:listItem>added cpacsVersion information to the header and updates types</ddue:listItem>
                                        <ddue:listItem>added area and length to the loadCase reference on wing strips</ddue:listItem>
                                        <ddue:listItem>added wingFuselageAttachment</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.4</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Nov 2010</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Geometry definition for engine and nacelle added</ddue:listItem>
                                        <ddue:listItem>Trailing Edge Devices, Leading Edge Devices and Spoilers added</ddue:listItem>
                                        <ddue:listItem>Rotorcraft added, similar to aircraft</ddue:listItem>
                                        <ddue:listItem>Splitted up multiple Point Types</ddue:listItem>
                                        <ddue:listItem>sparCell added uID</ddue:listItem>
                                        <ddue:listItem>new inline Documentation introduced in CPACS type</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.3</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Aug 2010</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Fuel definition added</ddue:listItem>
                                        <ddue:listItem>Introduced component segments for the wing structure</ddue:listItem>
                                        <ddue:listItem>Mission definition was updated</ddue:listItem>
                                        <ddue:listItem>VSAero toolspecific data updated</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.2</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in May 2010</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Fuselage Structure Elements are updated following the input from BK</ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>stringers&gt;arbitrary additional parameters: yBezugAtStartX, zBezugAtStartX, yBezugAtEndX, zBezugAtEndX</ddue:listItem>
                                            <ddue:listItem>paxCrossBeams additional parameters: startX, endX</ddue:listItem>
                                            <ddue:listItem>cargoCrossBeams additional parameters: startX, endX</ddue:listItem>
                                            <ddue:listItem>paxCrossBeamStruts additional parameters: startX, endX</ddue:listItem>
                                            <ddue:listItem>cargoCrossBeamStruts additional parameters: startX, endX</ddue:listItem>
                                            <ddue:listItem>structure&gt;pressureBulkhead: positionX instead of positionZ</ddue:listItem>
                                            <ddue:listItem>reinforcementNumberVertical: number of vertical reinforcements</ddue:listItem>
                                            <ddue:listItem>reinforcementNumberHorizontal: number of horizontal reinforcements</ddue:listItem>
                                            <ddue:listItem>maxFlectionDepth: max camber of pressure bulkhead</ddue:listItem>
                                            <ddue:listItem>reinforcementNumber: number of reinforcements rear pressure bulkhead</ddue:listItem>
                                            <ddue:listItem>sheetProperties: definition of sheet properties</ddue:listItem>
                                            <ddue:listItem>innerRadius: inner radius of the pressure bulkhead</ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>Dummy Wingbox element is included. This definition needs further enhancements</ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>cpacs&gt;vehicles&gt;aircraft&gt;model&gt;fuselage&gt;fuselage&gt;structure</ddue:listItem>
                                            <ddue:listItem>Wingbox:</ddue:listItem>
                                            <ddue:listItem>xStart: start of the wingbox area</ddue:listItem>
                                            <ddue:listItem>xEnd: end of the wingbox area</ddue:listItem>
                                            <ddue:listItem>zStart: upper limit of the wingbox area</ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>Damping Derivatives are added in the form of dcfxdp, dcfxdq, dcfxdr, dcfydp, etc. The data will be stored in the model/global/aeroperformaneMap under a new dampingDerivatives element. Unit is deg/sec.</ddue:listItem>
                                        <ddue:listItem>StructureProfiles are defined in the profiles element. They are referenced in structuralElements for several entities such as stringer, frame etc. Currently they are referenced via 'structuralProfileUID' for name consistency it should be either only 'structure' or only 'structural'</ddue:listItem>
                                        <ddue:listItem>Control Commands. The chain between pilot inputs and controlsurface deflections is now closed.</ddue:listItem>
                                        <ddue:list class="bullet">
                                            <ddue:listItem>Parameters located at cpacs\vehicles\aircraft\model\systems</ddue:listItem>
                                            <ddue:listItem>cockpitControl: links from pilotInput to commandCase</ddue:listItem>
                                            <ddue:listItem>commandCase: links from commandCase to controlDistributor or controlFunction</ddue:listItem>
                                            <ddue:listItem>controlDistributor links to the controlSurface</ddue:listItem>
                                            <ddue:listItem>controlLaws includes controlModes automatic and manual</ddue:listItem>
                                            <ddue:listItem>controlModes contain controlFunctions</ddue:listItem>
                                        </ddue:list>
                                        <ddue:listItem>TraFuMo toolspecific data added</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>CPACS 1.1</ddue:title>
                                <ddue:content>
                                    <ddue:para>Release in Feb 2010</ddue:para>
                                    <ddue:list class="bullet">
                                        <ddue:listItem>Fleets model added. The fleets modeling from CATS is introduced to CPACS 1.1</ddue:listItem>
                                        <ddue:listItem>Reference changed. The reference type in wingSegmentStripCoefficientsType was changed from referenceType to pointType</ddue:listItem>
                                    </ddue:list>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="header" type="headerType">
                <xsd:annotation>
                    <xsd:documentation>Header with version, creator and change log</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="vehicles" minOccurs="0" type="vehiclesType">
                <xsd:annotation>
                    <xsd:documentation>Vehicles</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="airports" minOccurs="0" type="airportsType">
                <xsd:annotation>
                    <xsd:documentation>Airports</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="flights" minOccurs="0" type="flightsType">
                <xsd:annotation>
                    <xsd:documentation>Flights</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="airlines" minOccurs="0" type="airlinesType">
                <xsd:annotation>
                    <xsd:documentation>Airlines</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="studies" minOccurs="0" type="studiesType">
                <xsd:annotation>
                    <xsd:documentation>Studies</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="toolspecific" minOccurs="0" type="toolspecificType">
                <xsd:annotation>
                    <xsd:documentation>Tool-specific data outside the standardized CPACS structure</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
    </xsd:complexType>

    <!-- ==== base types ==== -->

    <xsd:complexType name="complexBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Complex base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for complex nodes (including external data
                            attributes)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:attribute name="externalDataNodePath" type="xsd:string">
            <xsd:annotation>
                <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="externalFileName" type="xsd:string">
            <xsd:annotation>
                <xsd:documentation>Name of the external data file</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="externalDataDirectory" type="xsd:string">
            <xsd:annotation>
                <xsd:documentation>Directory of the external data file</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="stringArrayBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>String array base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for string array nodes (including maptype
                            array attribute)</ddue:para>
                        <ddue:para>
                            DEPRECATED: As of CPACCS version 3.3, the
                            <ddue:legacyItalic>mapType</ddue:legacyItalic>
                            attribute is set to optional to ensure the compatibility of older data records. However, since the type is uniquely defined via the XSD, the attribute is superfluous and will therefore be completely omitted in future versions.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="stringBaseType">
                <xsd:attribute name="mapType" fixed="array" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Mapping type of the data, fixed to array</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="stringVectorBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>String vector base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for string vector nodes</ddue:para>
                            <ddue:para>The vector base type can include optional uncertainty
                                information. The description of uncertainties is placed in
                                additional attributes. First, it is described by an attribute that
                                describes the type of uncertainty function called functionName.
                                The functionName attribute includes the tag name of the
                                distribution function which is listened in the table shown below.
                                Each uncertainty function is further describes by a set of
                                parameters that are described in the table below.</ddue:para>
                            <ddue:para>If the uncertainty values change for the elements of
                                the vector than the attribute may be written as a list of values
                                separated by semicolons</ddue:para>
                            <ddue:para>
                                DEPRECATED: As of
                                CPACS
                                version 3.3, the
                                <ddue:legacyItalic>mapType</ddue:legacyItalic>
                                attribute is set to optional to ensure the compatibility of older data sets.
                                However, since the type is uniquely defined via the XSD, the attribute is superfluous
                                and will therefore be completely omitted in the next major release (Note: requires
                                TiXI &gt;= 3.3). Please contact the
                                CPACS
                                team
                                if for any reason you see a long-term need for the
                                <ddue:legacyItalic>mapType</ddue:legacyItalic>
                                attribute.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="uncertaintyFunctions"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="stringBaseType">
                <xsd:attribute name="mapType" fixed="vector" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Mapping type of the data, fixed to vector</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="uncertaintyFunctionName" type="uncertaintyFunctionType">
                    <xsd:annotation>
                        <xsd:documentation>Name of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="mu" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter mu of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="delta" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter delta of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="a" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter a of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="b" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter b of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="c" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter c of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="v" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter v of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="w" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Parameter w of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="booleanBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Boolean base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for boolean nodes (including external data
                            attributes)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:boolean">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="dateBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Date base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for date nodes (including external data attributes).
                            This date type is based on the xsd:date definition.
                            "To specify a time zone, you can either enter a date in UTC time by adding a "Z" behind the date - like this: 2002-09-24Z
                            or you can specify an offset from the UTC time by adding a positive or negative time behind the date - like this:
                            2002-09-24-06:00
                            or
                            2002-09-24+06:00" (description taken from http://www.w3schools.com/xml/schema_dtypes_date.asp)
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:date">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="dateTimeBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Date and time base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for dateTime nodes (including external data
                            attributes)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:dateTime">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="doubleArrayBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Array with semicolon separated values of type double</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                In
                                CPACS
                                arrays are used to exchange values
                            in full-factorial parameter spaces, for example to describe the aerodynamic coefficients depending
                            on Mach number and altitude.
                            </ddue:para>
                            <ddue:para>Thus, the dimensions of the array are spanned by the input vectors. See the following
                            example where two input vectors are defined. For clarification the entries of the array result from
                            the multiplication of the index values of the corresponding input vectors:</ddue:para>
                            <ddue:code language="XML" title="Input vectors">
&lt;inputVector1&gt;1;2;3&lt;/inputVector1&gt;
&lt;inputVector2&gt;4;5;6;7&lt;/inputVector2&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Resulting 3x4 array">
&lt;array&gt;4;5;6;7;8;10;12;14;12;15;18;21&lt;/array&gt;
                            </ddue:code>
                            <ddue:para>
                                Any entries of type
                                <ddue:legacyItalic>double</ddue:legacyItalic>
                                separated by semicolons are valid, e.g.:
                            </ddue:para>
                            <ddue:code language="XML" title="Example 1: valid double array">
&lt;doubleArrayTest&gt;123.456;+123.456;-1.234e56;-.45E-6;NaN;0&lt;/doubleArrayTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 2: valid double array with only one entry">
&lt;doubleArrayTest&gt;123.456&lt;/doubleArrayTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 3: invalid double array due to comma separation">
&lt;doubleArrayTest&gt;123.456,+1234.456&lt;/doubleArrayTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 4: invalid double array due to string entry">
&lt;doubleArrayTest&gt;123.456;mainWingUID&lt;/doubleArrayTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 5: invalid double array due invalid double values">
&lt;doubleArrayTest&gt;1234.4E 56;-1.234e5.6&lt;/doubleArrayTest&gt;
                            </ddue:code>
                            <ddue:para>
                                Please note that the syntax of arrays in the current
                                CPACS
                                version correspond exactly to the syntax of vectors. There is no special character indicating
                                the dimensions. Thus, the input vectors have to be determined from the documentation of the
                                corresponding elements and splitting of the one-dimensional vector has to be done manually.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringArrayBaseType">
                <xsd:pattern value="((\s+)?[-+]?(\d+)?(\.)?(\d+)?(([eE][-+]?)?\d+)?(\s+)?|(\s+)?(NaN)(\s+)?)(;(((\s+)?[-+]?(\d+)?(\.)?(\d+)?(([eE][-+]?)?\d+)?(\s+)?)|(\s+)?(NaN)(\s+)?))*"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="doubleBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floating point base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for double nodes (including external data
                                attributes)</ddue:para>
                            <ddue:para>The double base type can include optional uncertainty
                                information. The description of uncertainties is placed in
                                additional attributes. First, it is described by an attribute
                                that describes the type of uncertainty function called
                                functionName. The functionName attribute includes the tag name
                                of the distribution function which is listened in the table
                                shown below. Each uncertainty function is further describes by a
                                set of parameters that are described in the table below.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="uncertaintyFunctions"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:double">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="uncertaintyFunctionName" type="uncertaintyFunctionType">
                    <xsd:annotation>
                        <xsd:documentation>Name of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="mu" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter mu of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="delta" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter delta of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="a" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter a of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="b" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter b of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="c" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter c of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="v" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter v of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="w" type="xsd:double">
                    <xsd:annotation>
                        <xsd:documentation>Parameter w of the uncertainty distribution function</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="doubleConstraintBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floating point constraint base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for double nodes including a relational operator attribute indicating valid constraint region</ddue:para>
                            <ddue:para>The doubleConstraintBaseType extends the doubleBaseType and thus inherits all its attributes.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="doubleBaseType">
                <xsd:attribute name="relationalOperator" use="required">
                    <xsd:annotation>
                        <xsd:documentation>Relational operator of the constraint (lt, le, eq, ne, gt, ge)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="lt"/>
                            <xsd:enumeration value="le"/>
                            <xsd:enumeration value="eq"/>
                            <xsd:enumeration value="ne"/>
                            <xsd:enumeration value="gt"/>
                            <xsd:enumeration value="ge"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="doubleVectorBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vector with semicolon separated values of type double</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Any entries of type
                                <ddue:legacyItalic>double</ddue:legacyItalic>
                                separated by semicolons are permitted, e.g.:
                            </ddue:para>
                            <ddue:code language="XML" title="Example 1: valid double vector">
&lt;doubleVectorTest&gt;123.456;+123.456;-1.234e56;-.45E-6;NaN&lt;/doubleVectorTest&gt;
                               </ddue:code>
                            <ddue:code language="XML" title="Example 2: valid double vector with only one entry">
&lt;doubleVectorTest&gt;123.456&lt;/doubleVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 3: invalid double vector due to comma separation">
&lt;doubleVectorTest&gt;123.456,+1234.456&lt;/doubleVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 4: invalid double vector due to string entry">
&lt;doubleVectorTest&gt;123.456;mainWingUID&lt;/doubleVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 5: invalid double vector due invalid double values">
&lt;doubleVectorTest&gt;123.456;1234.4E 56;-1.234e5.6&lt;/doubleVectorTest&gt;
                            </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringVectorBaseType">
                <xsd:pattern value="((\s+)?[-+]?(\d+)?(\.)?(\d+)?(([eE][-+]?)?\d+)?(\s+)?|(\s+)?(NaN)(\s+)?)(;(((\s+)?[-+]?(\d+)?(\.)?(\d+)?(([eE][-+]?)?\d+)?(\s+)?)|(\s+)?(NaN)(\s+)?))*"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="doubleVectorConstraintBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floating point vector constraint base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for double vectors including a relational operator attribute indicating valid constraint region.</ddue:para>
                            <ddue:para>The doubleVectorConstraintBaseType extends the doubleVectorBaseType and thus inherits all its attributes.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="doubleVectorBaseType">
                <xsd:attribute name="relationalOperator" use="required">
                    <xsd:annotation>
                        <xsd:documentation>Relational operator of the constraint (lt, le, eq, ne, gt, ge)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="lt"/>
                            <xsd:enumeration value="le"/>
                            <xsd:enumeration value="eq"/>
                            <xsd:enumeration value="ne"/>
                            <xsd:enumeration value="gt"/>
                            <xsd:enumeration value="ge"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="integerBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Integer base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for integer nodes (including external data
                            attributes)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:integer">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="posExcl0DoubleBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Positive double values larger than 0</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="doubleBaseType">
                <xsd:minExclusive value="0"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="posExcl0IntBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Positive integer values larger than 0</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="integerBaseType">
                <xsd:minExclusive value="0"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="posIntVectorBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vector with semicolon separated positive integer values</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Any positive integer values separated by semicolons are permitted, e.g.:</ddue:para>
                            <ddue:code language="XML" title="Example 1: valid integer vector">
&lt;intVectorTest&gt;0;1;2;3;4;5&lt;/intVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 2: valid integer vector with only one entry">
&lt;intVectorTest&gt;1&lt;/intVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 3: invalid integer vector due comma separation">
&lt;intVectorTest&gt;0,1,2,3,4,5&lt;/intVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 4: invalid integer vector due to invalid integer">
&lt;intVectorTest&gt;0.;1.;2.&lt;/intVectorTest&gt;
                            </ddue:code>
                            <ddue:code language="XML" title="Example 5: invalid integer vector due to negative value">
&lt;intVectorTest&gt;-1;0;1&lt;/intVectorTest&gt;
                            </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringVectorBaseType">
                <xsd:pattern value="(\s+)?\d+(([eE][-+]?)?\d+)?(\s+)?(;(\s+)?\d+(([eE][-+]?)?\d+)?(\s+)?)*"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="stringBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>String base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for string nodes (including external data
                            attributes)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="stringUIDBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>UID reference base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>This is the base type that links to other components. It should always contain a UID.</ddue:para>
                        <ddue:para>This node has an additional attribute isLink that will be used if a stringBaseType refers to a uID. TIXI can then
                            perform automatic validation for the existence of the referenced uID. </ddue:para>
                        <ddue:para>Furthermore this node contains an additional attribute symmetry. The symmetry attribute may take three values: symm, def, full </ddue:para>
                        <ddue:para>def: The element refers to the geometric component that has a symmetry attribute and refers only to the defined side of the geometric component.</ddue:para>
                        <ddue:para>symm: The element refers to the geometric component that has a symmetry attribute and refers only to the symmetric side of the geometric component. (Similar to the previous _symm solution)</ddue:para>
                        <ddue:para>full: The element refers to the geometric component that has a symmetry attribute and refers to the complete component. (This is the default behaviour)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:IDREF">
                <xsd:attribute name="isLink" default="True" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>
                            <ddue:legacyBold>DEPRECATED</ddue:legacyBold>:
                            The <ddue:codeInline>isLink</ddue:codeInline> attribute is set to optional to ensure the compatibility of older data records.
                            However, since the linking character is explicitly defined by the <ddue:legacyBold>stringUIDBaseType</ddue:legacyBold>, the attribute is superfluous and will therefore be completely omitted in future versions.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry">
                    <xsd:annotation>
                        <xsd:documentation>Side of the referenced symmetric component (def, symm or full)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="def"/>
                            <xsd:enumeration value="symm"/>
                            <xsd:enumeration value="full"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="timeBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Time base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Base type for time nodes (including external data attributes)
                            This time type is based on the xsd:time definition.
                            "To specify a time zone, you can either enter a time in UTC time by adding a "Z" behind the time - like this: 09:30:10Z
                            or you can specify an offset from the UTC time by adding a positive or negative time behind the time - like this:
                            09:30:10-06:00
                            or
                            09:30:10+06:00" (description taken from http://www.w3schools.com/xml/schema_dtypes_date.asp)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="xsd:time">
                <xsd:attribute name="externalDataNodePath" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Path of the node inside the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalFileName" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Name of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="externalDataDirectory" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>Directory of the external data file</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="timeConstraintBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Time constraint base type</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for time nodes including a relational operator attribute indicating valid constraint region</ddue:para>
                            <ddue:para>The timeConstraintBaseType extends the timeBaseType and thus inherits all its attributes.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="timeBaseType">
                <xsd:attribute name="relationalOperator" use="required">
                    <xsd:annotation>
                        <xsd:documentation>Relational operator of the constraint (lt, le, eq, ne, gt, ge)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="lt"/>
                            <xsd:enumeration value="le"/>
                            <xsd:enumeration value="eq"/>
                            <xsd:enumeration value="ne"/>
                            <xsd:enumeration value="gt"/>
                            <xsd:enumeration value="ge"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <!-- ==== custom types ==== -->

    <xsd:complexType name="actuatorAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Actuator attachment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="etaControlSurface" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position of the actuator.
                                Eta refers to the dimensions of the control surface.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentAttachment" type="actuatorParentAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the actuator to the parent component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaceAttachment" type="actuatorControlSurfaceAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the actuator to the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="actuatorControlSurfaceAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the position and material properties of
                            the control surface actuator attachment.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the position and material properties of
                                the control surface actuator attachment.</ddue:para>
                            <ddue:para>Please refer to the picture below for the definition
                                of the parameters:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="actuators"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="parentXsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position of the parent actuator attachment. Xsi refers to the parents dimensions.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentHeight" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height position of the parent actuator attachment. relHeight refers to the parents dimensions.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties of the actuator attachment at the parent</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="actuatorFuselageWingAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Actuator attachment to the wing</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="refPoint" type="etaXsiRelHeightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Reference point of the attachment on the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="actuatorFuselageWingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing-fuselage attachment actuator</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="actuatorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the actuator</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachment" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Actuator to fuselage attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingAttachment" type="actuatorFuselageWingAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Actuator to wing attachment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="actuatorParentAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the position and material properties of
                            the parent actuator attachment.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the position and material properties of
                                the parent actuator attachment.</ddue:para>
                            <ddue:para>Please refer to the picture below for the definition
                                of the parameters:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="actuators"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="parentXsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position of the parent actuator attachment. Xsi refers to the parents dimensions.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentHeight" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height position of the parent actuator attachment. relHeight refers to the parents dimensions.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties of the actuator attachment at the parent</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="actuatorsFuselageWingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing-fuselage attachment actuators</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="actuator" maxOccurs="unbounded" type="actuatorFuselageWingType">
                        <xsd:annotation>
                            <xsd:documentation>Actuator (e.g. trim actuator of an HTP) of the attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroCaseAeroDataType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic loads</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Description of the aerodynamic loads
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="angleOfAttack" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of attack [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of sideslip [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vehicle" minOccurs="0" type="aeroDataVehicleType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic loads of the complete vehicle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="components" minOccurs="0" type="aeroDataComponentsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic loads broken down by component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroCaseCoefficientsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic coefficients</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            A set of aerodynamic coefficients in the aerodynamic coordinate system
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cd" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag coefficient in aerodynamic
                                coordinates
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cs" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Coefficient of the side force vector in
                                aerodynamic coordinates (perpendicular
                                to lift and drag)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cl" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Lift coefficient in aerodynamic
                                coordinates
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cmd" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Aerodynamic moment around d-axis of the aerodynamic coordinate system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cms" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Aerodynamic moment around s-axis of the aerodynamic coordinate system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cml" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Aerodynamic moment around l-axis of the aerodynamic coordinate system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dragContributions" minOccurs="0" type="dragContributionsType">
                        <xsd:annotation>
                            <xsd:documentation>Breakdown of the drag coefficient into its contributions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroCaseSpecificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specification</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of the vehicle properties and dynamics
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="environment" type="environmentType">
                <xsd:annotation>
                    <xsd:documentation>Atmospheric conditions of the load case</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="altitude" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Altitude
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="machNumber" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Mach number
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="angleOfSideslip" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Angle of sideslip [deg]
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="angleOfAttack" type="doubleBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            Angle of attack [deg]
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="targetCl" type="doubleBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            Target lift coefficient
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="pStar" minOccurs="0" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Normalized roll rate [rad/sec]. It is specified around the global x-axis
                        with the aircraft model's global reference point as origin and
                        nondimensionalized by: pStar = p * reference length / flow speed.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="qStar" minOccurs="0" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Normalized pitch rate [rad/sec]. It is specified around the global y-axis
                        with the aircraft model's global reference point as origin and
                        nondimensionalized by: qStar = q * reference length / flow speed.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="rStar" minOccurs="0" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Normalized yaw rate [rad/sec]. It is specified around the global z-axis
                        with the aircraft model's global reference point as origin and
                        nondimensionalized by: rStar = r * reference length / flow speed.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="configuration" minOccurs="0" type="configurationType">
                <xsd:annotation>
                    <xsd:documentation>Configuration settings, e.g. deflections of movable devices</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="weightAndBalanceUID" minOccurs="0" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Reference to a weight and balance description
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="aeroCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic load cases</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Combines a set of aerodynamic load cases
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="aeroCase" maxOccurs="unbounded" type="aeroCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic load case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic load case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of an aerodynamic load case
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specification" type="aeroCaseSpecificationType">
                        <xsd:annotation>
                            <xsd:documentation>Flight condition the aerodynamic loads are given for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroData" minOccurs="0" type="aeroCaseAeroDataType">
                        <xsd:annotation>
                            <xsd:documentation>Resulting aerodynamic loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroDataComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic loads of components</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of the aerodynamic loads of components
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="component" maxOccurs="unbounded" type="aeroDataComponentType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic loads of a single component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroDataComponentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic data of components</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Aerodynamic data of individual components of the aircraft (e.g. control surface loads and hinge moments)
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="componentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to a component UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroDataVehicleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic loads of the vehicle</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Description of the aerodynamic loads of the vehicle
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the vehicle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficientsBreakdown" minOccurs="0" type="coefficientsBreakdownType">
                        <xsd:annotation>
                            <xsd:documentation>Breakdown of the aerodynamic coefficients into contributions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroelasticDivergenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aeroelastic divergence</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Results from aeroelastic analysis</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cases" type="divergenceCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Divergence cases of the aeroelastic analysis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroelasticStaticMaxDisplacementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Maximum static aeroelastic displacement</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Maximum static displacement from aeroelastic analysis</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="translation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum translation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum rotation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroelasticsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aeroelasticity</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Results from aeroelastic analysis</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="divergence" minOccurs="0" type="aeroelasticDivergenceType">
                        <xsd:annotation>
                            <xsd:documentation>Results of the aeroelastic divergence analysis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="staticMaxDisplacement" minOccurs="0" type="aeroelasticStaticMaxDisplacementType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum static displacement from the aeroelastic analysis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroLimitsIncrementMapsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Increment maps for limitation values due to movable device deflections</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of aerodynamic coefficient increments due to movable device deflections (e.g., control
                        surfaces or landing gears).</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="incrementMap" maxOccurs="unbounded" type="aeroLimitsIncrementMapType">
                        <xsd:annotation>
                            <xsd:documentation>Increment map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroLimitsIncrementMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Increment maps for limitation values due to movable device deflections</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of aerodynamic coefficient increments due to movable device deflections (e.g., control
                        surfaces or landing gears).</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="configurationDefinitionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Configuration UID</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="aeroPerformanceIncrementMapUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to an increment map of the aeroPerformanceMap</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="operationLimitIncrements" minOccurs="0" type="operationLimitIncrementsType">
                        <xsd:annotation>
                            <xsd:documentation>Increments of the vehicle operation limits</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroLimitsMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic limitations</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This map explicitly specifies limitations of a vehicle in terms of angles of attack and sideslip angles.
                                All vectors, i.e. <ddue:legacyItalic>altitude</ddue:legacyItalic>, <ddue:legacyItalic>machNumber</ddue:legacyItalic>, <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic> and <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic>,
                                must have the same length. To avoid redundancy with the <ddue:legacyItalic>aeroPerformanceMap</ddue:legacyItalic>, this type does not contain any aerodynamic coefficients.
                            </ddue:para>
                            <ddue:para>
                                Since <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic> and <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic> are closely interdependent for a given <ddue:legacyItalic>machNumber</ddue:legacyItalic> and <ddue:legacyItalic>altitude</ddue:legacyItalic> combination,
                                a positive and negative maximum <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic> is defined for a given combination of <ddue:legacyItalic>machNumber</ddue:legacyItalic>, <ddue:legacyItalic>altitude</ddue:legacyItalic> and <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic>.
                                The limits of <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic> can be determined by evaluating the nominal decrease of <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic> values
                                or by agreeint with the data supplier that the minimum and maximum value of the <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic> vector corresponds with physical limits.
                            </ddue:para>
                            <ddue:para>
                                In order to avoid data redundancy, the operational limits should not reflect the extrema of aerodynamic coefficients as these can be extracted from the performanceMap via interpolation.
                            </ddue:para>
                            <ddue:para>
                                <ddue:legacyBold>Note:</ddue:legacyBold> In future CPACS versions, a revision of the <ddue:legacyItalic>aeroLimitsMap</ddue:legacyItalic> will be targeted, since operational limits are not a purely aerodynamic issue.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="altitude" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Altitude [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of sideslip
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="operationLimit" minOccurs="0" type="aeroMapOperationLimitType">
                        <xsd:annotation>
                            <xsd:documentation>Operation limits belonging to the aerodynamic map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="incrementMaps" minOccurs="0" type="aeroLimitsIncrementMapsType">
                        <xsd:annotation>
                            <xsd:documentation>Increments of the limitation values due to movable device deflections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroMapOperationLimitType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vehicle operation limit</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Vehicle operation limit defined by sets of minimum and maximum
                            <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic>
                            and minimum and maximum
                            <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic>
                            for a given altitude and Mach number.
                        This might be, e.g., a safety margin to the angle of attack at maximum lift or the flight
                        attitude a fighter aircraft is capable to fly in stalled conditions. The corresponding aerodynamic coefficients must
                        be extracted from the aeroPerformanceMap.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="angleOfAttackMin" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum angle of attack defining the operation limit. Must be a vector of the same length as angleOfSideslip, machNumber and altitude. [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttackMax" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum angle of attack defining the operation limit. Must be a vector of the same length as angleOfSideslip, machNumber and altitude. [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic map</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The aeroMap contains aerodynamic coefficients and derivatives for a specific set of aerodynamic
                                and configurative boundary conditions.
                            </ddue:para>
                            <ddue:para>
                                The
                                <ddue:legacyItalic>aeroMap</ddue:legacyItalic>
                                allows for the simultaneous specification of multiple
                                <ddue:legacyItalic>controlDevice</ddue:legacyItalic>
                                settings.
                                In this case, it is assumed that a cumulative setting is built by summing up the individual settings. The correct
                                sequence of this summation is described in the
                                <ddue:legacyItalic>controlDistributorType</ddue:legacyItalic>
                                documentation.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="boundaryConditions" type="aeroPerformanceBoundaryConditionsType">
                        <xsd:annotation>
                            <xsd:documentation>Boundary conditions the aerodynamic map is valid for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformanceMap" type="aeroPerformanceMapType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients and derivatives</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroLimitsMap" minOccurs="0" type="aeroLimitsMapType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic limitations</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceBoundaryConditionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Boundary conditions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of boundary conditions.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="atmosphericModel" type="atmosphericModelType">
                        <xsd:annotation>
                            <xsd:documentation>Atmospheric model the boundary conditions refer to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaTemperature" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Offset from temperature of the
                                atmospheric model [K]. For more details
                                on atmospheric models, please refer to
                                documentation of the &lt;CPACS&gt; root
                                element.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configuration" minOccurs="0" type="configurationType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Configuration settings
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceIncrementMapsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Increment maps for aerodynamic coefficients </ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="incrementMap" maxOccurs="unbounded" type="aeroPerformanceIncrementMapType">
                        <xsd:annotation>
                            <xsd:documentation>Increment map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceIncrementMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Increment map from aerodynamic coefficients</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The increment map is composed of two-dimensional arrays. The first dimension is given by the
                            length of the input vectors of the baseline aeroPerformanceMap and the second dimension by the vector of relative
                            deflections (or command inputs) of control surfaces (or control distributors). An example is described in the &lt;CPACS&gt;
                            root element.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="controlDeviceUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference to the UID of a control device, e.g. a control surface or a landing gear</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="controlParameters" type="doubleVectorBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Value of the command parameters of a control distributor. If not given explicitly in the control distributor, linear interpolation between the neighboring points is required.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="controlDistributorUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference to a control distributor UID</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="commandInputs" type="doubleVectorBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Command inputs of a control distributor given as vector. If not given explicitly in the control distributor, linear interpolation between the neighboring points is required.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:element name="dcd" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of drag coefficient in aerodynamic coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcs" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of coefficient of the side force vector in aerodynamic coordinates (perpendicular to lift and drag)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcl" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of lift coefficient in aerodynamic coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmd" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of cmd</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcms" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of cms</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcml" minOccurs="0" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of cml</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceMapRCType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic performance map (rotorcraft)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance map with aerodynamic data. Array order is: angleOfAttack min-&gt;max then angleOfSideslip then altitude then machNumber</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="atmosphericModel" type="atmosphericModelOldType">
                        <xsd:annotation>
                            <xsd:documentation>Atmospheric model and temperature offset</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Altitude</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of attack</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analysisTool" minOccurs="0" type="toolType">
                        <xsd:annotation>
                            <xsd:documentation>Name and version of the tool used to compute
                                the aerodynamic performance</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analysisLevel" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Modeling level of the methods used to compute
                                the aerodynamic performance. The higher the analysisLevel, the
                                higher the quality of the results. Possible use of
                                analysisLevel: 0- 9 = Statistical models, 10-19 = Analytic
                                models, 20-29 = Lifting line method, 30-39 = Panel method, 40-49
                                = Panel-BL-coupled method, 50-59 = Full potential method, 60-69
                                = Full potential-BL coupled method, 70-79 = CFD euler method,
                                80-89 = CFD euler-bl coupled method, 99-99 = CFD RANS method,
                                &gt;=100 = Experimental data.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cfx" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force coefficient in x-direction of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cfy" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force coefficient in y-direction of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cfz" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force coefficient in z-direction of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cmx" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment coefficient around the x-axis of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cmy" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment coefficient around the y-axis of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cmz" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment coefficient around the z-axis of the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dampingDerivatives" minOccurs="0" type="dampingDerivativesRatesArrayType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives for positive and negative rotation rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceMapsRCType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic performance maps (rotorcraft)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Multiple aeroPerformanceMapRC nodes for different cases</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="aeroPerformanceMap" maxOccurs="unbounded" type="aeroPerformanceMapRCType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic coefficients and derivatives</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>Description</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The aeroPerformanceMap contains a map with aerodynamic data of the complete aircraft in the form of nondimensional coefficients.
                                        The force coefficients in <ddue:legacyItalic>i</ddue:legacyItalic>-direction (<ddue:legacyItalic>ci</ddue:legacyItalic>) are nondimensionalized by dynamic pressure and reference area,
                                        the moment coefficients (<ddue:legacyItalic>cmi</ddue:legacyItalic>) by dynamic pressure, reference area and reference length.
                                    </ddue:para>
                                    <ddue:para>All coefficients in the aeroPerformanceMap relate to
                                        the aerodynamic coordinate system which is deducted from the CPACS coordinate system by
                                        the transformations of angle of attack and angle of yaw. See the documentation of the
                                        CPACS element for further details.
                                    </ddue:para>
                                    <ddue:para>
                                        The dependent parameters of the aeroPerformanceMap are
                                        <ddue:legacyItalic>altitude</ddue:legacyItalic>,
                                        <ddue:legacyItalic>machNumber</ddue:legacyItalic>,
                                        <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic> and
                                        <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic>.
                                        These elements are vectors of equal length, where values with identical indices belong together. The solution vectors <ddue:legacyItalic>ci</ddue:legacyItalic> and <ddue:legacyItalic>cmi</ddue:legacyItalic> have the same length as the input vectors. Shown below is an example where with 10 values per vector:
                                    </ddue:para>
                                    <ddue:code language="XML" title="Example aeroPerformanceMap">&lt;altitude mapType="vector"&gt;12e+02;12e+02;12e+02;12e+02;12e+02;12e+02;12e+02;12e+02;12e+02;12e+02&lt;/altitude&gt;
&lt;machNumber mapType="vector"&gt;0.2;0.2;0.2;0.2;0.2;0.2;0.2;0.2;0.2;0.2&lt;/machNumber&gt;
&lt;angleOfSideslip mapType="vector"&gt;0;0;0;0;0;2;2;2;2;2&lt;/angleOfSideslip&gt;
&lt;angleOfAttack mapType="vector"&gt;-2;0;2;4;6;-2;0;2;4;6&lt;/angleOfAttack&gt;
&lt;cd mapType="vector"&gt;0.056;0.094;0.132;0.17;0.208;0.072;0.11;0.148;0.186;0.224&lt;/cd&gt;
&lt;cs mapType="vector"&gt;0.;0.;0.;0.;0.;0.01;0.015;0.02;0.025;0.03&lt;/cs&gt;
&lt;cl mapType="vector"&gt;-0.1;0.04;0.18;0.32;0.46;-0.08;0.03;0.14;0.25;0.36&lt;/cl&gt;
                                    </ddue:code>
                                    <ddue:para>
                                        The aerodynamic coefficients for
                                        <ddue:legacyItalic>altitude</ddue:legacyItalic>=1200m,
                                        <ddue:legacyItalic>machNumber</ddue:legacyItalic>=0.2,
                                        <ddue:legacyItalic>angleOfSideslip</ddue:legacyItalic>=0° and
                                        <ddue:legacyItalic>angleOfAttack</ddue:legacyItalic>=6° can be found at the 5th index:
                                        <ddue:legacyItalic>cd</ddue:legacyItalic>=0.208, <ddue:legacyItalic>cs</ddue:legacyItalic>=0 and <ddue:legacyItalic>cl</ddue:legacyItalic>=0.46.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="altitude" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Altitude [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Sideslip angle [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of attack [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cd" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag coefficient in aerodynamic coordinates
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cs" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Coefficient of the side force vector in aerodynamic coordinates (perpendicular to lift and drag)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cl" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Lift coefficient in aerodynamic coordinates
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cmd" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic moment around d-axis of the aerodynamic coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cms" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic moment around s-axis of the aerodynamic coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cml" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic moment around l-axis of the aerodynamic coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dampingDerivatives" minOccurs="0" type="dampingDerivativesRatesType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives with respect to the rotational rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="incrementMaps" minOccurs="0" type="aeroPerformanceIncrementMapsType">
                        <xsd:annotation>
                            <xsd:documentation>Increments of the aerodynamic coefficients due to movable device deflections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceRCType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic performance (rotorcraft)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance maps with aerodynamic data of an airfoil.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="globalAeroPerformance" minOccurs="0" type="globalAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance map of the full
                                configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselagesAeroPerformance" minOccurs="0" type="fuselagesAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance maps of isolated
                                fuselages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingsAeroPerformance" minOccurs="0" type="wingsAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance maps of isolated wings
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfacesAeroPerformance" minOccurs="0" type="controlSurfacePerformanceMapsOldType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance maps of control
                                surfaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airfoilsAeroPerformance" minOccurs="0" type="airfoilsAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance maps of isolated
                                airfoils</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic performance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            The aerodynamic coefficients and derivatives are stored in aerodynamic maps. Individual maps can be used to
                            gather the aerodynamic characteristics for specific boundary conditions.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="aeroMap" maxOccurs="unbounded" type="aeroMapType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftAnalysesGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global analysis information</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="loadApplicationPointSets" minOccurs="0" type="loadApplicationPointSetsType">
                        <xsd:annotation>
                            <xsd:documentation>Sets of load application points used by the analyses</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftAnalysesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Results from several analysis
                            modules connected to CPACS</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Detailed analysis data of the aircraft</ddue:para>
                        <ddue:para>Within this element results from analysis modules are
                            stored that rely to the overall definition of the aircraft. These
                            include e.g. aerodynamic data or loadCases</ddue:para>
                        <ddue:para>For further documentation please refer to the
                            respective elements.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="global" minOccurs="0" type="aircraftAnalysesGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Global information shared by the analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformance" minOccurs="0" type="aeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroelastics" minOccurs="0" type="aeroelasticsType">
                        <xsd:annotation>
                            <xsd:documentation>Aeroelastic analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightDynamics" minOccurs="0" type="flightDynamicsAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Flight dynamics analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightSystems" minOccurs="0" type="flightSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Flight systems analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearPositionSafetyMargins" minOccurs="0" type="landingGearPositionSafetyMarginsType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margins of the landing gear position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadAnalysis" minOccurs="0" type="loadAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Load analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massBreakdown" minOccurs="0" type="massBreakdownType">
                        <xsd:annotation>
                            <xsd:documentation>Mass breakdown of the aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="monetaryValues" minOccurs="0" type="monetaryValuesAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Monetary values such as costs and revenue</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noise" minOccurs="0" type="noiseAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Noise analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trajectories" minOccurs="0" type="trajectoriesType">
                        <xsd:annotation>
                            <xsd:documentation>Flown trajectories</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerBreakdowns" minOccurs="0" type="powerBreakdownsType">
                        <xsd:annotation>
                            <xsd:documentation>Power breakdowns of the aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="weightAndBalance" minOccurs="0" type="weightAndBalanceType">
                        <xsd:annotation>
                            <xsd:documentation>Weight and balance results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of control element settings. Control elements can be controlDistributors
                        or individual control devices, such as control surfaces or landing gears.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlElement" maxOccurs="unbounded" type="aircraftControlElementType">
                        <xsd:annotation>
                            <xsd:documentation>Control element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftControlElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of an control element setting. A control element can be a controlDistributor
                        or an individual control device, such as a control surface or a landing gear.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="controlDeviceUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the UID of a control device, e.g. a control surface or a landing gear</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="controlParameter" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Control parameter of the control device</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="controlDistributorUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to a control distributor UID</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="commandInput" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Value of the command parameter of a control distributor. If not given explicitly in the control distributor, linear interpolation between the neighboring points is required.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global data</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Global data of the aircraft</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="designRange" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>
                                designRange equals the full payload max
                                range, i.e. point B in payload range
                                diagram
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="payload" minOccurs="0" type="payloadGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Payload capability of the aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airportCompatibility" minOccurs="0" type="airportCompatibilityGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Airport compatibility characteristics</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceTargets" minOccurs="0" type="performanceTargetsGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Performance targets of the aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightEnvelopes" minOccurs="0" type="flightEnvelopesType">
                        <xsd:annotation>
                            <xsd:documentation>Flight envelopes of the aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftModelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aircraft model</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The <ddue:legacyItalic>aircraftModelType</ddue:legacyItalic> contains the geometric aircraft model and associated data.
                            </ddue:para>
                            <ddue:para>
                                Elements specifying the geometry of the aircraft are <ddue:legacyItalic>fuselages</ddue:legacyItalic>, <ddue:legacyItalic>wings</ddue:legacyItalic>, <ddue:legacyItalic>engines</ddue:legacyItalic> (referenced via <ddue:legacyItalic>uID</ddue:legacyItalic>),
                                <ddue:legacyItalic>enginePylons</ddue:legacyItalic>, <ddue:legacyItalic>landingGear</ddue:legacyItalic>, <ddue:legacyItalic>systems</ddue:legacyItalic> (to some extend) and <ddue:legacyItalic>genericGeometryComponents</ddue:legacyItalic>.
                            </ddue:para>
                            <ddue:para>
                                Other elements are dedicated to additional data associated to this aircraft model.
                                Brief and concise analysis results are stored in the <ddue:legacyItalic>global</ddue:legacyItalic> node.
                                The <ddue:legacyItalic>analysis</ddue:legacyItalic> node contains extensive results from multidisciplinary analysis modules.
                            </ddue:para>
                            <ddue:para>
                                In the current CPACS version requirements only refer to the aircraft performance and are therefore specified in the <ddue:legacyItalic>performanceRequirements</ddue:legacyItalic> node.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference values, e.g. reference area and reference length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configurationDefinitions" minOccurs="0" type="configurationDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Configuration definitions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ducts" minOccurs="0" type="ductsType">
                        <xsd:annotation>
                            <xsd:documentation>Ducts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselages" minOccurs="0" type="fuselagesType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wings" minOccurs="0" type="wingsType">
                        <xsd:annotation>
                            <xsd:documentation>Wings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engines" minOccurs="0" type="enginePositionsType">
                        <xsd:annotation>
                            <xsd:documentation>Positions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="enginePylons" minOccurs="0" type="enginePylonsType">
                        <xsd:annotation>
                            <xsd:documentation>Engine pylons</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGears" minOccurs="0" type="landingGearsType">
                        <xsd:annotation>
                            <xsd:documentation>Landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelTanks" minOccurs="0" type="fuelTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systems" minOccurs="0" type="systemsType">
                        <xsd:annotation>
                            <xsd:documentation>Systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="genericGeometryComponents" minOccurs="0" type="genericGeometryComponentsType">
                        <xsd:annotation>
                            <xsd:documentation>Geometric components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="global" minOccurs="0" type="aircraftGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Global data</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analyses" minOccurs="0" type="aircraftAnalysesType">
                        <xsd:annotation>
                            <xsd:documentation>Analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceRequirements" minOccurs="0" type="performanceRequirementsType">
                        <xsd:annotation>
                            <xsd:documentation>Performance requirements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemArchitectures" minOccurs="0" type="systemArchitecturesType">
                        <xsd:annotation>
                            <xsd:documentation>System architectures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="aircraftType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aircraft</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The <ddue:legacyItalic>aircraftType</ddue:legacyItalic> contains a list of aircraft models.
                            </ddue:para>
                            <ddue:para>
                                Note: Since there is no distinction between plural and singular in English, <ddue:legacyItalic>aircraft</ddue:legacyItalic> refers to plural form, while a single aircraft itself is referenced as <ddue:legacyItalic>model</ddue:legacyItalic>.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="model" maxOccurs="unbounded" type="aircraftModelType">
                        <xsd:annotation>
                            <xsd:documentation>Aircraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airfoilAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airfoil aerodynamic performance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance maps with aerodynamic data of an airfoil.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="airfoilUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the UID of the analysed airfoil
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>References used for the calculation of the
                                force and moment coefficients of the airfoil (in the airfoil
                                axis system!)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformanceMaps" type="aeroPerformanceMapsRCType">
                        <xsd:annotation>
                            <xsd:documentation>Calculated aerodynamic performance maps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airfoilsAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airfoil aerodynamic performances</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="airfoilAeroPerformance" maxOccurs="unbounded" type="airfoilAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance of a single airfoil</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airframeMaintenanceCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airframe maintenance cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Airframe maintenance cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="components" minOccurs="0" type="componentCostType">
                        <xsd:annotation>
                            <xsd:documentation>Costs broken down by component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airlinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airlines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of different airlines</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="airline" maxOccurs="unbounded" type="airlineType">
                        <xsd:annotation>
                            <xsd:documentation>Airline</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airlineType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airline</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Describes a specific airline and their fleet</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fleet" minOccurs="0" type="fleetType">
                        <xsd:annotation>
                            <xsd:documentation>Fleet operated by the airline</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airportCompatibilityGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airport compatibility</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="wingSpan" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Wing span requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wheelTrackWidth" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Wheel track width requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="runwayLoading" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Runway loading requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="takeOffFieldLength" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Take-off field length requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingFieldLength" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Landing field length requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airportsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airports</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of the airports</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="airport" maxOccurs="unbounded" type="airportType">
                        <xsd:annotation>
                            <xsd:documentation>Airport</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="airportType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airport</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of an airport</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="iataCode" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>IATA 3-letter-code</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="icaoCode" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>ICAO 4-letter-code</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionNorth" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Position in degrees north</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionEast" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Position in degrees east</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="elevation" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Airport elevation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="runways" minOccurs="0" type="runwaysType">
                        <xsd:annotation>
                            <xsd:documentation>Runways</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alignmentCrossBeamType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cross beam alignment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="offset1LocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset in direction of extrusion, first side
                                (absolute value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="offset2LocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset in direction of extrusion, second side
                                (absolute value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotationLocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around local x axis (extrusion axis)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local y axis (perpendicular
                                to extrusion axis)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local z axis (perpendicular
                                to x ynd y axes)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alignmentFloorPanelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floor panel alignment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="offset1LocY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset from seat rail 1 reference Position in
                                local y direction (in plane of panel, absolute value)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="offset2LocY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset from seat rail 2 reference position in
                                local y direction (in plane of panel, absolute value)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="offsetLocZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset from seat rail 1 reference position in
                                local z direction (in plane of panel, absolute value))
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alignmentStringFrameType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stringer and frame alignment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="rotationLocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around local x axis (extrusion axis)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local y axis (perpendicular
                                to extrusion axis)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local z axis (perpendicular
                                to x ynd y axes)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alignmentStructMemberType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural member alignment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="offsetLocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset in direction of extrusion (absolute
                                value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotationLocX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around local x axis (extrusion axis)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local y axis (perpendicular
                                to extrusion axis)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translationLocZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along local z axis (perpendicular
                                to x ynd y axes)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alternatingCurrentTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Alternating current</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="effectiveVoltage" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Effective voltage (also peak voltage) [V]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frequency" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Frequency [Hz]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phase" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Frequency [Rad]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="alternatingCurrentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Alternating current</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="effectiveVoltage" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Effective voltage (also peak voltage) [V]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frequency" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Frequency [Hz]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phase" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Frequency [Rad]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="anisotropicShellPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Anisotropic material properties for 2D materials
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Defines the material properties for a linear anisotropic material in the plane stress state (i.e., shell). The stress-strain relationship is defined as:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="stress_strain_anisotropicShell"/>
                            </ddue:mediaLink>
                            The terminology of this complex type refers to the following literature:
                            <ddue:list>
                                <ddue:listItem>[1] R. M. Jones, Mechanics Of Composite Materials, 2 New edition. Philadelphia, PA: Taylor and Francis Inc, 1998.</ddue:listItem>
                                <ddue:listItem>[2] J. N. Reddy, Mechanics of Laminated Composite Plates and Shells: Theory and Analysis, Second Edition. CRC Press, 2004.</ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="Q11" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 11 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Q12" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 12 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Q13" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 13 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Q22" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 22 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Q23" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 23 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Q33" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Coefficient 33 of reduced stiffness matrix [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal expansion coefficient in material direction
                                1 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal expansion coefficient in material direction
                                2 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal expansion coefficient in material direction
                                12 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 1 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 2 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity3" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 3 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable stress for tension in material direction 1 [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable stress for compression in material direction 1 [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable stress for tension in material direction 2 [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable stress for compression in material direction 2 [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable stress for shear [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable strain for tension in material direction 1 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable strain for compression in material direction 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable strain for tension in material direction 2 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable strain for compression in material direction 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Allowable strain for shear </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="anisotropicSolidPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Anisotropic material properties for 3D materials
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Defines the material properties for a linear anisotropic material in three spatial directions (i.e., solid). The stress-strain relationship is defined as:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="stress_strain_anisotropicSolid"/>
                            </ddue:mediaLink>
                            The terminology of this complex type refers to the following literature:
                            <ddue:list>
                                <ddue:listItem>[1] R. M. Jones, Mechanics Of Composite Materials, 2 New edition. Philadelphia, PA: Taylor and Francis Inc, 1998.</ddue:listItem>
                                <ddue:listItem>[2] J. N. Reddy, Mechanics of Laminated Composite Plates and Shells: Theory and Analysis, Second Edition. CRC Press, 2004.</ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="C11" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 11 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C12" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 12 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C13" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 13 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C14" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 14 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C15" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 15 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C16" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 16 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C22" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 22 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C23" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 23 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C24" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 24 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C25" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 25 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C26" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 26 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C33" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 33 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C34" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 34 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C35" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 35 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C36" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 36 of stiffness matrix [N/m^2]2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C44" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 44 of stiffness matrix [N/m^2]]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C45" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 45 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C46" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 46 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C55" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 55 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C56" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 56 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C66" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coefficient 66 of stiffness matrix [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                1 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                2 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff3" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                3 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient affecting strain in material direction
                                23 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient affecting strain in material direction
                                31 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient affecting strain in material direction
                                12 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 1 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 2 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity3" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 3 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 2 with temperature gradient in material direction 3 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 3 with temperature gradient in material direction 1 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 1 with temperature gradient in material direction 2 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 1
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 1 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 2
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 2 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig3t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 3
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig3c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 3 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 2-3 plane [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 3-1 plane [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 1-2 plane [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 1 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 2 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps3t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 3
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps3c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 3 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 2-3 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 3-1 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 1-2 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="ataChapterListType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Category (ATA chapters)</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ata21">
                <xsd:annotation>
                    <xsd:documentation>Environmental control</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata22">
                <xsd:annotation>
                    <xsd:documentation>Auto flight</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata23">
                <xsd:annotation>
                    <xsd:documentation>Communications</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata24">
                <xsd:annotation>
                    <xsd:documentation>Electrical power</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata25">
                <xsd:annotation>
                    <xsd:documentation>Equipment/furnishings</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata26">
                <xsd:annotation>
                    <xsd:documentation>Fire protection</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata27">
                <xsd:annotation>
                    <xsd:documentation>Flight controls</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata28">
                <xsd:annotation>
                    <xsd:documentation>Fuel</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata29">
                <xsd:annotation>
                    <xsd:documentation>Hydraulic power</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata30">
                <xsd:annotation>
                    <xsd:documentation>Ice and rain protection</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata32">
                <xsd:annotation>
                    <xsd:documentation>Landing gear</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata33">
                <xsd:annotation>
                    <xsd:documentation>Lights</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata38">
                <xsd:annotation>
                    <xsd:documentation>Water/waste</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata44">
                <xsd:annotation>
                    <xsd:documentation>Cabin system</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="ata50">
                <xsd:annotation>
                    <xsd:documentation>Cargo and accessory compartment</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="atmosphericModelOldType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Atmospheric model (legacy)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Defines the the athmospheric model which should be used.
                                Currently there is only a single option which is ISA for ICAO Standard
                                atmosphere (ISA) from 1993. For more details on atmospheric
                                models, please refer to documentation of the &lt;CPACS&gt; root
                                element.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="atmosphericModel">
                        <xsd:annotation>
                            <xsd:documentation>Atmospheric model (e.g. ISA for ICAO Standard
                                atmosphere (ISA) from 1993)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="ISA"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="deltaTemperature" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset from temperature of the atmospheric model [K].
                                For more details on atmospheric models, please refer to documentation
                                of the &lt;CPACS&gt; root element.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="atmosphericModelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Atmospheric model</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Available options: ISA. See documentation of  &lt;CPACS&gt; root element for further details.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringBaseType">
                <xsd:enumeration value="ISA"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="attachmentPinsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of attachment pins for the wing-fuselage
                            attachment.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of attachment pins for the wing-fuselage
                            attachment.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="attachmentPin" maxOccurs="unbounded" type="attachmentPinType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment pin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="attachmentPinType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Attachment pin of the wing-fuselage-attachment.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Attachment pin of the wing-fuselage-attachment.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="relPosition" type="etaXsiRelHeightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the attachment pin on the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientation" minOccurs="0" type="pointYZType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="blockedDOF" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Definition which translation degrees of
                                freedom are blocked. Default x=0 (free); y=1 (blocked); z=1
                                (blocked).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bolt" minOccurs="0" type="strutType">
                        <xsd:annotation>
                            <xsd:documentation>Bolt</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="attachmentStructure" minOccurs="0" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties of the attachment structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="axleAssembliesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bogie axle assemblies
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A list of axles that are attached to the bogie
                            and their relative position to it
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="axleAssembly" maxOccurs="unbounded" type="axleAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Axle assembly</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="axleAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bogie axle assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Description of an axle installed on the bogie and its
                            relative position to it</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="axle" type="axleType">
                        <xsd:annotation>
                            <xsd:documentation>Axle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="posOnBogie">
                        <xsd:annotation>
                            <xsd:documentation>Relative position of the axle to the bogie (if more than one axle is defined; 0 = forward end of bogie; 1 = rear end of bogie)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:double">
                                <xsd:minInclusive value="0"/>
                                <xsd:maxInclusive value="1"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="axleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Axle</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Geometric description and material properties of the
                            landing gear axle</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length of the axle. For a single wheel, the length is equal to the distance between the center of the piston and the center of the wheel. For two wheels, the length is equal to the distance between the centers of the wheels with the axis being centered w.r.t. to the Piston.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shaftProperties" type="strutPropertiesType">
                        <xsd:annotation>
                            <xsd:documentation>Axle shaft properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numberOfWheels" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of wheels attached to this axle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sideOfFirstWheel">
                        <xsd:annotation>
                            <xsd:documentation>Side of the first wheel (inboard or outboard; inboard corresponds to the negative y-direction or in flight direction left) for odd number of wheels on this axis. Each additional wheel is the added on the opposite site of the previous wheel.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="inboard"/>
                                <xsd:enumeration value="outboard"/>
                                <xsd:enumeration value="centre"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="wheel" type="wheelType">
                        <xsd:annotation>
                            <xsd:documentation>Properties of the wheel(s) attached to this axle. If more than one wheel is attached, all wheels on a single axis have the same properties.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="beamCrossSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Beam cross section</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>beamCrossSectionType, containing the beam geometrical
                            properties</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="area" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cross section area</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xMin" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum x coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xMax" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum x coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="yMin" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum y coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="yMax" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum y coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="beamStiffnessType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Beam stiffness</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>globalBeamStiffnessType, containing the beam
                            stiffnesses such as EA, EI</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="EA" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Axial stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EIxx" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bending stiffness of the beam around its x-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EIyy" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bending stiffness of the beam around its y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EIxy" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coupled bending stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="GIt" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Torsional stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear modulus</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="It" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Torsional moment of inertia of the beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="blockedDOFType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Blocked degrees of freedom</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positive" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>True if the degree of freedom is blocked in positive direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="negative" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>True if the degree of freedom is blocked in negative direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="bogieType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bogie</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Geometric description and material properties of the
                            landing gear axle  bogie (including the axle configuration)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tiltAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Tilt angle of the bogie in airborne conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="strutProperties" type="strutPropertiesType">
                        <xsd:annotation>
                            <xsd:documentation>Properties of the bogie strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="axleAssemblies" type="axleAssembliesType">
                        <xsd:annotation>
                            <xsd:documentation>Axle assemblies</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="boundingElementUIDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bounding element UIDs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>
                A list of uIDs referencing other structural/geometric
                elements that shall serve as a boundary of the wall
                element. Possible references are floor, wall or
                genericGeometryComponent. A major requirement is that
                the referenced element has an intersection with the wall
                for at least the distance between two wall positions. So
                that a full geometric face of the wall is bounded by it.
                Neighbouring wall faces that are not completely bounded
                by the reference element are not affected.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="boundingElementUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID referencing another
                                structural/geometric element that shall
                                serve as a boundary of the wall element.
                                Possible references are floor, wall or
                                genericGeometryComponent.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="breakdownDataType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System breakdown data</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="powerFlow" maxOccurs="unbounded" type="powerFlowType">
                        <xsd:annotation>
                            <xsd:documentation>Power flow between two system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinAislesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin aisles</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="aisle" maxOccurs="unbounded" type="cabinAisleType">
                        <xsd:annotation>
                            <xsd:documentation>Cabin aisle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinAisleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aisle</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Aisles has as many entries as there are aisles in the
                            cabin. In a normal single aisle there are two aisles: the cabin
                            aisle and the aisle leading to the cockpit.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="x" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Longitudinal coordinates. The
                                number of coordinates can be chosen as appropriate, the minimum
                                number is two. The coordinates are relative to the cabin origin.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Center points of the aisle. The
                                y-vector has to have same length as the x-vector. The aisle
                                stretches equally left and right of the provided y-coordinate.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="widthY" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Width of the aisle at floor level at each
                                y-coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinGeometryContoursType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin geometry contours</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cabin geometry contour line collection type. By providing more than one entry,
                        a 3D cabin space can be described.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="contour" maxOccurs="unbounded" type="cabinGeometryContourType">
                        <xsd:annotation>
                            <xsd:documentation>Cabin geometry contour</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinGeometryContourType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin geometry contour</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Type to define a lateral position value "y" at a given height "z" (in the parent deck coordinate system)
                        for each entry "x" in the parent cabin geometry definition.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="y" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector with y-coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height z</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Geometry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                [<ddue:legacyBold>WARNING</ddue:legacyBold>: This type is known to be susceptible to inconsistencies and might therefore be removed in a future version of CPACS]
                            </ddue:para>
                            <ddue:para>
                                The geometry of the cabin roughly corresponds to the available design space in the cabin.
                                It is given in terms of constant height contour lines.
                                The lines all share a common <ddue:legacyItalic>x</ddue:legacyItalic>-vector.
                                The <ddue:legacyItalic>y</ddue:legacyItalic> vector provides the lateral contour at z-coordinate provided by the constant value <ddue:legacyItalic>z</ddue:legacyItalic>.
                                One or more contour lines can be given.
                                The cabin geometry is assumed to be symmetric.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="deckContours"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="contours" type="cabinGeometryContoursType">
                        <xsd:annotation>
                            <xsd:documentation>Contours</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="x" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinSpacesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin spaces</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="space" maxOccurs="unbounded" type="cabinSpaceType">
                        <xsd:annotation>
                            <xsd:documentation>Cabin space</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cabinSpaceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Space</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>spaces describe areas in the cabin that need to be
                            clear for use as emergency area. Depending on the type of area,
                            it can have a height limit. The spaces are required for
                            downstream cabin design, for example to describe an empty cabin.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="x" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector with x-coordinates. These describe an area, so they
                                are not monotonous ascending.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector with y-coordinates at given x-coordinates. Warning:
                                x-y do not represent a function as single x-positions can have
                                multiple y-coordinates. Hence, no interpolation is possible.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="height" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height above the floor that is required to
                                be empty of any objects</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="capType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cap</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Cross section area of the spar cap and the material properties.</ddue:para>
                            <ddue:para>Please find below a picture where all spar cross
                                section parameters as well as the orientation references for
                                the material definition can be found:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spars2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="area" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cargoContainerElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo container elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cargo container element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cargoContainerElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo container element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cargoContainersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo containers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cargo container instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cargoContainer" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo container</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cargoCrossBeamsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo cross beams assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cargo crossBeam assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cargoCrossBeam" maxOccurs="unbounded" type="crossBeamAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo cross beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cargoCrossBeamStrutsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo cross beam struts assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cargo crossBeam strut assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cargoCrossBeamStrut" maxOccurs="unbounded" type="crossBeamStrutAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo cross beam strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cargoDoorsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo doors assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cargo door assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cargoDoor" maxOccurs="unbounded" type="doorAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ceilingPanelElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ceiling panel</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ceiling panel element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ceilingPanelElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ceiling panel element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ceilingPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ceiling panels</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ceiling panel instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ceilingPanel" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ceiling panel
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cellPositioningChordwiseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Chordwise positioning of wing cells.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CellPositioningChordwise defines the chordwise direction of a wing cell either in two xsi
                            (xsi1 at innerBorder and xsi2 at outerBorder) coordinates, via referencing a spar-uID or via a
                            contour coordinate in chordwise direction.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="xsi1" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative chordwise position of the inner end</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="xsi2" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative chordwise position of the outer end</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element name="sparUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a spar as chordwise border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="contourCoordinate" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise contour coordinate as chordwise border. 0 equals LE, 1 equals TE.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cellPositioningSpanwiseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spanwise positioning of wing cells.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CellPositioningSpanwise defines the chordwise direction of a wing cell either in two eta
                        (eta1 at leadingEdge and eta2 at trailingEdge) coordinates, via referencing a rib-uID or via a contour
                        coordinate in chordwise direction.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="eta1" type="etaIsoLineType">
                            <xsd:annotation>
                                <xsd:documentation>Relative spanwise position of the forward end</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="eta2" type="etaIsoLineType">
                            <xsd:annotation>
                                <xsd:documentation>Relative spanwise position of the rear end</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="ribNumber" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>RibNumber is the reference to the rib number of the rib set which is referenced by 'ribDefinitionUID'.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to a ribDefinition set. The single rib of this ribDefinition set is defined by using 'ribNumber'.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element name="contourCoordinate" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise contour coordinate as spanwise border. 0 equals root, 1 equals tip.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageAreasAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage areas assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Center fuselage area assembly</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="centerFuselageArea" maxOccurs="unbounded" type="centerFuselageAreaType">
                        <xsd:annotation>
                            <xsd:documentation>Center fuselage area</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageAreaType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage area</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Wing box assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:annotation>
                        <xsd:documentation>Choice between different center fuselage
                            modelling options</xsd:documentation>
                    </xsd:annotation>
                    <xsd:sequence>
                        <xsd:annotation>
                            <xsd:documentation>Simplified center fuselage definition (rigid
                                body)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:element name="startFrameUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of first frame in rigid center fuselage
                                    area</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endFrameUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of last frame in rigid center fuselage
                                    area</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="startStringerUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of start stringer to define center
                                    fuselage area</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endStringerUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of end stringer to define center fuselage
                                    area</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:annotation>
                            <xsd:documentation>Detailed low wing center fuselage definition
                                (draft definition)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:element name="centerFuselageLowWingConfiguration" type="centerFuselageLowWingConfigurationType">
                            <xsd:annotation>
                                <xsd:documentation>Center fuselage layout for a low-wing configuration</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:annotation>
                            <xsd:documentation>Detailed high wing center fuselage definition
                                (draft definition)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:element name="centerFuselageHighWingConfiguration" type="centerFuselageHighWingConfigurationType">
                            <xsd:annotation>
                                <xsd:documentation>Center fuselage layout for a high-wing configuration</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageHighWingConfigurationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage high-wing configuration</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="wingInterfaceDefinitions" type="wingInterfaceDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Definitions of the wing interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfaceDefinitions" minOccurs="0" type="landingGearInterfaceDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Definitions of the landing gear interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainStrutInterfaceDefinitions" minOccurs="0" type="mainStrutInterfaceDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Definitions of the main strut interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageKeelbeamType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage keel beam</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / Keelbeam definition between mainframe1
                            und mainframe3</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="keelWidthStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the width of the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="keelHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdConLengthFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdConHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearConLengthFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearConHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vFwdConLengthFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the forward vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vRearConLengthFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the rear vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startCwbConFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame at the start of the center wing box connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endCwbConFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame at the end of the center wing box connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdReinfocementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearReinfocementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vFwdReinfocementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vRearReinfocementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cwbConReinfocementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the center wing box connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageLateralPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage lateral panels</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / lateral Panel definition between
                            mainframe2 und mainframe3</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="transitionFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame at which the forward and rear lateral panel meet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelLowY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lower y position of the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelSheetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelReinforcementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelSheetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelReinforcementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageLongFloorBeamsConnectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage longitudinal floor beams connection</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / Long. floor beam connection
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="connectionProfileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile used for the connection of the longitudinal floor beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageLowWingConfigurationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage low-wing configuration</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="centerFuselageMainFrames" type="centerFuselageMainFramesType">
                        <xsd:annotation>
                            <xsd:documentation>Main frames bounding the center fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselagePressureFloor" type="centerFuselagePressureFloorType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselageSidebox" type="centerFuselageSideboxType">
                        <xsd:annotation>
                            <xsd:documentation>Side box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselageLateralPanels" type="centerFuselageLateralPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Lateral panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselageKeelbeam" type="centerFuselageKeelbeamType">
                        <xsd:annotation>
                            <xsd:documentation>Keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselageLongFloorBeamsConnection" type="centerFuselageLongFloorBeamsConnectionType">
                        <xsd:annotation>
                            <xsd:documentation>Connection of the longitudinal floor beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageMainFramesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage main frames</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / main frame definition, containing
                            mainframe and pressure Bulkhead definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mainFrame1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the first main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame1PressureBulkheadUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the pressure bulkhead at the first main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the second main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame3UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the third main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame3PressureBulkheadUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the pressure bulkhead at the third main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselagePressureFloorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage pressure floor</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / pressure floor definition between
                            mainframe2 und mainframe3</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positionZStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the z position of the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startHorizontalFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the horizontal frame at which the pressure floor starts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="membraneRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the pressure floor membrane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reinforcementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="centerFuselageSideboxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center fuselage side box</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage / side box definition between mainframe2
                            und mainframe3</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sideboxWidthFactor" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Width of the side box relative to the fuselage width</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the side box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="certificationCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Certification cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="certificationCase" maxOccurs="unbounded" type="weightAndBalanceCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Certification case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="changeLogType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Change log</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="logEntry" maxOccurs="unbounded" type="logEntryType">
                        <xsd:annotation>
                            <xsd:documentation>Change log entry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="chargesCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Charges cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Charges cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="navigation" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Navigation charges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landing" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Landing charges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ground" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Ground handling charges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="environmentalFees" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Environmental fees</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="chordwisePartsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a chrordwise part within a wing segment strip</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Contains a list of chordwise parts within a wing segment strip for which aerodynamic coefficients are specified
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="part" maxOccurs="unbounded" type="chordwisePartType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise part</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="chordwisePartType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a chordwise part within a within a wing segment strip</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the contributions of a specific par within a wing segment to the total aerodynamic coefficients of a wing segment strip
                            </ddue:para>
                            <ddue:para>
                                A <ddue:legacyItalic>chordwisePart</ddue:legacyItalic> describes the contributions of a specific chordwise part within a wing <ddue:legacyItalic>strip</ddue:legacyItalic> to the total aerodynamic coefficients of this <ddue:legacyItalic>strip</ddue:legacyItalic>.
                                It extends spatially between the two <ddue:legacyItalic>eta</ddue:legacyItalic> positions of the parent <ddue:legacyItalic>strip</ddue:legacyItalic> (see <ddue:legacyItalic>strip</ddue:legacyItalic> documentation)
                                and four <ddue:legacyItalic>xsi</ddue:legacyItalic> positions in the segment coordinate system.
                                As with the parent stips, only the trailing border (<ddue:legacyItalic>..ToSegmentXsi</ddue:legacyItalic>) of a <ddue:legacyItalic>chordwisePart</ddue:legacyItalic> is defined,
                                while the leading border always equals the trailing border of the preceding <ddue:legacyItalic>chordwisePart</ddue:legacyItalic> (or <ddue:legacyItalic>0</ddue:legacyItalic> for the first part).
                                To account for oblique trailing borders (e.g., to match the aileron on a tapered wing) two different <ddue:legacyItalic>toSegmentXsi</ddue:legacyItalic> positions can be defined,
                                one at the inner border (<ddue:legacyItalic>innerBorderToSegmentXsi</ddue:legacyItalic>) and one at the outer border (<ddue:legacyItalic>innerBorderToSegmentXsi</ddue:legacyItalic>) of the parent strip.
                                The <ddue:legacyItalic>innerBorderToSegmentXsi</ddue:legacyItalic> and <ddue:legacyItalic>outerBorderToSegmentXsi</ddue:legacyItalic> of the last <ddue:legacyItalic>chordwisePart</ddue:legacyItalic> must be equal to 1.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerBorderToSegmentXsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                               Chordwise coordinate xsi in the segment coordinate system to define the end position of the chordwisePart at the inner eta border
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorderToSegmentXsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                               Chordwise coordinate xsi in the segment coordinate system to define the end position of the chordwisePart at the outer eta border
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the chordwise part</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" type="coefficientReferenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference values the coefficients are related to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="classDividerElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Class divider</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Class divider element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="classDividerElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Class divider element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="classDividersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Class dividers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Class divider instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="classDivider" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Class divider
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cockpitControlsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cockpit controls</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cockpit controls type, containing the cockpit controls
                        </ddue:para>
                        <ddue:para>Some controls are mandatory, others can be added via
                            cockpitControl elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stickPitch" type="cockpitControlType">
                        <xsd:annotation>
                            <xsd:documentation>Cockpit control for the pitch axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stickRoll" type="cockpitControlType">
                        <xsd:annotation>
                            <xsd:documentation>Cockpit control for the roll axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pedals" type="cockpitControlType">
                        <xsd:annotation>
                            <xsd:documentation>Cockpit control for the yaw axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cockpitControl" minOccurs="0" maxOccurs="unbounded" type="cockpitControlType">
                        <xsd:annotation>
                            <xsd:documentation>Additional cockpit control</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cockpitControlType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cockpit control</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>single cockpitControl is defined by a pilotInput and a
                            commandOutput. The commandOutput is linked to the commandCase
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="commandCaseUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the command case driven by this cockpit control</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pilotInput" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of pilot input values of the cockpit control</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="commandOutput" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of command output values belonging to the pilot input values</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientReferenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Reference values for aerodynamic coefficients</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of reference values for aerodynamic coefficients.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="area" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference area
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference length
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="geometryPoint" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference point
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deformationTranslation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference translation
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deformationRotation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference rotation
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of the components</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Contains a list of components for which aerodynamic coefficients are specified
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="component" maxOccurs="unbounded" type="coefficientsBreakdownComponentType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic contributions of a single component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownComponentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a component</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Describes the contributions of a specific component to the total aerodynamic coefficients
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="componentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to a component
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a wing segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the contributions of a specific wing segment to the total aerodynamic coefficients of a wing
                            </ddue:para>
                            <ddue:para>
                                It is obligatory to reference a segment via its <ddue:legacyItalic>uID</ddue:legacyItalic> and to provide its <ddue:legacyItalic>coefficients</ddue:legacyItalic>.
                                The breakdown of the coefficients comprises the <ddue:legacyItalic>strips</ddue:legacyItalic> and <ddue:legacyItalic>remainingContributions</ddue:legacyItalic>.
                                The latter must only be specified if <ddue:legacyItalic>strips</ddue:legacyItalic> is given.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to a wing segment UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the wing segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="strips" type="coefficientsBreakdownStripsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of the strips within the wing segment</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="remainingContributions" minOccurs="0" type="remainingContributionsType">
                            <xsd:annotation>
                                <xsd:documentation>Contributions not covered by the strips</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownStripsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of strips within a wing segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Contains a list of strips within a wing segment for which aerodynamic coefficients are specified
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="strip" maxOccurs="unbounded" type="coefficientsBreakdownStripType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic contributions of a single strip</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownStripType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a strip within a wing segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the contributions of a specific strip within a wing segment to the total aerodynamic coefficients of a wing segment
                            </ddue:para>
                            <ddue:para>
                                The strip extends spatially between two <ddue:legacyItalic>eta</ddue:legacyItalic> coordinates (i.e., <ddue:legacyBold>from</ddue:legacyBold> an inner border <ddue:legacyBold>to</ddue:legacyBold> an outer border).
                                In order to avoid redundancy, the inner border (denoted as <ddue:legacyBold>from</ddue:legacyBold>) is always identical to the outer border of the previous strip (denoted by <ddue:legacyBold>to</ddue:legacyBold>).
                                Accordingly, only the <ddue:legacyBold>to</ddue:legacyBold>-border can be specified explicitly,
                                while the <ddue:legacyBold>from</ddue:legacyBold>-border equals implicitly either to <ddue:legacyItalic>0</ddue:legacyItalic> (for the first strip) or the <ddue:legacyItalic>toSegmentEta</ddue:legacyItalic> value of the previous element.
                                The <ddue:legacyItalic>toSegmentEta</ddue:legacyItalic> of the last <ddue:legacyItalic>strip</ddue:legacyItalic> must be equal to 1!
                            </ddue:para>
                            <ddue:para>
                                It is obligatory to provide the <ddue:legacyItalic>coefficients</ddue:legacyItalic> of the <ddue:legacyItalic>strip</ddue:legacyItalic>.
                                The breakdown comprises the <ddue:legacyItalic>chordwiseParts</ddue:legacyItalic> and <ddue:legacyItalic>remainingContributions</ddue:legacyItalic>.
                                The latter must only be specified if the breakdown into <ddue:legacyItalic>chordwiseParts</ddue:legacyItalic> is given.
                                This breakdown is optional.
                                If it is specified, but the sum of all chordwiseParts does not match the strip coefficients, one or more <ddue:legacyItalic>remainingContributions</ddue:legacyItalic> may be applied to
                                ensure consistency (sum of all <ddue:legacyItalic>chordwiseParts</ddue:legacyItalic> + sum of all <ddue:legacyItalic>remainingContributions</ddue:legacyItalic> must be equal to total strip coefficients).
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="toSegmentEta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Spanwise coordinate eta in the segment coordinate system to define the end of the strip
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the strip</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" type="coefficientReferenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference values the coefficients are related to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="chordwiseParts" type="chordwisePartsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of the chordwise parts within the strip</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="remainingContributions" minOccurs="0" type="remainingContributionsType">
                            <xsd:annotation>
                                <xsd:documentation>Contributions not covered by the chordwise parts</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic coefficients breakdown</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Breakdown of the total aerodynamic coefficients into contributions from the various vehicle componenents.
                                A detailed breakdown is only specified for the wing.
                                Other components, such as the fuselage, are more generically referred to as <ddue:legacyItalic>otherComponents</ddue:legacyItalic>.
                                Since the sum of the contributions within a breakdown must equal the total coefficients, the remaining contributions must be listed in <ddue:legacyItalic>remainingContributions</ddue:legacyItalic>.
                            </ddue:para>
                            <ddue:para>
                                The <ddue:legacyItalic>remainingContributions</ddue:legacyItalic> cannot be defined alone.
                                Either the definition of a <ddue:legacyItalic>wing</ddue:legacyItalic>, <ddue:legacyItalic>otherComponents</ddue:legacyItalic> or both together is valid and can be combined with <ddue:legacyItalic>remainingContributions</ddue:legacyItalic>.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="wings" type="coefficientsBreakdownWingsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of the wings</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="otherComponents" minOccurs="0" type="coefficientsBreakdownComponentsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of components other than the wings</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="remainingContributions" minOccurs="0" type="remainingContributionsType">
                            <xsd:annotation>
                                <xsd:documentation>Contributions not covered by the listed components</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="otherComponents" type="coefficientsBreakdownComponentsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of the components</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="remainingContributions" minOccurs="0" type="remainingContributionsType">
                            <xsd:annotation>
                                <xsd:documentation>Contributions not covered by the listed components</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownWingSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of wing segments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Contains a list of wing segments for which aerodynamic coefficients are specified
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segment" maxOccurs="unbounded" type="coefficientsBreakdownSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic contributions of a single wing segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownWingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of the wings</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Contains a list of wings for which aerodynamic coefficients are specified
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wing" maxOccurs="unbounded" type="coefficientsBreakdownWingType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic contributions of a single wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coefficientsBreakdownWingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Aerodynamic contributions of a wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the contributions of a specific wing to the total aerodynamic coefficients of a vehicle
                            </ddue:para>
                            <ddue:para>
                                It is obligatory to reference a wing via its <ddue:legacyItalic>uID</ddue:legacyItalic> and to provide its <ddue:legacyItalic>coefficients</ddue:legacyItalic>.
                                The breakdown of the coefficients comprises the <ddue:legacyItalic>segments</ddue:legacyItalic> and <ddue:legacyItalic>remainingContributions</ddue:legacyItalic>.
                                The latter must only be specified if <ddue:legacyItalic>segments</ddue:legacyItalic> is given.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to a wing UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="segments" type="coefficientsBreakdownWingSegmentsType">
                            <xsd:annotation>
                                <xsd:documentation>Aerodynamic contributions of the segments of the wing</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="remainingContributions" minOccurs="0" type="remainingContributionsType">
                            <xsd:annotation>
                                <xsd:documentation>Contributions not covered by the segments</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="commandCaseCommandType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Command of a command case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>single commandCaseCommand can either hold a
                            controlFunction or a controlDistributor</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="controlDistributorUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the control distributor driven by this command</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="controlFunctionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the control function driven by this command</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="gain" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Gain applied to the command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="commandCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Command cases</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>plural Element for commandCase, some fixed dp, dq, dr
                            and dx, dy, dz</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="dp" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the roll rate command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dq" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the pitch rate command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dr" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the yaw rate command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dx" minOccurs="0" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the longitudinal command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dy" minOccurs="0" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the lateral command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dz" minOccurs="0" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Command case for the vertical command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="commandCase" minOccurs="0" maxOccurs="unbounded" type="commandCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Additional command case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="commandCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Command case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>single commandCase Containing several
                            commandCaseCommands</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="command" maxOccurs="unbounded" type="commandCaseCommandType">
                        <xsd:annotation>
                            <xsd:documentation>Command</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compartmentGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Compartment geometry</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="boundaryElementUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UIDs of 2d structural fuselage elements
                                (e.g., pressure bulkheads, walls or
                                floors). The compartment will be
                                enclosed with the fuselage skin.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compartmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Compartments</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="compartment" maxOccurs="unbounded" type="compartmentType">
                        <xsd:annotation>
                            <xsd:documentation>The compartment defines an enclosed volume within the fuselage. It is defined by a set of border geometries. This could be pressureBulkheads, walls or floors and they are referred by their uIDs. The volume is closed with the fuselage skin. The geometry tool has to check, if the compartment definition gives a closed geometry.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compartmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Compartment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>
                The compartment defines an enclosed volume in the
                fuselage. It is defined by a set of border geometries.
                This could be pressureBulkheads, walls or floors and
                they are referenced by their uIDs. The volume is closed
                with the fuselage skin. The geometry tool has to check,
                if the compartment definition gives a closed geometry.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="geometry" type="compartmentGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Compartment geometry uIDs list
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="designVolume" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Ideal design volume</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="doubleBaseType">
                                    <xsd:minExclusive value="0"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component costs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="component" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentSegmentPathType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component segment path</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="hingePoint" type="etaXsiRelHeightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Reference point for the deflection definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hingeRotation" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation of the hinge line with three Euler-rotation angles. The hinge line is oriented along the global y-axis if all rotations are 0.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="steps" minOccurs="0" maxOccurs="unbounded" type="componentSegmentStepsType">
                        <xsd:annotation>
                            <xsd:documentation>Steps of the deflection path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentSegmentStepsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component segment path steps</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="step" maxOccurs="unbounded" type="componentSegmentStepType">
                        <xsd:annotation>
                            <xsd:documentation>Step of the deflection path
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentSegmentStepType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component segment path step</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlParameter" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The control parameter is used to reference the
                                state of a control device, e.g. in the load
                                case description. Can have any value and is NOT limited to the
                                range of -1 to 1.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hingeTranslation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Translation along the x-, y- and z-Coordinate
                                of the rotated hinge coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hingeLineRotation" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around the hinge line
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>ComponentSegments of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The componentSegments of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="componentSegment" maxOccurs="unbounded" type="componentSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>ComponentSegment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>ComponentSegment of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Within componentSegments the wing structure, the
                                control surfaces, the wing fuel tanks and the
                                wingFuselageAttachment is defined by using relative coordinates.
                            </ddue:para>
                            <ddue:para>A componentSegment is defined in the same way as
                                segments: from one cross section (sections-&gt;elements) to
                                another. Compared to segments one componentSegment can can start
                                and end at elements that are not consecutive. Therefore that one
                                componentSegment can be the combination of several segments.
                                Each wing has at least one componentSegment (from root to tip).
                                The maximal number of componentSegments equals the number of
                                segments (each segment is defined as one componentSegment).
                                This also implies that each segment can only be part of one componentSegment.
                            </ddue:para>
                            <ddue:para>In principal a componentSegment can combine any number
                                of segments. But if in one section two elements are defined, the
                                componentSegment has to start/end there as no well-defined
                                relative coordinates can be defined if steps in the wing occur.
                            </ddue:para>
                            <ddue:para>An example for wing componentSegments can be found in
                                the picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingcomponentsegments"/>
                            </ddue:mediaLink>
                            <ddue:para>Within componentSegments a relative spanwise
                                coordinate (eta) and a relative chordwise coordinate (xsi) is
                                defined. Those coordinates are used for the definition of e.g.
                                wing structures and control surfaces. there are two types of eta xsi coordinates.
                                Segment (eta, xsi) coordinates define the relative local coordinate system for a segment ranging from (0,0) to (1,1).
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="componentsegments_1"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                The eta xsi coordinates for a component segment are based on the segment eta xsi planes.
                                As a reference length for the component segment eta coordinate the
                                mid chord lines of all the segments are used.
                                The beginning of this line at from-element equals eta = 0, while the end of this line
                                at the to-element equals eta = 1. All wing positions that lie on the same
                                element (segment border) have the same eta coordinate. The points in between
                                two elements are defined by the iso xsi lines of the segment eta xsi space.
                                An example for the definition of the relative axes can
                                be found in the picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="componentsegments_2"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                In order to calculate the global coordinates of a component segment eta xsi point
                                one first has to calculate the eta point on the xsi iso line of (xsi=0.5),
                                and then walk along the iso eta lineof the segment.
                            </ddue:para>
                            <ddue:para>An example for determining the a component
                            eta xsi point can be found in the picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="componentsegments_3"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to the element from which the
                                componentSegment shall start
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to the element from which the
                                componentSegment shall end
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="wingComponentSegmentStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaces" minOccurs="0" type="controlSurfacesType">
                        <xsd:annotation>
                            <xsd:documentation>Control surfaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="path" minOccurs="0" type="componentSegmentPathType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Deflection path of componentSegments (e.g. used for trimmable HTPs)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingFuselageAttachments" minOccurs="0" type="wingFuselageAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Attachments between the componentSegment and a fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingWingAttachments" minOccurs="0" type="wingWingAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Attachments between the componentSegment and another wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingFuelTanks" minOccurs="0" type="wingFuelTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingStructuralMounts" minOccurs="0" type="wingStructuralMountsType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mounts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Components</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="component" maxOccurs="unbounded" type="componentType">
                        <xsd:annotation>
                            <xsd:documentation>Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="componentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A component represents a physically existing instance of a predefined system element within a generic system.
                                It references the corresponding element definition via <ddue:codeInline>systemElementUID</ddue:codeInline>, from which its geometry,
                                geometry representation, and mass-related properties are derived.
                            </ddue:para>
                            <ddue:para>
                                A component may be explicitly positioned by a transformation and, optionally, by a parent reference.
                                If no transformation is defined, the component is considered unpositioned.
                                In that case, local geometry and local mass properties may still be available, but the global center of gravity cannot be evaluated.
                            </ddue:para>
                            <ddue:para>
                                The referenced system element may define either a physical or an envelope representation.
                                Mass properties are taken from the referenced element definition if available; otherwise they may be derived from density and geometry.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID reference to the predefined system element
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional UID reference to the parent object used for relative positioning</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the component position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMountUIDs" minOccurs="0" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>UIDs of the structural mounts as defined in the fuselages or wings (see structuralMountType for further details)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compositeLayerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Composite layer</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a composite layer</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>This type defines single composite layers by
                giving a ply thickness, ply reference angle and a materialUID.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thickness" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thickness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of layer in degree</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="materialUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Material UID</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compositesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Composites</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="composite" maxOccurs="unbounded" type="compositeType">
                        <xsd:annotation>
                            <xsd:documentation>Composite</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="compositeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Composite</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a composite</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>Within this type individual stackings of
                composites can be introduced by defining an offset and a set of
                composite layers. The order of the composite layers defines the
                stacking order.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="offset" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset of the laminate. The reference plane of
                                the laminate is the arithmetic mean of the laminate thickness.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="compositeLayer" minOccurs="0" maxOccurs="unbounded" type="compositeLayerType">
                        <xsd:annotation>
                            <xsd:documentation>Layer</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="conesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cones</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cone" maxOccurs="unbounded" type="coneType">
                        <xsd:annotation>
                            <xsd:documentation>Cone</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="coneType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cone</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The local component coordinate system of the cone is centered on the center of its lower circular face.
                                The cone axis coincides with the local z-axis.
                                The lower circular face lies in the plane z = 0 and the upper circular face lies in the plane z = height.
                            </ddue:para>
                            <ddue:para>
                                The upper radius is optional.
                                If not specified, it defaults to 0, resulting in a pointed cone.
                                If lowerRadius and upperRadius are equal, the geometry is cylindrical.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="lowerRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the lower circular face [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperRadius" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the upper circular face [m] (if not defined: equals 0)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="height" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height in z-direction [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="configurationDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vehicle configurations</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            List of vehicle configurations (e.g., setting of control surfaces, landing gear, etc.)
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="configurationDefinition" maxOccurs="unbounded" type="configurationDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Vehicle configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="configurationDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vehicle configuration</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="aircraftControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="energyCarriers" minOccurs="0" type="storedEnergyCarriersType">
                        <xsd:annotation>
                            <xsd:documentation>Energy carriers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="configurationReferencesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Configurations</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="configuration" maxOccurs="unbounded" type="configurationReferenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a single configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="configurationReferenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Configuration</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="uID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the configuration definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vectorIndex" minOccurs="0" type="posExcl0IntBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Index of the weight and balance vectors to which the configuration applies to. [1;inf]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="configurationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Configuration</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains references to control control devices and (or) the global aircraft configuration node.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="configurationDefinitionUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to the aircraft configuration definition node (aircraft/model/configurationDefinitions/configurationDefinition)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="aircraftControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>
                                State description of the control elements
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="connectivitiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Connectivities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="connectivity" maxOccurs="unbounded" type="connectivityType">
                        <xsd:annotation>
                            <xsd:documentation>Connectivity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="connectivityType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Connectivity</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="loadAppPoint1ID" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>ID of the first load application point of the connectivity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadAppPoint2ID" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>ID of the second load application point of the connectivity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation of the connectivity with respect to the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stiffness" minOccurs="0" type="stiffnessType">
                        <xsd:annotation>
                            <xsd:documentation>Stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="constraintSettingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Constraint</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Specification of performance constraints.
                            </ddue:para>
                            <ddue:para>
                                Constraints allow vectors of double values to define parameter lapses within a mission segment.
                                The example below illustrates this by means of an exemplary climb profile of a conventional airliner, in which multiple physical and regulatory speed constraints are simultaneously specified over several altitudes
                                (e.g., to account for the <ddue:legacyItalic>crossover altitude</ddue:legacyItalic>):
                            </ddue:para>
                            <ddue:code language="XML" title="Example climb constraints using parameter lapses">&lt;endCondition&gt;
    &lt;positionGeo&gt;
        &lt;altitude relationalOperator="ge" uID="altClimb"&gt;10058.4&lt;/altitude&gt; &lt;!-- FL330 --&gt;
    &lt;/positionGeo&gt;
&lt;/endCondition&gt;
&lt;constraint&gt;
    &lt;referenceEndConditionUID&gt;altClimb&lt;/referenceEndConditionUID&gt;
    &lt;endConditionRatio&gt;0.0;0.303&lt;/endConditionRatio&gt; &lt;!-- FL0, FL100 --&gt;
    &lt;continuitySetting&gt;discrete&lt;/continuitySetting&gt;
    &lt;CAS relationalOperator="le"&gt;128.61;154.33&lt;/CAS&gt; &lt;!-- 250 [kt], 300 [kt]--&gt;
    &lt;machNumber relationalOperator="le"&gt;0.78;0.78&lt;/machNumber&gt;
    &lt;prioritySetting&gt;velocity&lt;/prioritySetting&gt;
&lt;/constraint&gt;
                            </ddue:code>
                            <ddue:para>
                                From FL0 until FL100, the vehicle should fly at a velocity less than or equal to CAS = 250 kt or M = 0.78. In this first segment at low altitudes, the constraint on CAS is triggered.
                            </ddue:para>
                            <ddue:para>
                                From FL100 until FL330, the vehicle should fly at a velocity less than or equal to CAS = 300 kt or M = 0.78. In this second segment, the vehicle starts by increasing velocity until 300 kt, the constraint on maximum machNumber triggers from the crossover altitude onwards
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="referenceEndConditionUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to the UID of the segment end condition variable to which a profile of constraintSettings is provided
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endConditionRatio" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Vector indicating the ratios of the constraintSettings profile with respect to the provided referenceEndCondition, ranging from 0 to 1. If this vector is defined, the provided constraintSettings are expected to be vectors with the same length providing ratio-value pairs. Example: for referenceEndCondition &lt;range&gt;&lt;z&gt; (i.e.: flown distance in z direction of the segment), a vector of &lt;CAS&gt; and &lt;machNumber&gt; is provided to define a climb profile.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuity" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Defines how to interpret the parameter lapses within the segment: discrete steps (C0 continuity) or linear interpolation (C1 continuity)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="discrete"/>
                                    <xsd:enumeration value="linear"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="calibratedAirSpeed" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Calibrated airspeed within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="climbAngle" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                               Climb angle within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rateOfClimb" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of climb within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stepClimbSpecificExcessPower" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Specific excess power within the segment
                                (e.g.: for defining minimum SEP to
                                remain after step climbs have been
                                performed)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stepClimbAltitudeDifference" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Altitude difference of each step climb
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="heading" type="doubleVectorConstraintBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Flight heading at the end of the segment in compassAngle with reference to true North [deg]. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="turnAngle" type="doubleVectorConstraintBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Total change of heading angle during segment (a full turn is 360 degrees) [deg]. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="rateOfTurn" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of turn within the segment [deg/s]. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thrustSetting" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Thrust setting for derated engine as fraction of max. Thrust (e.g.: for powered descents, deceleration not at IDLE, manoevres). If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="acceleration" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of velocity within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadFactor" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Load factor experienced during segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" minOccurs="0" type="doubleVectorConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Constant altitude of the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="prioritySetting" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>
                                Priority setting indicating which constraint is preferred within the segment. If a vector is provided, a constraint profile is defined with respect to the &lt;referenceEndCondition&gt; using the &lt;endConditionRatio&gt; vector.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringVectorBaseType">
                                    <xsd:pattern value="(velocity|flightPath)(;(velocity|flightPath))*"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="constraintsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission segment constraints</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a set of constraints for the segment</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="constraint" maxOccurs="unbounded" type="constraintSettingsType">
                        <xsd:annotation>
                            <xsd:documentation>Constraint of the mission segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="contourReferenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airfoil definition of an control surface at the
                            inner/outer border.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional definition of the exact airfoil shape at the
                                inner/outer border of the control surface.</ddue:para>
                            <ddue:para>The airfoil shape is defined via referencing to the
                                airfoilUID. As the leading and trailing edge point is fix due to
                                the outer shape definition of the control surface the airfoil
                                can only be rotated around the x-axis (axis going from leading
                                to trailing edge of the inner/outer border of the control
                                surface). Scaling in x-direction is also defined by the outer
                                shape, wherefore only scaling in y and z direction is allowed.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="airfoilUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the airfoil UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around an axis, going from the
                                leading edge point to the trailing edge point of the inner/outer
                                border of the control surface. Defaults to 90°, which is
                                equivalent to perpendicular on the control surface middle plane.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="scalY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling of the airfoil in spanwise direction
                                (not used for 2D airfoils)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="scalZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling in thickness direction of the airfoil
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlDistributorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control distributors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>plural Element for controlDistributor</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlDistributor" maxOccurs="unbounded" type="controlDistributorType">
                        <xsd:annotation>
                            <xsd:documentation>Control distributor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlDistributorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control distributor</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>single controlDistributor bundling several
                            controlElements</ddue:para>
                            <ddue:para>Within some analyses, it might occur that overlapping control element settings are specified.
                                In this case, it is assumed that a cumulative setting is built by summing up the individual settings.
                                As the behavior of these settings is not necessarily linear, a certain order of summation has to be followed:</ddue:para>
                            <ddue:list class="ordered">
                                <ddue:listItem>
                                    The  command inputs for each <ddue:legacyItalic>controlDistributor</ddue:legacyItalic>, coming from the <ddue:legacyItalic>configurationUID</ddue:legacyItalic>, as well as from separate settings have to be summed up to a total <ddue:legacyItalic>commandInput</ddue:legacyItalic>.
                                </ddue:listItem>
                                <ddue:listItem>
                                    With this total <ddue:legacyItalic>commandInput</ddue:legacyItalic>, each corresponding <ddue:legacyItalic>controlDistributor</ddue:legacyItalic> definition has to be evaluated,
                                    in order to get <ddue:legacyItalic>controlParameter</ddue:legacyItalic> settings for a number of <ddue:legacyItalic>controlDevices</ddue:legacyItalic>.
                                </ddue:listItem>
                                <ddue:listItem>
                                    All <ddue:legacyItalic>controlParameter</ddue:legacyItalic> settings for a <ddue:legacyItalic>controlDevice</ddue:legacyItalic>, coming from the <ddue:legacyItalic>configurationUID</ddue:legacyItalic> ,
                                    from the <ddue:legacyItalic>controlDistributors</ddue:legacyItalic> and from separate <ddue:legacyItalic>controlDevice</ddue:legacyItalic> settings have to be summed up to get a total <ddue:legacyItalic>controlParameter</ddue:legacyItalic> for each controlDevice.
                                </ddue:listItem>
                                <ddue:listItem>
                                    With this total <ddue:legacyItalic>controlParameter</ddue:legacyItalic>, each corresponding <ddue:legacyItalic>controlDevice</ddue:legacyItalic> definition has to be evaluated, in order to find out what the control device finally is doing.
                                </ddue:listItem>
                                <ddue:listItem>
                                    During the summation process (depending on the order of processing within step 1 to 4), <ddue:legacyItalic>commandInputs</ddue:legacyItalic> or <ddue:legacyItalic>controlParameters</ddue:legacyItalic> might exceed the specified limits for
                                    that <ddue:legacyItalic>controlDistributor</ddue:legacyItalic> or <ddue:legacyItalic>controlDevices</ddue:legacyItalic>.
                                    As an intermediate result, this should be accepted – however, when it comes to evaluation in step 2 and 4, all <ddue:legacyItalic>commandInputs</ddue:legacyItalic> and <ddue:legacyItalic>controlParameters</ddue:legacyItalic> have to be within the specified limits.
                                </ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="commandInputs" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of command inputs. The minimum and maximum value is given by the lowest and highest entry of the vector, respectively.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" type="controlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Control elements driven by the control distributor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>plural Element for controlElement</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlElement" maxOccurs="unbounded" type="controlElementType">
                        <xsd:annotation>
                            <xsd:documentation>Control element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Single controlElement linking the inputs of a controlDistributor via a gain
                            table to a control device by using its uID. Controls can be ControlSurfaces and in the
                            future thrust.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlDeviceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the control device, e.g. a control surface. It is not allowed to reference another control distributor.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlParameters" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of control device states resulting from the input commands. It must be of the same length as the inputCommands element.
                            The minimum and maximum values are defined according to the minimum and maximum values of the input commands.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlFunctionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control functions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>plural Element for controlFuntion</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlFunction" maxOccurs="unbounded" type="controlFunctionType">
                        <xsd:annotation>
                            <xsd:documentation>Control function</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlFunctionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control function</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>single controlFunction containing the controller's
                            parameters</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlDistributorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the control distributor driven by the control function</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kRate" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controller gain for the rate feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kRateI" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controller gain for the integrated rate feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controller gain for the angle feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kAngleI" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controller gain for the integrated angle feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kAngleRateF1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>First controller gain for the combined angle and rate feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="kAngleRateF2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Second controller gain for the combined angle and rate feedback</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controllabilityReqsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Controllability requirements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of controllability requirements
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controllabilityRequirement" maxOccurs="unbounded" type="controllabilityRequirementType">
                        <xsd:annotation>
                            <xsd:documentation>Controllability requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controllabilityRequirementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Controllability requirement</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointPerformanceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of point performance definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="weightAndBalanceUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of weight and balance description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configurations" minOccurs="0" type="performanceRequirementConfigurationsType">
                        <xsd:annotation>
                            <xsd:documentation>Configurations the requirement has to be fulfilled in</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceMaps" minOccurs="0" type="performanceMapSelectionType">
                        <xsd:annotation>
                            <xsd:documentation>Performance maps used to evaluate the requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlLawModesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control law modes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Control Laws type, containing the aircraft's control
                            law modes</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mode" maxOccurs="unbounded" type="controlLawModeType">
                        <xsd:annotation>
                            <xsd:documentation>Control law mode</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlLawModeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control law mode</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Control Laws type, containing the aircraft's control
                            law mode</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlFunctions" type="controlFunctionsType">
                        <xsd:annotation>
                            <xsd:documentation>Control functions active</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlLawsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control laws</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Control Laws type, containing the aircraft's control
                            laws</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="manualModes" type="controlLawModesType">
                        <xsd:annotation>
                            <xsd:documentation>Control law modes available in manual flight</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="automaticModes" type="controlLawModesType">
                        <xsd:annotation>
                            <xsd:documentation>Control law modes available in automatic flight</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceActuatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of actuators of the control surface, that
                            are not placed within a track.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of actuators of the control surface, that
                            are not placed within a track.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="actuator" maxOccurs="unbounded" type="controlSurfaceActuatorType">
                        <xsd:annotation>
                            <xsd:documentation>Actuator</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceActuatorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of an actuator of the control surface, that
                            is not placed within a track.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of an actuator of the control surface, that
                            is not placed within a track.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="actuatorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the actuator (actuator definition
                                currently not available in CPCAS, status 1.6)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="attachment" type="actuatorAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceAirfoilType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airfoil definition of an control surface between inner
                            and outer border.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional definition of the exact airfoil shape between
                                the inner and outer border of the control surface.</ddue:para>
                            <ddue:para>The airfoil shape is defined via referencing to the
                                airfoilUID. As the leading and trailing edge point is fix due to
                                the outer shape definition of the control surface the airfoil
                                can be rotated around the x-axis (axis going from leading to
                                trailing edge of the control surface) and around the z-axis
                                (normal axis on the control surface middle plane). Scaling in
                                x-direction is also defined by the outer shape, wherefore only
                                scaling in y and z direction is allowed.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="eta" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise coordinate (eta) of the
                                control surface, where the leading edge of the airfoil is
                                placed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airfoilUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the airfoil UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around an axis, going from the
                                leading edge point to the trailing edge point of the control
                                surface. Defaults to 90°, which is equivalent to perpendicular
                                on the control surface middle plane.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation of the airfoil around the control
                                surface middle plane normal direciotn. Reference point is the
                                most forward point of the airfoil. Defaults to 90°, which is
                                equivalent to the airfoilplacement in flight direction (along
                                wings-x axis).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="scalY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling of the airfoil in spanwise direction
                                (not used for 2D airfoils)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="scalZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling in thickness direction of the airfoil
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceBorderLeadingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Inner/outer border of the control surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the inner/outer border of the control
                                surface.</ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>In addition, optionally, the airfoil shape of the
                                control surface can be defined closer. For the leading edge
                                devices 'hollow'. If an exact control surface airfoil definition
                                should be used, outerShape-&gt;airfoils can be used.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spoiler1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="etaLE" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                leading edge of the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="etaTE" minOccurs="0" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                trailing edge of the control surface. Defaults to 'etaLE'.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="xsiTE" type="xsiIsoLineType">
                            <xsd:annotation>
                                <xsd:documentation>Relative chordwise inner/outer position of
                                    the trailing edge of the control surface. Reference is eta/xsi
                                    from the parent.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:sequence>
                            <xsd:element name="xsiTEUpper" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Relative chordwise position of the upper trailing edge point of the control surface</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="xsiTELower" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Relative chordwise position of the lower trailing edge point of the control surface</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:element name="innerShape" minOccurs="0" type="leadingEdgeHollowType">
                            <xsd:annotation>
                                <xsd:documentation>Hollow shape inside the leading edge</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="leadingEdgeShape" minOccurs="0" type="leadingEdgeShapeType">
                            <xsd:annotation>
                                <xsd:documentation>Shape of the leading edge of the control surface</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="airfoil" minOccurs="0" type="contourReferenceType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the airfoil contour</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceBorderSpoilerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Inner/outer border of the control surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the inner/outer border of the control
                                surface.</ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>In addition, optionally, the airfoil shape of the
                                control surface can be defined closer. For the
                                spoiler'relHeightLE' is used. If an exact control surface
                                airfoil definition should be used, outerShape-&gt;airfoils can
                                be used.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spoiler1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="etaLE" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                leading edge of the control surface. Reference is eta/xsi from
                                the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="etaTE" minOccurs="0" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                trailing edge of the control surface. Reference is eta/xsi from
                                the parent. Defaults to 'etaLE'.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiLE" type="xsiIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise inner/outer position of the
                                leading edge of the control surface. Reference is eta/xsi from
                                the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiTE" type="xsiIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise inner/outer position of the
                                trailing edge of the control surface. Reference is eta/xsi from
                                the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="relHeightLE" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative high of lowest point of the spoiler leading edge, relative to the airfoil height of the parent at this position. See picture below.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="leadingEdgeShape" minOccurs="0" type="leadingEdgeShapeType">
                            <xsd:annotation>
                                <xsd:documentation>Shape of the leading edge of the control surface</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="airfoil" minOccurs="0" type="contourReferenceType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the airfoil contour</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceBorderTrailingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Inner/outer border of the control surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the inner/outer border of the control
                                surface.</ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>In addition, optionally, the airfoil shape of the
                                control surface can be defined closer. For the trailing edge
                                device this is done at 'leadingEdgeShape', for the spoiler
                                'relHeightLE' is used and for the leading edge devices 'hollow'.
                                If an exact control surface airfoil definition should be used,
                                outerShape-&gt;airfoils can be used.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spoiler1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="etaLE" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                leading edge of the control surface. Reference is eta/xsi from
                                the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="etaTE" minOccurs="0" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise inner/outer position of the
                                trailing edge of the control surface. Reference is eta/xsi from
                                the parent. Defaults to 'etaLE'.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiLE" type="xsiIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise inner/outer position of the
                                leading edge of the control surface. Reference is eta/xsi from
                                the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="innerShape" minOccurs="0" type="leadingEdgeHollowType">
                        <xsd:annotation>
                            <xsd:documentation>Hollow shape inside the leading edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="leadingEdgeShape" minOccurs="0" type="leadingEdgeShapeType">
                        <xsd:annotation>
                            <xsd:documentation>Shape of the leading edge of the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airfoil" minOccurs="0" type="contourReferenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the airfoil contour</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceContoursType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Optional definition of the exact airfoil shape of the
                            control surface.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="intermediateAirfoil" maxOccurs="unbounded" type="controlSurfaceAirfoilType">
                        <xsd:annotation>
                            <xsd:documentation>Airfoil contour between the inner and the outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceDeflectionVectorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>This type contains a list of control surfaces and their
                            deflection vectors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>In this type, a list of control surfaces is defined.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    1.
                                    &lt;controlSurface&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>One of these nodes per deflected control surface is
                                        required here.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlSurface" maxOccurs="unbounded" type="controlSurfaceDeflectionVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Deflection vector of a single control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceDeflectionVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>This type contains a vector of deflection values for a
                            single control surface</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>In this type, a vector of deflections of a single
                                        control surface is specified.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    1.
                                    &lt;controlSurfaceUID&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>A reference to a control surface from the aircraft
                                        model</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    2.
                                    &lt;controlParameters&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>A vector of controlParameters of the selected
                                        control surface (with respect to the defined deflection path).
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlSurfaceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a control surface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlParameters" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceHingeMomentMapsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface hinge moment maps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Aerodynamic moment maps for one or more control surfaces.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlSurface" maxOccurs="unbounded" type="controlSurfaceHingeMomentMapType">
                        <xsd:annotation>
                            <xsd:documentation>Hinge moment map of a single control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceHingeMomentMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface hinge moment map</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Moment map with aerodynamic data for a control surface. Array order is: controlParameters min-&gt;max then angleOfAttack then angleOfSideslip then reynoldsNumber then machNumber. AngleOfAttack, angleOfSideslip, reynoldsNumber and machNumber are taken from the basic performance map one level above.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlSurfaceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the control surface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlParameters" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcd" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the drag coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcs" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the side force coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcl" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the lift coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmd" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the d-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcms" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the s-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcml" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the l-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceHingePointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hinge point</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The deflection path of a control surface is described with respect to two hinge points -
                                one at the inner border of the control surface and one at the outer border of the control surface.
                                These two points are defined by the xsi and relative height coordinates of the parent.
                                In addition, a translation (with respect to the wing coordinate system) can be applied.
                                Therefore they can also be defined outside of the control surface.
                                These two points define the hinge line, which is a straight line between them.
                            </ddue:para>
                            <ddue:para>An example is shown below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="path"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="hingeXsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise coordinate (xsi) of the
                                hinge line point. Reference is the parent chord.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hingeRelHeight" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height of the hinge line point.
                                Reference is the parent airfoil height.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Optional absolute translation of the hinge point.
                                This can be used to move the hinge points outside of the wing shape.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceOuterShapeLeadingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Outer shape definition of the control surface.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the outer shape of the leading edge
                                control surface.</ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerBorder" type="controlSurfaceBorderLeadingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Inner border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorder" type="controlSurfaceBorderLeadingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="intermediateAirfoils" minOccurs="0" type="controlSurfaceContoursType">
                        <xsd:annotation>
                            <xsd:documentation>Airfoil contours between the inner and the outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceOuterShapeSpoilerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Outer shape definition of the spoiler control surface.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the outer shape of the control surface.
                            </ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerBorder" type="controlSurfaceBorderSpoilerType">
                        <xsd:annotation>
                            <xsd:documentation>Inner border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorder" type="controlSurfaceBorderSpoilerType">
                        <xsd:annotation>
                            <xsd:documentation>Outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="intermediateAirfoils" minOccurs="0" type="controlSurfaceContoursType">
                        <xsd:annotation>
                            <xsd:documentation>Airfoil contours between the inner and the outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceOuterShapeTrailingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Outer shape definition of the control surface.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the outer shape of the trailing Edge
                                control surface.</ddue:para>
                            <ddue:para>The position on the planform of the control surface is
                                defined by defining the eta/xsi coordinates of the inner/outer
                                and forward/rear border. The eta/xsi coordinates refer to the
                                parent.</ddue:para>
                            <ddue:para>Please find below an example for the definition of the
                                planform of a trailing edge device. Other controlsurfaces are
                                similar.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerBorder" type="controlSurfaceBorderTrailingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Inner border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorder" type="controlSurfaceBorderTrailingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="intermediateAirfoils" minOccurs="0" type="controlSurfaceContoursType">
                        <xsd:annotation>
                            <xsd:documentation>Airfoil contours between the inner and the outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfacePathType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the deflection path of the control
                            surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The deflection path of a control surface is described
                                with respect to two hinge points - one at the inner border of
                                the control surface and one at the outer border of the control
                                surface. Those two points are defined using the xsi and relative
                                height coordinates of the parent. Therefore those points can also
                                lay outbound of the control surface. Those two points defined
                                the hinge line, which is a straight line between the two points.
                            </ddue:para>
                            <ddue:para>The deflection path of the control surface is defined
                                within the hinge line coordinate system. This is defined as
                                follows: The x-hinge coordinate equals the wing x-axis. The
                                y-hinge coordinate equals the hinge line axis (see above;
                                positive from inner to outer hinge point). The z-hinge line is
                                perpendicular on the x-hinge and y-hinge coordinate according to
                                the right hand rule. The rotation of the control surface is
                                defined as rotation around the positive y-hinge line.
                            </ddue:para>
                            <ddue:para>The deflection of the control surface is defined by at
                                least two steps. It is specified as follows:
                                First the x-deflection at the inner and outer border; afterwards
                                the z-deflection of the inner and outer border; last the
                                y-deflection of the inner border. The y-deflection is only
                                defined at the inner border, as it is identical to the outer
                                border. If no values for the outer border deflection are given,
                                they default to the values of the inner border.</ddue:para>
                            <ddue:para>An example can be found below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="path"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerHingePoint" type="controlSurfaceHingePointType">
                        <xsd:annotation>
                            <xsd:documentation>Hinge point at the inner border of the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerHingePoint" type="controlSurfaceHingePointType">
                        <xsd:annotation>
                            <xsd:documentation>Hinge point at the outer border of the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="steps" type="controlSurfaceStepsType">
                        <xsd:annotation>
                            <xsd:documentation>Steps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfacePerformanceMapOldType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface performance map (legacy)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Delta performance map with aerodynamic data for a control surface. Array order is: relativeDeflection min-&gt;max then angleOfAttack then angleOfSideslip then altitude then machNumber. AngleOfAttack, angleOfSideslip, altitude and machNumber are taken from the basic performance map one level above.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlSurfaceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the control surface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relDeflection" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcd" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the drag coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcs" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the side force coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcl" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the lift coefficient due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmd" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the d-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcms" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the s-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcml" minOccurs="0" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Increment of the moment coefficient around the l-axis due to the control surface deflection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfacePerformanceMapsOldType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface performance maps (legacy)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Aerodynamic delta performance maps for one or more control surfaces.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="controlSurface" maxOccurs="unbounded" type="controlSurfacePerformanceMapOldType">
                        <xsd:annotation>
                            <xsd:documentation>Performance map of a single control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceSkinCutOutBorderType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Border type for the inner and outer border of a wing
                            cut out</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Maybe applied to specify inner and outer border of
                                the cutout either via eta or rib references</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingCutOut"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Link to a rib definition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="ribNumber" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Rib number in the corresponding
                                    ribDefinitionUID</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="etaLE" type="etaIsoLineType">
                            <xsd:annotation>
                                <xsd:documentation>Spanwise location of the border at the
                                    leading edge of the cut out</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="etaTE" type="etaIsoLineType">
                            <xsd:annotation>
                                <xsd:documentation>Spanwise location of the border at the
                                    trailing edge of the cut out</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceSkinCutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut out of the parents upper/lower skin due to a
                            control surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional. Definition of the skin cut out due to a
                                control surface. The cut out of the skin can either be defined
                                by referencing to a spar uID or by defining the relative chord
                                values (xsi) of the cut at the inner and outer border of the
                                control surface. The xsi value is based on the parents chord.
                                For leading edge devices additional parameters can be defined.
                            </ddue:para>
                            <ddue:para>An example for wing cut outs can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingCutOut"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="xsiInnerBorder" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Xsi value of the inner border, where the cut
                                    out begins</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="xsiOuterBorder" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Xsi value of the outer border, where the cut
                                    out begins</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element name="sparUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a spar, defining the skin cut
                                out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceStepsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the steps of the control surface
                            deflection path.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>List of steps.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="step" minOccurs="2" maxOccurs="unbounded" type="controlSurfaceStepType">
                        <xsd:annotation>
                            <xsd:documentation>Step of the deflection path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceStepType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface deflection step</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The deflection path of the control surface is defined
                                within the hinge line coordinate system. This is defined as
                                follows: The x-hinge coordinate equals the wing x-axis. The
                                y-hinge coordinate equals the hinge line axis (see above;
                                positive from inner to outer hinge point). The z-hinge line is
                                perpendicular on the x-hinge and y-hinge coordinate according to
                                the right hand rule. The rotation of the control surface is
                                defined as rotation around the positive y-hinge line.
                            </ddue:para>
                            <ddue:para>The deflection of the control surface is defined by at
                                least two steps. It is specified as follows:
                                First the x-deflection at the inner and outer border; afterwards
                                the z-deflection of the inner and outer border; last the
                                y-deflection of the inner border. The y-deflection is only
                                defined at the inner border, as it is identical to the outer
                                border. If no values for the outer border deflection are given,
                                they default to the values of the inner border.</ddue:para>
                            <ddue:para>An example can be found below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="path"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlParameter" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The control parameter links a generic floating point value to
                            a certain status of a control device (e.g. control surface, landing gear, suction
                            system, brake parachute, ...). See the documentation of the global CPACS-Element for
                            further information.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="innerHingeTranslation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Translation of the inner hinge line point
                                within the hinge line coordinate system. Defaults to zero. Not
                                allowed for spoilers!</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerHingeTranslation" minOccurs="0" type="pointXZType">
                        <xsd:annotation>
                            <xsd:documentation>Translation of the outer hinge line point
                                within the hinge line coordinate system. Defaults to the values
                                of the inner hinge line point. Not allowed for spoilers!
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hingeLineRotation" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Positive rotation around the hinge line,
                                heading from the inner to the outer border. Defaults to zero.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfacesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surfaces</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the outer shape, structure and deflection
                            of all control surfaces (flaps, slats, soiler, ailerons...) of
                            the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="leadingEdgeDevices" minOccurs="0" type="leadingEdgeDevicesType">
                        <xsd:annotation>
                            <xsd:documentation>Leading edge devices of the componentSegment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trailingEdgeDevices" minOccurs="0" type="trailingEdgeDevicesType">
                        <xsd:annotation>
                            <xsd:documentation>Trailing edge devices of the componentSegment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spoilers" minOccurs="0" type="spoilersType">
                        <xsd:annotation>
                            <xsd:documentation>Spoilers of the componentSegment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceTracksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface tracks (mechnaical link between control
                            surface and parent).</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="track" maxOccurs="unbounded" type="controlSurfaceTrackTypeType">
                        <xsd:annotation>
                            <xsd:documentation>Track</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceTrackTypeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface tracks (mechnaical link between control surface and parent).</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                A <ddue:legacyItalic>track</ddue:legacyItalic> generally describes the structural connection between a control surface and a wing (or parent element).
                                For example, a track can be a flap track, a revolute joint connecting an aileron or spoiler, or the kinematics of slats on a wing.
                            </ddue:para>
                            <ddue:para>
                                The spanwise position of the track is defined by <ddue:legacyItalic>etaPosition</ddue:legacyItalic>, which refers to the control surface dimensions.
                            </ddue:para>
                            <ddue:para>
                                The structural properties of the track (e.g. materials) are defined in <ddue:legacyItalic>trackStructure</ddue:legacyItalic>.
                            </ddue:para>
                            <ddue:para>
                                If an actuator is included into the the track, a reference is given in <ddue:legacyItalic>actuator</ddue:legacyItalic>.
                            </ddue:para>
                            <ddue:para>
                                The principal kinematic of the track is defined by setting the <ddue:legacyItalic>trackType</ddue:legacyItalic> and <ddue:legacyItalic>trackSubType</ddue:legacyItalic>.
                                Please refer to the tables below for setting the <ddue:legacyItalic>trackType</ddue:legacyItalic> and <ddue:legacyItalic>trackSubType</ddue:legacyItalic> parameter.
                                Note, those tables are not final - they are extended continuously.
                            </ddue:para>
                            <ddue:para>
                                <ddue:table>
                                    <ddue:title>
                                        <ddue:legacyBold>Trailing edge track types</ddue:legacyBold>
                                    </ddue:title>
                                    <ddue:row>
                                        <ddue:entry>trackType</ddue:entry>
                                        <ddue:entry>picture</ddue:entry>
                                        <ddue:entry>description</ddue:entry>
                                        <ddue:entry>trackSubType</ddue:entry>
                                        <ddue:entry>picture</ddue:entry>
                                        <ddue:entry>description</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry>1</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType1"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Revolute joint; no actuators; the revolute joint is on TED hinge line.</ddue:entry>
                                        <ddue:entry>1</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType1"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Revolute attached at the wings rear spar and the TEDs front spar respectively the load
                                        carrying ribs of the TED.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry>2</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType2"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Revolute joint; dropped hinge; linear or rotary actuator (subtype-dependent) included.
                                        The drive strut (if any) is defined as strut1.</ddue:entry>
                                        <ddue:entry>1</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType2"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Box beam design as wing attachment; rotary drive attached at wing rear spar.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry>2</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType2_SubType2"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Wing attachment at wing rear spar; rotary drive attached at wing rear spar</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry>3</ddue:entry>
                                        <ddue:entry/>
                                        <ddue:entry>Track mounted inside the fuselage at wing root.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry>3</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType3"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Upside-down, forward link in conjunction with a straight track on a fixed structure
                                        as aft. support; including rotary drive.</ddue:entry>
                                        <ddue:entry>1</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType3"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Wing attachment using a box beam design where track is mounted; rotary actuator mounted
                                        at the wing rear spar.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry>2</ddue:entry>
                                        <ddue:entry/>
                                        <ddue:entry>Track mounted inside the fuselage at wing root.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry>4</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType4"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Straight and sloped track on a fixed structure as forward support and an upright link as
                                        aft. support; linear or rotary actuator (subtype-dependent) included.</ddue:entry>
                                        <ddue:entry>1</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType4"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Wing attachment using a box beam design where the track is mounted; rotary actuator at
                                        the wing rear spar.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry>2</ddue:entry>
                                        <ddue:entry>
                                            <ddue:mediaLink>
                                                <ddue:image xlink:href="TrackType4_SubType2"/>
                                            </ddue:mediaLink>
                                        </ddue:entry>
                                        <ddue:entry>Wing attachment using a box beam design where track is mounted; rotary actuator mounted
                                        on the track.</ddue:entry>
                                    </ddue:row>
                                    <ddue:row>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry/>
                                        <ddue:entry>3</ddue:entry>
                                        <ddue:entry/>
                                        <ddue:entry>Track mounted inside the fuselage at wing root.</ddue:entry>
                                    </ddue:row>
                                </ddue:table>
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="etaPosition" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position of the track. Eta
                                refers to the control surface.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trackType">
                        <xsd:annotation>
                            <xsd:documentation>Type of the track. Please refer to the remarks
                                of the controlSrufaceTrackTypeType for details.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="trackType1"/>
                                    <xsd:enumeration value="trackType2"/>
                                    <xsd:enumeration value="trackType3"/>
                                    <xsd:enumeration value="trackType4"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="trackSubType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Type of the track. Please refer to the remarks
                                of the controlSrufaceTrackTypeType for details.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="trackSubType1"/>
                                    <xsd:enumeration value="trackSubType2"/>
                                    <xsd:enumeration value="trackSubType3"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="actuator" minOccurs="0" type="trackActuatorType">
                        <xsd:annotation>
                            <xsd:documentation>Actuator</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trackStructure" minOccurs="0" type="trackStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural parts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="controlSurfaceWingCutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut out of the parents structure due to a control
                            surface.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional. Definition of the parents structure cut out
                                due to a control surface. The cut out is split into three parts:
                                cut out of the upper and lower skin and the definition of an
                                profile connecting the cut out of the upper and lower skin.
                            </ddue:para>
                            <ddue:para>An example for wing cut outs can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingCutOut"/>
                            </ddue:mediaLink>
                            <ddue:para>In the default configuration the cut out is as wide as
                                the control surface. If additional spacing is necessary inner
                                and outer border may be set. </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="upperSkin" type="controlSurfaceSkinCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out in the upper skin of the parent structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerSkin" type="controlSurfaceSkinCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out in the lower skin of the parent structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutOutProfileControlPoint" minOccurs="0" type="cutOutControlPointsType">
                        <xsd:annotation>
                            <xsd:documentation>Control points of the cut out profile at the inner and outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutOutProfiles" minOccurs="0" type="cutOutProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Profiles describing the shape of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="innerBorder" minOccurs="0" type="controlSurfaceSkinCutOutBorderType">
                        <xsd:annotation>
                            <xsd:documentation>Inner border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorder" minOccurs="0" type="controlSurfaceSkinCutOutBorderType">
                        <xsd:annotation>
                            <xsd:documentation>Outer border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costAirConditioningSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Air conditioning systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Air conditioning systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airConditioningSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single air conditioning system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costAutomaticFlightSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Automatic flight systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Automatic flight systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="automaticFlightSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single automatic flight system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costAuxilaryPowerUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Auxiliary power units cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Auxiliary power units cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="auxilaryPowerUnit" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single auxiliary power unit</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costBleedAirSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bleed air systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Bleed air systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bleedAirSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single bleed air system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costCommunicationSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Communication systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Communication systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="communicationSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single communication system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Airframe components cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Airframe components cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wings" minOccurs="0" type="costWingsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the wings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselages" minOccurs="0" type="costFuselagesType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the fuselages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="enginePylons" minOccurs="0" type="costEnginePylonsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the engine pylons</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGear" minOccurs="0" type="costLandingGearType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costDeIcingSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>De-icing systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>De-icing systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deIcingSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single de-icing system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costElectricalSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Electrical systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricalSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single electrical system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costEnginePylonsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine pylons cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Engine pylons cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="enginePylon" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single engine pylon</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costEquippedEnginesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Equipped engines cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Equipped engines cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="equippedEngine" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single equipped engine</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFireProtectionSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fire protection systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Fire protection systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fireProtectionSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single fire protection system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFixedEmergencyOxygenSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed emergency oxygen systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed emergency oxygen systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fixedEmergencyOxygenSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single fixed emergency oxygen system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFlightControlSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight control systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Flight control systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightControlSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single flight control system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFuelSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single fuel system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFurnishingElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Furnishing elements cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Furnishing elements cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="furnishingElement" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single furnishing element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFurnishingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Furnishings cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Furnishings cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="furnishingElements" minOccurs="0" type="costFurnishingElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the furnishing elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fixedEmergencyOxygenSystems" minOccurs="0" type="costFixedEmergencyOxygenSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the fixed emergency oxygen systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lightingSystems" minOccurs="0" type="costLightingSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the lighting systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="waterInstallationSystems" minOccurs="0" type="costWaterInstallationSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the water installation systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costFuselagesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselages cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselages cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselage" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costHydraulicSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Hydraulic systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single hydraulic system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costInstrumentSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Instrument systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Instrument systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="instrumentSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single instrument system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costLandingGearType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Landing gear cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGear" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costLightingSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lighting systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Lighting systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lightingSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single lighting system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costNacellesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Nacelles cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Nacelles cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nacelle" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single nacelle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costNavigationSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Navigation systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Navigation systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="navigationSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single navigation system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costPowerUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power units cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Power units cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="equippedEngines" minOccurs="0" type="costEquippedEnginesType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the equipped engines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nacelles" minOccurs="0" type="costNacellesType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the nacelles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bleedAirSystems" minOccurs="0" type="costBleedAirSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the bleed air systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelSystems" minOccurs="0" type="costFuelSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the fuel systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="auxilaryPowerUnits" minOccurs="0" type="costAuxilaryPowerUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the auxiliary power units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicSystems" minOccurs="0" type="costHydraulicSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the hydraulic systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airConditioningSystems" minOccurs="0" type="costAirConditioningSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the air conditioning systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deIcingSystems" minOccurs="0" type="costDeIcingSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the de-icing systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fireProtectionSystems" minOccurs="0" type="costFireProtectionSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the fire protection systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightControlSystems" minOccurs="0" type="costFlightControlSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the flight control systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="instrumentSystems" minOccurs="0" type="costInstrumentSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the instrument systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="automaticFlightSystems" minOccurs="0" type="costAutomaticFlightSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the automatic flight systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="navigationSystems" minOccurs="0" type="costNavigationSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the navigation systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="communicationSystems" minOccurs="0" type="costCommunicationSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the communication systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricalSystems" minOccurs="0" type="costElectricalSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the electrical systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costWaterInstallationSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Water installation systems cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Water installation systems cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="waterInstallationSystem" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single water installation system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="costWingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wings cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Wings cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wing" minOccurs="0" maxOccurs="unbounded" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of a single wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="crashLoadCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Crash load cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="crashLoadCase" maxOccurs="unbounded" type="crashLoadcaseType">
                        <xsd:annotation>
                            <xsd:documentation>Crash load case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="crashLoadcaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Crash load case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashStartX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional start of crash section: Default:
                                first frame of model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashEndX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional end of crash section: Default: last
                                frame of model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashInitialVelocity" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Initial velocities</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashInitialRotation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Initial rotations around axes, roll, pitch,
                                yaw</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashInitialRotationalVelocity" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Initial rotational velocities around axes
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referencePointForRotation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Reference point to consider rotation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crashAccelerationField" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>AccelerationFields, usually gravity in z
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ImpactSurfaceDefinition" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Impact Surface for crash simulation</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="rigid"/>
                                    <xsd:enumeration value="water"/>
                                    <xsd:enumeration value="softSoil"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="crewCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Crew cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Crew cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cockpitCrew" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the cockpit crew</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightAttendants" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the flight attendants</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="crossBeamAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cross beam assembly position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Position of a crossBeam assembly</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of profile based structural element to be
                                used as crossbeam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame to which the crossbeam is
                                attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Referenze z position of the crossbeam
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentCrossBeamType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="crossBeamStrutAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cross beam strut assembly position</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of profile based structural element to be
                                used as crossbeam strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame to which the crossbeam strut
                                is attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crossBeamUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the crossbeam to which the crossbeam
                                strut is attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionYAtCrossBeam" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Referenze y position of the strut at the
                                crossbeam intersection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of the strut in global yz plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentCrossBeamType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cruiseRollersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cruise rollers</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cruiseRoller" maxOccurs="unbounded" type="cruiseRollerType">
                        <xsd:annotation>
                            <xsd:documentation>Cruise rollers/mid-span stops</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cruiseRollerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cruise roller</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="position" type="etaXsiRelHeightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the mid point of the roll of the cruise roller</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentAttachment" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the cruise roller to the parent of the flap. This is the track on which the roll rolls during retracted flap position.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaceAttachment" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the cruise roller to the flap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="blockedDOF" minOccurs="0" type="blockedDOFType">
                        <xsd:annotation>
                            <xsd:documentation>Degree of freedom that is blocked by the
                                cruise roller if the flap is in retracted position. Positive =
                                cruise roller blocks bending in the direction of the upper skin
                                of the parent. Negative = cruise roller blocks bending in the
                                direction of the lower skin of the parent.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cst2DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Two-dimensional CST parameterization</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:annotation>
                    <xsd:documentation>A 2D implementation for Class shape
                        transformations. For more details look at AIAA Journal of Aircraft
                        Vol.45 No.1 2008</xsd:documentation>
                </xsd:annotation>
                <xsd:all>
                    <xsd:element name="psi" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The psi vector for definition of the class and
                                shape function, i.e. the points at which the CST functions will
                                be evaluated</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperN1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>N1 for the class function for the upper side
                                of the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperN2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>N2 for the class function for the upper side
                                of the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperB" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>B Coefficients for the Bernstein polynominal
                                on the upper side</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerN1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>N1 for the class function for the lower side
                                of the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerN2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>N2 for the class function for the lower side
                                of the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerB" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>B Coefficients for the Bernstein polynominal
                                on the lower side</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trailingEdgeThickness" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optionally, the trailingEdgeThickness of the
                                profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cuboidsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cuboids</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cuboid" maxOccurs="unbounded" type="cuboidType">
                        <xsd:annotation>
                            <xsd:documentation>Cuboid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cuboidType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cuboid</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The local component coordinate system of the cuboid has its origin at one corner of the lower face.
                                The lower face spans from x = 0 to x = lengthX and from y = 0 to y = depthY at z = 0.
                                The upper face lies at z = heightZ. If no upperFace* values are defined, the upper face
                                equals the lower face and the geometry is a regular cuboid. The optional upperFaceXmin,
                                upperFaceXmax, upperFaceYmin and upperFaceYmax values define the extent of the upper face,
                                allowing tapered or skewed cuboids.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="lengthX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length in x-direction of the lower face [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="depthY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Depth in y-direction of the lower face [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="heightZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height in z-direction [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperFaceXmin" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum x-coordinate where the the upper face starts [m] (if not defined: equals 0)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperFaceXmax" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum x-coordinate where the upper face ends [m] (if not defined: equals lengthX)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperFaceYmin" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum y-coordinate where the upper face starts [m] (if not defined: equals 0)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperFaceYmax" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum y-coordinate where the upper face ends [m] (if not defined: equals depthY)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="curveParamPointMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Maps points (actually the index in the point list) to a curve parameter.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Which parameters are allowed depends on the context.
                            For example in a wing profile, values between -1 and 1 are valid.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pointIndices" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>List of indices of points to be mapped. Each index must be in the range [1, npoints].</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paramOnCurve" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>List of parameters on the curve, that is mapped to the points defined by their index</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="curvePointListXYZType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>A curve that interpolates a list of points.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The curve interpolates the list of points, typically with a b-spline.
                            In theory, the interpolation is somewhat ambiguous as it is not defined at which
                            curve parameter a point will be interpolated.
                            </ddue:para>
                            <ddue:para>To solve is ambiguity, an optional parameter map can be defined
                            that maps point indices with curve parameters.
                            </ddue:para>
                            <ddue:para>Kinks can also be modeled by populating the "kinks" array with the
                            indices of points that should be on a kink. As an example, look at the following image:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image width="300" xlink:href="curve_point_list_xyz"/>
                            </ddue:mediaLink>
                            <ddue:para>In this example, the kinks array will be "3;7".
                            Optionally, the parameters of the kinks can be set in the parameter map.
                            The whole profile looks as follows:
                            </ddue:para>
                            <ddue:code language="XML" title=" ">
&lt;pointList&gt;
    &lt;x&gt;...&lt;/x&gt;
    &lt;y&gt;...&lt;/y&gt;
    &lt;z&gt;...&lt;/z&gt;
    &lt;kinks&gt;3;7&lt;/kinks&gt;
    &lt;parameterMap&gt;
        &lt;pointIndex&gt;3;5;7&lt;/pointIndex&gt;
        &lt;paramOnCurve&gt;0.2;0.5;0.8&lt;/paramOnCurve&gt;
    &lt;/parameterMap&gt;
&lt;/pointList&gt;
                        </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="pointListXYZVectorType">
                <xsd:sequence>
                    <xsd:element name="kinkIndices" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Indices of points at which the curve has a kink. Each index is in the range [1, npoints].
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parameterMap" minOccurs="0" type="curveParamPointMapType">
                        <xsd:annotation>
                            <xsd:documentation>Map between point index and curve parameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="curvePointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point on a curve</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Point on a curve in normalized curve coordinates.
                        The referenceUID must reference a one-dimensional curve such as spars.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="eta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative position on the referenced line/curve</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceUID" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This reference UID determines the reference curve.
                            If it points to a spar, then the eta value is considered to be a spar coordinate
                            between start (eta=0) and end (eta=1) of the spar.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="curveProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Curve profiles</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="curveProfile" maxOccurs="unbounded" type="profileGeometry2DType">
                        <xsd:annotation>
                            <xsd:documentation>Curve profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutLoadPointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut load integration points</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>cutLoadIntegrationPoints are defined in a vector
                            notation, due to the high amounts of data. Usually they well be
                            defined in between the ribs. Each point must have an id.
                            Optionally it is possible to rotate the orientation within a
                            cutloadIntegrationPoint to obtain meaningful results. The
                            orientation is optional and relative to the CPACS coordinate
                            system</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pointIDs" type="posIntVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>IDs of the cut load integration points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="x" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x coordinates of the cut load integration points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of y coordinates of the cut load integration points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of z coordinates of the cut load integration points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientationX" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x components of the point orientations</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientationY" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of y components of the point orientations</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientationZ" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of z components of the point orientations</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutOutControlPointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut-out profile control points</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerBorder" type="cutOutControlPointType">
                        <xsd:annotation>
                            <xsd:documentation>Control point at the inner border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerBorder" type="cutOutControlPointType">
                        <xsd:annotation>
                            <xsd:documentation>Control point at the outer border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutOutControlPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Additional definition of the leading edge cut out.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional. Definition of additional parameters,
                                describing the shape of the parents leading edge of the cut out
                                due to leading edge devices.</ddue:para>
                            <ddue:para>The parameters are described in the picture below:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="led_cutout"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="relHeight" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height of the most forward position of
                                the parents leading edge, relative to the airfoil height without
                                cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position of the most
                                forward position of the parents leading edge, relative to the
                                parents chord without cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutOutProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of cut out profiles.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="outerCutOutProfile" type="outerCutOutProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Profile of the outer cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="innerCutOutProfile" type="outerCutOutProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Profile of the inner cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutOutProfile" minOccurs="0" maxOccurs="unbounded" type="cutOutProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Additional cut out profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutOutProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of cut out profiles.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Optional, the exact shape between the upper and lower
                                skin cut out can be given by using cutOutProfiles. In general
                                cut out profiles are open profiles and not closed profiles as
                                e.g. wing airfoils. The placement, scaling and (partly) rotation
                                of the cut out profiles is fixed as the beginning and ending
                                point of the profile is fixed as can be seen in the two pictures
                                below.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingCutOut"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingCutOut2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="profileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the profile UID. Profiles should
                                be linked in profiles/structuralProfiles.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eta" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position of the cut out
                                profile. The eta coordinate refers to the control surface and
                                describes the cut out profile at the leading edge of the control
                                surface.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation of the airfoil around the control
                                surface middle plane normal direciotn. Reference point is the
                                most forward point of the airfoil. Defaults to 90°, which is
                                equivalent to the airfoilplacement in flight direction (along
                                wings-x axis).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut-out</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cut-outs</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="width" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Width of the cut element (absolute value)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="height" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height of the cut element (absolute value)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filletRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fillet radius of the cut element (absolute
                                value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reinforcementElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of a structural element that reinforces
                                the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cylindersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cylinders</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cylinder" maxOccurs="unbounded" type="cylinderType">
                        <xsd:annotation>
                            <xsd:documentation>Cylinder</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="cylinderType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cylinder</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The local component coordinate system of the cylinder is centered on the center of its lower circular face.
                                The cylinder axis coincides with the local z-axis.
                                The lower circular face lies in the plane z = 0 and the upper circular face lies in the plane z = height.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="radius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the circular faces [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="height" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Height in z-direction [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="dampingDerivativesRatesArrayType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Damping derivatives for positive and negative rotation
                            rates</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>This type contains the damping derivatives. They are
                                        split up into those derivatives for positive rotation rates,
                                        and those for negative rotation rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>1. &lt;positiveRates&gt; (optional)</ddue:title>
                                <ddue:content>
                                    <ddue:para>Damping derivatives, calculated by positive rotation
                                        rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. &lt;negativeRates&gt; (optional)</ddue:title>
                                <ddue:content>
                                    <ddue:para>Damping derivatives, calculated by negative rotation
                                        rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positiveRates" minOccurs="0" type="dampingDerivativesType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives for positive rotation rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="negativeRates" minOccurs="0" type="dampingDerivativesType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives for negative rotation rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="dampingDerivativesRatesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Damping derivatives for positive and negative rotation rates</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>This type contains the damping derivatives. They are
                                        split up into those derivatives for positive rotation rates,
                                        and those for negative rotation rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>1. &lt;positiveRates&gt; (optional)</ddue:title>
                                <ddue:content>
                                    <ddue:para>Damping derivatives, calculated by positive rotation
                                        rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. &lt;negativeRates&gt; (optional)</ddue:title>
                                <ddue:content>
                                    <ddue:para>Damping derivatives, calculated by negative rotation
                                        rates.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positiveRates" minOccurs="0" type="dampingDerivativesType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives for positive rotation rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="negativeRates" minOccurs="0" type="dampingDerivativesType">
                        <xsd:annotation>
                            <xsd:documentation>Damping derivatives for negative rotation rates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="dampingDerivativesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Damping derivatives</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>This type contains aerodynamic performance maps with
                            the damping derivatives. The derivatives are calculated using
                            rotational rates [rad/s], normalized by:
                            Rate*ReferenceLength/flow speed. The rotations are performed
                            around the global axis directions with the aircraft model's
                            global reference point as origin. The damping derivative
                            performance maps are vectors of the same length as the input
                            vectors of the baseline aerodynamic performance maps, consisting of
                            semicolon separated values.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="dcddpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cd by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcddqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cd by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcddrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cd by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcsdpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cs by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcsdqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cs by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcsdrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cs by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcldpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cl by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcldqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cl by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcldrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cl by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmddpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cmd by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmddqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cmd by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmddrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cmd by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmsdpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cms by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmsdqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cms by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmsdrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cms by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmldpStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cml by normalized roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmldqStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cml by normalized pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcmldrStar" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Change of cml by normalized yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="damTolBehaviourType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Damage tolerance behaviour</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="WalkerDamageTolerance" minOccurs="0" type="damTolWalkerType">
                        <xsd:annotation>
                            <xsd:documentation>Damage tolerance law, Walker approach</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FormanDamageTolerance" minOccurs="0" type="damTolFormanType">
                        <xsd:annotation>
                            <xsd:documentation>Damage tolerance law, Forman approach</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="damTolFormanType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Forman damage tolerance parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="Kc" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter Kc [Pa m^0.5]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter C2 [m/cycle]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="m2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter m2 [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="damTolWalkerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Walker damage tolerance parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="KIc" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fracture toughness KIc [Pa m^0.5]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="C0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter C0 [m/cycle]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="m" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter m [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter gamma [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckComponentBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Deck component</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deckElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the corresponding element in the cpacs/vehicles/deckElemets node</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMounts" minOccurs="0" type="deckStructuralMountsType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mounts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckDoorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Deck doors</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="deckDoor" maxOccurs="unbounded" type="deckDoorType">
                        <xsd:annotation>
                            <xsd:documentation>Deck door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckDoorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Deck door</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>doors describe all doors of the cabin. They are linked
                            to a structural door description. The cabin door is usually equal
                            in size to the door, but does not need to be. The structural door
                            might describe a wider cut-out, while the cabin door is primarily
                            intended for evacuation modeling and cabin layout. In order to
                            obtain a 3-dimensional door representation, the local cabin
                            geometry shall be used.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paxCapacity" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of passengers this door adds to the
                                overall exit capacity limit of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="opening" type="doorOpeningType">
                        <xsd:annotation>
                            <xsd:documentation>Opening geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doorType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Door type (boarding, cargo, evacuation or service)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="boarding"/>
                                    <xsd:enumeration value="cargo"/>
                                    <xsd:enumeration value="evacuation"/>
                                    <xsd:enumeration value="service"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Deck elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A list of predefined elements which can be linked in the actual deck of the aircraft or rotorcraft model via referencing its uID.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ceilingPanelElements" minOccurs="0" type="ceilingPanelElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Ceiling panel elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="classDividerElements" minOccurs="0" type="classDividerElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Class divider elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="galleyElements" minOccurs="0" type="galleyElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Galley elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="genericFloorElements" minOccurs="0" type="genericFloorElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Generic floor elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lavatoryElements" minOccurs="0" type="lavatoryElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Lavatory elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="luggageCompartmentElements" minOccurs="0" type="luggageCompartmentElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Luggage compartment elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="seatElements" minOccurs="0" type="seatElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Seat elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sidewallPanelElements" minOccurs="0" type="sidewallPanelElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Sidewall panel elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoContainerElements" minOccurs="0" type="cargoContainerElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo container elements for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="decksDeckType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Deck</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of an aircraft or rotorcraft deck</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the object used as parent coordinate system (typically the fuselage UID)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="floorStructureUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the floor structure which supports this deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>The reference point of the deck/cabin. In a
                                conventional aircraft like the A320, it would be the rear wall
                                of the cockpit. The transformation is relative to the parent object
                                defined by “parentUID”, which should be the fuselage.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deckType">
                        <xsd:annotation>
                            <xsd:documentation>Deck type: passanger, VIP, cargo or livestock</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="passenger"/>
                                    <xsd:enumeration value="VIP"/>
                                    <xsd:enumeration value="cargo"/>
                                    <xsd:enumeration value="livestock"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="cabinGeometry" minOccurs="0" type="cabinGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Geometry of the cabin on this deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="seatModules" minOccurs="0" type="seatModulesType">
                        <xsd:annotation>
                            <xsd:documentation>Seat modules</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aisles" minOccurs="0" type="cabinAislesType">
                        <xsd:annotation>
                            <xsd:documentation>Aisles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spaces" minOccurs="0" type="cabinSpacesType">
                        <xsd:annotation>
                            <xsd:documentation>Spaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sidewallPanels" minOccurs="0" type="sidewallPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Sidewall panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="luggageCompartments" minOccurs="0" type="luggageCompartmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Luggage compartments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ceilingPanels" minOccurs="0" type="ceilingPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Ceiling panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="galleys" minOccurs="0" type="galleysType">
                        <xsd:annotation>
                            <xsd:documentation>Galleys</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="genericFloorModules" minOccurs="0" type="genericFloorModulesType">
                        <xsd:annotation>
                            <xsd:documentation>Generic floor modules</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lavatories" minOccurs="0" type="lavatoriesType">
                        <xsd:annotation>
                            <xsd:documentation>Lavatories</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="classDividers" minOccurs="0" type="classDividersType">
                        <xsd:annotation>
                            <xsd:documentation>Class dividers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoContainers" minOccurs="0" type="cargoContainersType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo containers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deckDoors" minOccurs="0" type="deckDoorsType">
                        <xsd:annotation>
                            <xsd:documentation>Doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckStructuralMountsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural mounts</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Structural mount type containing the structural connections of cabin elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="structuralMount" maxOccurs="unbounded" type="deckStructuralMountType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mount</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deckStructuralMountType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural mount</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Structural mount type containing the structural connections of cabin elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="componentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the component to connect to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="decksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Decks</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of decks
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="deck" maxOccurs="unbounded" type="decksDeckType">
                        <xsd:annotation>
                            <xsd:documentation>Deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="deltaTemperatureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Temperature change contributions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="total" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total temperature change</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cO2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by carbon dioxide emissions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="h2O" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by water vapour emissions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="o3" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by ozone</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cH4" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by methane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cont" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by contrails</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pmo" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by primary mode ozone</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="designMassesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design masses</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The design mases are requerments which can com form the
                            TLARs</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mTOM" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Take off mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mZFM" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Zero Fuel mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMLM" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum landing mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMRM" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum ramp mass (the maximum weight
                                authorised for the ground handling)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="designParametersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design parameters list</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of all design parameters.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="designParameter" maxOccurs="unbounded" type="designParameterType">
                        <xsd:annotation>
                            <xsd:documentation>Design parameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="designParameterType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design parameter definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a the values of a parameter and its uid as reference.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="parameterUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the parameter varied in the design study</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="values" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Values the design parameter takes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="designSpaceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design space definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains the definition of the design space.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="designParameters" type="designParametersType">
                        <xsd:annotation>
                            <xsd:documentation>Parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stateParameters" type="stateParametersType">
                        <xsd:annotation>
                            <xsd:documentation>Parameters describing the state of the design space</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="status" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Status of each point of the design space</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="designStudiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design study definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains the data of design studies definitions.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="designSpace" maxOccurs="unbounded" type="designSpaceType">
                        <xsd:annotation>
                            <xsd:documentation>Design space</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="directOperatingCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Direct operating cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Direct operating cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuel" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="charges" minOccurs="0" type="chargesCostType">
                        <xsd:annotation>
                            <xsd:documentation>Charges cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maintenance" minOccurs="0" type="maintenanceCostType">
                        <xsd:annotation>
                            <xsd:documentation>Maintenance cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crew" minOccurs="0" type="crewCostType">
                        <xsd:annotation>
                            <xsd:documentation>Crew cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="depreciation" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Depreciation cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="insurance" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Insurance cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="divergenceCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Divergence cases</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cases for aeroelastic divergence analysis</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="case" maxOccurs="unbounded" type="divergenceCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Divergence case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="divergenceCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Divergence case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Case for aeroelastic divergence analysis</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ma" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="qDiv" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Divergence stagnation pressure
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="domeTypeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dome type</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="ellipsoid" type="ellipsoidDomeType">
                        <xsd:annotation>
                            <xsd:documentation>Ellipsoidal dome</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="torispherical" type="torisphericalDomeType">
                        <xsd:annotation>
                            <xsd:documentation>Torispherical dome</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="isotensoid" type="isotensoidDomeType">
                        <xsd:annotation>
                            <xsd:documentation>Isotensoid dome</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door assembly position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Position of a door assembly</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doorType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Optional definition of door type (restricted to pax,
                                service, emergency, cargo)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="pax"/>
                                    <xsd:enumeration value="service"/>
                                    <xsd:enumeration value="emergency"/>
                                    <xsd:enumeration value="cargo"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="doorElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the door element
                                description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the forward door frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the backward door frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer at the upper door
                                edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer at the lower door
                                edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="zBase" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lower height of the door with respect to the floor.
                                (Information necessary for boarding and evacuation analysis not
                                necessarily linked to structures)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="minWidth" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum widh of the door element. (Information
                                necessary for boarding and evacuation analysis not necessarily
                                linked to structures)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="minHeight" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum height of the door element. (Information
                                necessary for boarding and evacuation analysis not necessarily
                                linked to structures)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ySign" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Door on right side of the fuselage = 1; on the left =
                                -1. (Information necessary for boarding and evacuation analysis not
                                necessarily linked to structures)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorCutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door cut-out</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cut-outs</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filletRadius" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fillet radius of door cutout
                                element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dssDesignUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference UID to the description of a DSS (door
                                surround structure)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorOpeningLegacyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door opening (legacy)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>doors describe all doors of the cabin. They are linked
                            to a structural door description. The cabin door is usually equal
                            in size to the door, but does not need to be. The structural door
                            might describe a wider cut-out, while the cabin door is primarily
                            intended for evacuation modeling and cabin layout. In order to
                            obtain a 3-dimensional door representation, the local cabin
                            geometry shall be used.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This is the forward x-coordinate of the door
                                relative to the cabin origin.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The door sill height relative to cabin origin
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="width" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The width of the door in x-direction
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="height" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The effective height</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="side">
                        <xsd:annotation>
                            <xsd:documentation>Side of the fuselage the door is located on</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="port"/>
                                    <xsd:enumeration value="starboard"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorOpeningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door opening</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ceiling panel instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="cutOutUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doorOpeningLegacy" type="doorOpeningLegacyType">
                        <xsd:annotation>
                            <xsd:documentation>Legacy description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Doors</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="door" maxOccurs="unbounded" type="doorCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorSurroundStructurePositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door surround structure position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Position of a door surround structure</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="framesGapFront" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of bays affected by DSS in front of
                                door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="framesGapRear" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of bays affected by DSS in behind of
                                door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringersGapPrimary" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of bays affected by DSS</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringersGapSecondary" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of bays affected by DSS</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="doorSurroundStructuresAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Door surround structures assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>DorrSurroundStructure definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="doorSurroundStructure" maxOccurs="unbounded" type="doorSurroundStructurePositionType">
                        <xsd:annotation>
                            <xsd:documentation>Door surround structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="dragContributionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Drag contributions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            The drag contributions relate to different physical mechanisms. The sum of the contributions does not have to be equal to the total drag.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cdPressure" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to the displacement of the flow around a component. Zero for irrotational two-dimensional flows.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdViscous" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to shear forces on surfaces
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdFriction" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to friction
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdInduced" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to energy loss through vortex structures caused by the pressure difference between the upper and lower sides of three-dimensional lifting surfaces
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdInterference" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to mixing of streamlines between airframe components (e.g., interaction between wing and fuselage or pylon and wing)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdWave" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to energy dissipation in shock waves
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cdTrim" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Drag contributions due to trimmed aircraft configuration
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="driveSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Drive systems</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>DriveSystems Type, containing all the drive systems
                            (combination of transmissions/gearboxes and shafts and their
                            links to engines and rotors) of a rotorcraft model.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="driveSystem" maxOccurs="unbounded" type="driveSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Drive system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="driveSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Drive system</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>DriveSystem Type, defining a drive system (combination
                            of transmissions/gearboxes and shafts and their links to engines
                            and rotors) of a rotorcraft model.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="transmissions" minOccurs="0" type="transmissionsType">
                        <xsd:annotation>
                            <xsd:documentation>Transmissions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shafts" minOccurs="0" type="shaftsType">
                        <xsd:annotation>
                            <xsd:documentation>Shafts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="states" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Operating states</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ductAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Duct assembly</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                 Name
                             </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                 Description
                             </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                 UID of part to which the duct is
                                 mounted (if any)
                             </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="excludeObjectUIDs" minOccurs="0" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>References to objects</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ductUIDs" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>References to the ducts forming the assembly</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ductStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Duct structure</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="skin" minOccurs="0" type="skinType">
                        <xsd:annotation>
                            <xsd:documentation>Skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringers" minOccurs="0" type="stringersAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frames" minOccurs="0" type="framesAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Frames</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ductsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ducts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="duct" maxOccurs="unbounded" type="ductType">
                        <xsd:annotation>
                            <xsd:documentation>Duct</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ductAssembly" maxOccurs="unbounded" type="ductAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Duct assembly</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ductType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Duct</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                 Name
                             </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                 Description
                             </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sections" type="fuselageSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionings" minOccurs="0" type="positioningsType">
                        <xsd:annotation>
                            <xsd:documentation>Positionings of the duct sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="fuselageSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="ductStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="loftContinuity" type="loftContinuityType">
                    <xsd:annotation>
                        <xsd:documentation>Continuity used for lofting this component (default: C2 for fuselages and ducts, C0 for wings)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="dynamicAircraftModelAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dynamic aircraft model analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="topologyEntries" minOccurs="0" type="topologyEntriesType">
                        <xsd:annotation>
                            <xsd:documentation>Topology entries connecting the dynamic models of the components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="electricPowerTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric power</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricPowerValue" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Electric power values
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="directCurrent" type="doubleVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Direct current voltage [V]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="alternatingCurrent" type="alternatingCurrentTrajectoryType">
                            <xsd:annotation>
                                <xsd:documentation>Alternating current characteristics</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="electricPowerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric power</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricPowerValue" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Electric power value
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="directCurrent" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Direct current voltage [V]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="alternatingCurrent" type="alternatingCurrentType">
                            <xsd:annotation>
                                <xsd:documentation>Alternating current characteristics</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="elementGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Geometry</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cuboids" minOccurs="0" type="cuboidsType">
                        <xsd:annotation>
                            <xsd:documentation>Cuboids forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cylinders" minOccurs="0" type="cylindersType">
                        <xsd:annotation>
                            <xsd:documentation>Cylinders forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cones" minOccurs="0" type="conesType">
                        <xsd:annotation>
                            <xsd:documentation>Cones forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ellipsoids" minOccurs="0" type="ellipsoidsType">
                        <xsd:annotation>
                            <xsd:documentation>Ellipsoids forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tori" minOccurs="0" type="toriType">
                        <xsd:annotation>
                            <xsd:documentation>Tori forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="multiSegmentShapes" minOccurs="0" type="multiSegmentShapesType">
                        <xsd:annotation>
                            <xsd:documentation>Multi-segment shapes forming the element geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="externals" minOccurs="0" type="externalGeometriesType">
                        <xsd:annotation>
                            <xsd:documentation>External geometry files referenced by the element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="representation" default="physical" use="optional" type="geometryRepresentationType">
                    <xsd:annotation>
                        <xsd:documentation>
                            Specifies whether the provided geometry is the physical representation
                            of the element or an enclosing envelope representation.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="elementMassType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Description of the local mass properties of a predefined system element.
                            It defines the mass value either explicitly by <ddue:codeInline>mass</ddue:codeInline> or indirectly by
                            <ddue:codeInline>density</ddue:codeInline> together with a valid geometric volume.
                        </ddue:para>
                        <ddue:para>
                            The optional <ddue:codeInline>location</ddue:codeInline> defines the local center of gravity.
                            If no <ddue:codeInline>location</ddue:codeInline> is specified, the center of gravity is derived from the geometric centroid of the element volume.
                            The optional <ddue:codeInline>massInertia</ddue:codeInline> specifies the local inertia tensor components.
                        </ddue:para>
                        <ddue:para>
                            If <ddue:codeInline>density</ddue:codeInline> is used, a valid non-zero-volume geometry must be available in order to evaluate the mass properties.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="density" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Density</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="mass" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Mass</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="location" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity (x,y,z)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" minOccurs="0" type="massInertiaType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ellipsoidDomeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ellipsoid dome</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="halfAxisFraction" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Half axis fraction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ellipsoidsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ellipsoids</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ellipsoid" maxOccurs="unbounded" type="ellipsoidType">
                        <xsd:annotation>
                            <xsd:documentation>Ellipsoid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ellipsoidType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ellipsoid</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The local component coordinate system of the ellipsoid is centered at its geometric center.
                                The principal axes of the ellipsoid coincide with the local x-, y- and z-axes.
                                The semi-axis lengths are defined by radiusX, radiusY and radiusZ.
                            </ddue:para>
                            <ddue:para>
                                The radii in y- and z-direction are optional.
                                If not specified, they default to radiusX.
                                The optional revolutionAngle defines the angle of revolution about the local z-axis.
                                If not specified, it defaults to 2*pi, resulting in a full ellipsoid.
                                Note that the angle refers to the parameterization of the underlying sphere:
                                for radiusX != radiusY the section planes are located at the azimuth
                                atan2(radiusY*sin(revolutionAngle), radiusX*cos(revolutionAngle)), which differs
                                from revolutionAngle itself.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="radiusX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Semi-axis length in x-direction [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="radiusY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Semi-axis length in y-direction [m] (if not defined: equals radiusX)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="radiusZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Semi-axis length in z-direction [m] (if not defined: equals radiusX)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="revolutionAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Revolution angle about the local z-axis [rad] (if not defined: equals 2*pi)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="emissivityMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Emissivity map, containing the diffuse emissivity of a material at different spectral lengths.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The emissivity of a material can vary with the spectral wave length.
                            The vectors diffuseEmissivity and waveLength must have the same size to be valid.
                            The data should be linearly interpolated.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="waveLength" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Wave length in [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="diffuseEmissivity" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Diffuse emissivity of the material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="energyCarriersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Energy Carriers</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fuels" minOccurs="0" type="fuelsType">
                        <xsd:annotation>
                            <xsd:documentation>Fuels available as energy carriers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="thrust00" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thrust at takeoff</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fpr00" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fan pressure ratio at takeoff
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bpr00" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bypass ratio at takeoff</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="opr00" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Overall pressure ratio at takeoff
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="n1Max" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum rotations per second, shaft 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="n2Max" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum rotations per second, shaft 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mTrD" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Design tip relative mach number (FAN)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" minOccurs="0" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>DryMass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceMaps" minOccurs="0" type="enginePerformanceMapsType">
                        <xsd:annotation>
                            <xsd:documentation>Performance maps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineFanType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of global geometry parameters of the engine
                            fan.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Inner radius</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Outer radius</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the global engine geometry.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>All engine geometry definitions refer to the engine
                                coordinate system. The engine coordinate system has its orgine
                                in the middle of the fan plan. The positive x-axis is heading to
                                the rear, the positive z-axis to the top and the y-axis
                                according to the right hand rule.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="length" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="diameter" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Diameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="diameterProp" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>dProp</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="chordlength" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordlength of a fan blade</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fan" minOccurs="0" type="engineFanType">
                        <xsd:annotation>
                            <xsd:documentation>Fan</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spinner" minOccurs="0" type="engineSpinnerType">
                        <xsd:annotation>
                            <xsd:documentation>Spinner</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engineMounts" minOccurs="0" type="engineMountsType">
                        <xsd:annotation>
                            <xsd:documentation>Mounts attaching the engine to the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="liner" minOccurs="0" type="linerType">
                        <xsd:annotation>
                            <xsd:documentation>Acoustic liner</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global engine data</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="engineConcept" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Concept</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="2SpoolUnmixedTurbofan"/>
                                    <xsd:enumeration value="2SpoolMixedTurbofan"/>
                                    <xsd:enumeration value="3SpoolUnmixedTurbofan"/>
                                    <xsd:enumeration value="turboProp"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="certificationYear" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Year of first certification
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotDirection" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Rotation direction of the engine if looking at
                                it from the front, i.e. from propeller/fan to exhaust
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="clockwise"/>
                                    <xsd:enumeration value="counterclockwise"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="h2tR" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Hub to tip ratio</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noBla" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of rotor blades of fan
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noOGV" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of outlet guiding vanes
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rSS" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor stator spacing (relative to chordlength)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineMountsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of all engine mounts.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="engineMount" maxOccurs="unbounded" type="engineMountType">
                        <xsd:annotation>
                            <xsd:documentation>Engine mount</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineMountType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of one engine mount.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="position" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the engine mount referring to the
                                engine coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineNacelleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine nacelle</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The engine nacelle is part of an engine.
                                It allows to define the outer geometry of the following engine components:</ddue:para>
                            <ddue:list class="bullet">
                                <ddue:listItem>Fan cowl</ddue:listItem>
                                <ddue:listItem>Core cowl</ddue:listItem>
                                <ddue:listItem>Center cowl</ddue:listItem>
                            </ddue:list>
                            <ddue:para>
                                All geometric values refer to the fan position.
                            </ddue:para>
                            <ddue:para>
                                The common use case for this definition includes bypass engines.
                                In the case of non-bypass engines, the core cowl should be omitted.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fanCowl" type="nacelleCowlType">
                        <xsd:annotation>
                            <xsd:documentation>Fan cowl</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coreCowl" minOccurs="0" type="nacelleCowlType">
                        <xsd:annotation>
                            <xsd:documentation>Core cowl</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerCowl" minOccurs="0" type="nacelleCenterCowlType">
                        <xsd:annotation>
                            <xsd:documentation>Center cowl</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePerformanceMapsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine performance maps</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="performanceMap" maxOccurs="unbounded" type="enginePerformanceMapType">
                        <xsd:annotation>
                            <xsd:documentation>Engine performance map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePerformanceMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine performance map</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance map with engine data</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bleedAirOfftake" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bleed air offtake the performance map is valid for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerOfftake" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Power offtake the performance map is valid for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightLevel" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flight Level</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thrust" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Absolute thrust [N]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDotFuel" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel mass flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="v8" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Speed at core engine nozzle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="t8" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total temperature at core engine nozzle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDot8" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass flow through core engine nozzle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="v18" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Speed at bypass nozzle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="t18" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total temperature at bypass nozzle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDot18" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass flow through bypass nozzle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="n1" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Percent of n1Max, shaft 1</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="n2" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Percent of n2Max, shaft 2</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="piFan" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fan pressure ratio</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="etaPFan" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fan efficiency</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tET" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Turbine entry total temperature
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiCO" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Emission index Carbon Monoxide
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiNOx" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Emission index Nitrogen Oxide
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiSOx" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Emission index Sulfur Oxide
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiSoot" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Emission index Soot</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiHC" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Emission index unburned hydrocarbon
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rho8" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Air density at core outlet 8
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rho18" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Air density at bypass outlet 18
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nozzA8" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area at core outlet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nozzA18" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area at bypass outlet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePositionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine references</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Reference to the used engines and their positions at the configuration</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="engine" maxOccurs="unbounded" type="enginePositionType">
                        <xsd:annotation>
                            <xsd:documentation>Engine position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data for a single engine</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engineUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the used engine
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Component, to which the engine is mounted
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePylonsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine pylons</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="enginePylon" maxOccurs="unbounded" type="enginePylonType">
                        <xsd:annotation>
                            <xsd:documentation>Engine pylon</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginePylonType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of one engine pylon.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the parent (normally wing or fuselage)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sections" minOccurs="0" type="wingSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" minOccurs="0" type="wingSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionings" minOccurs="0" type="positioningsType">
                        <xsd:annotation>
                            <xsd:documentation>Positionings of the engine pylon sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadCarryingStructure" minOccurs="0" type="pylonStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Load carrying structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineSpinnerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the engine spinner geometry.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nosePos" type="pointXType">
                        <xsd:annotation>
                            <xsd:documentation>Most forward x-position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="basePos" type="pointXType">
                        <xsd:annotation>
                            <xsd:documentation>X-position of the spinner base
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="baseRadius" type="pointYType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the spinner at the base position
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="enginesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Complete engine configurations</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="engine" maxOccurs="unbounded" type="engineType">
                        <xsd:annotation>
                            <xsd:documentation>Engine</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="engineType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Engine data.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thrust00Scaling" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling of engine take-off thrust
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="geometry" minOccurs="0" type="engineGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nacelle" minOccurs="0" type="engineNacelleType">
                        <xsd:annotation>
                            <xsd:documentation>Nacelle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="global" minOccurs="0" type="engineGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Global data</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analysis" minOccurs="0" type="engineAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="environmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Environmental conditions
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of environmental conditions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="atmosphericModel" type="atmosphericModelType">
                        <xsd:annotation>
                            <xsd:documentation>Atmospheric model the conditions are based on</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaTemperature" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Delta temperature with respect to the standard temperature of the selected atmosphere [K]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="etaIsoLineType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Eta iso line</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Iso line described by point of the same eta coordinate.
                        Can be either segment or component segment coordinates.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="eta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position. Eta refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This reference UID determines the reference coordinate system.
                            If it points to a segment, then the eta value is considered to be in segment
                            eta coordinate; if it points to a componentSegment,
                            then componentSegment eta coordinate is used.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="etaXsiPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point in eta and xsi coordinates</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Point described by eta-xsi coordinates.
                        Can be either segment or component segment coordinates.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="eta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position. Eta refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position. Xsi refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This reference UID determines the reference coordinate system.
                            If it points to a segment, then the eta-xsi values are considered to be in segment
                            eta-xsi coordinates; if it points to a componentSegment,
                            then componentSegment eta-xsi coordinates are used.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="etaXsiRelHeightPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Relative height at eta, xsi position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Point described by eta-xsi and a relative height coordinate.
                        Can be either segment or component segment coordinates.
                        If relHeight is not given, the point has no offset from the eta-xsi plane</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="eta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position. Eta refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position. Xsi refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relHeight" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height position.
                                relHeight is relative to the local airfoil thickness.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This reference UID determines the reference coordinate system.
                            If it points to a segment, then the eta-xsi values are considered to be in segment
                            eta-xsi coordinates; if it points to a componentSegment,
                            then componentSegment eta-xsi coordinates are used.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="externalGeometriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>External Geometries</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="external" maxOccurs="unbounded" type="externalGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>External geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="externalGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>External geometry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>An external geometry references a geometry definition stored in an external CAD file.
                                The file format must be specified in linkToFile.
                                If the file path is given as a relative path, it is resolved relative to the CPACS document location.
                            </ddue:para>
                            <ddue:para>
                                The imported file may contain one or more shapes, which are combined into a single grouped geometry.
                                The optional transformation is applied to the imported geometry after loading.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="linkToFile" type="linkToFileType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the external geometry file including its format specification</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fatigueBehaviourType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fatigue behaviour</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="stressBasedBrownMillerFatigue" type="fatigueStressBasedBrownMillerType">
                        <xsd:annotation>
                            <xsd:documentation>Fatigue law, stress based Brown Miller approach [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fatigueStressBasedBrownMillerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stress-based Brown-Miller fatigue parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sigmaF" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter sigma_f [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="b" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter b [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="epsilonF" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter epsilon_f [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="c" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter c [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fleetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fleet</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Each fleet can be divided into sub fleet groups</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="subFleets" minOccurs="0" type="subFleetsType">
                        <xsd:annotation>
                            <xsd:documentation>Sub-fleets</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="totalOperatingCost" minOccurs="0" type="totalOperatingCostType">
                        <xsd:annotation>
                            <xsd:documentation>Total operating cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="revenue" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Revenue generated by the flight</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightDynamicsAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight dynamics</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="trim" minOccurs="0" type="trimType">
                        <xsd:annotation>
                            <xsd:documentation>Trim results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flyingQualities" minOccurs="0" type="flyingQualitiesCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Flying qualities results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightPerformance" minOccurs="0" type="flightPerformanceCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Flight performance results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightDynamicsLinearModelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Linear model parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="aLon" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>System matrix of the longitudinal linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bLon" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Input matrix of the longitudinal linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cLon" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Output matrix of the longitudinal linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dLon" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Feedthrough matrix of the longitudinal linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aLat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>System matrix of the lateral linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bLat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Input matrix of the lateral linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cLat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Output matrix of the lateral linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dLat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Feedthrough matrix of the lateral linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightDynamicsTrimResultType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trim result</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="machNumber" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trueAirSpeed" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                True airspeed
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of attack
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Altitude
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightEnvelopeSpeedType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight envelope speed</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of the V-speed
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="speedName" type="speedDesignatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Designator of the speed the envelope boundary refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Vector with altitudes
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trueAirSpeed" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Vector with True Airspeeds
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightEnvelopesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight Envelopes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of flight envelopes
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flightEnvelope" maxOccurs="unbounded" type="flightEnvelopeType">
                        <xsd:annotation>
                            <xsd:documentation>Flight envelope</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightEnvelopeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight Envelope</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specification of a flight envelope
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="atmosphericModel" type="atmosphericModelType">
                        <xsd:annotation>
                            <xsd:documentation>Atmospheric model the flight envelope is based on</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaTemperature" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset from temperature of the atmospheric model [K]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="speed" maxOccurs="unbounded" type="flightEnvelopeSpeedType">
                        <xsd:annotation>
                            <xsd:documentation>Speed boundary</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightLoadCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight load cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flightLoadCase" maxOccurs="unbounded" type="loadCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flight load case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightLoadConditionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load conditions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Inertia load conditions acting on the aircraft</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="safetyFactor" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety factor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="accelerations" minOccurs="0" type="loadCaseAccelerationsType">
                        <xsd:annotation>
                            <xsd:documentation>Accelerations acting in the load case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotationRates" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rotational rates around centre of gravity
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sizingType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>
                                Enumeration flag stating the typ of the load
                                case (i.e. limit or ultimate loads)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="limitLoad"/>
                                <xsd:enumeration value="ultimateLoad"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of sideslip [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of attack [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gust" minOccurs="0" type="loadCaseGustType">
                        <xsd:annotation>
                            <xsd:documentation>Gust the load case is based on</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="designSpeed" minOccurs="0" type="speedDesignatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Design speed the load case refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightLoadDataType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight loads</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Loads resulting from the load case analysis
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nodalLoadSets" minOccurs="0" type="loadSetsType">
                        <xsd:annotation>
                            <xsd:documentation>Load sets</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutLoadSets" minOccurs="0" type="loadSetsType">
                        <xsd:annotation>
                            <xsd:documentation>Load sets given as cut loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPathType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight path</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of a flight path by points of longitude, latitude and a descriptive waypoint code.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="wayPoints" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of waypoint codes. If waypoint codes are not available put empty items into the waypoint string.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="latitude" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of waypoint latitude values in [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longitude" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of waypoint longitude values in [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wayPointType">
                        <xsd:annotation>
                            <xsd:documentation>Type of the way point</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringVectorBaseType">
                                    <xsd:pattern value="(flyOver|flyBy)(;(flyOver|flyBy))*"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Performance cases</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of performance cases</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flightPerformanceCase" maxOccurs="unbounded" type="flightPerformanceCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Performance case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Performance case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightPerformanceReqUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of flight performance requirement
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="takeoff" type="flightPerformanceTakeoffType">
                            <xsd:annotation>
                                <xsd:documentation>Take-off performance</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="landing" type="flightPerformanceLandingType">
                            <xsd:annotation>
                                <xsd:documentation>Landing performance</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="turn" type="flightPerformanceTurnType">
                            <xsd:annotation>
                                <xsd:documentation>Turn performance</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="levelFlight" type="flightPerformanceLevelType">
                            <xsd:annotation>
                                <xsd:documentation>Level flight performance</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <!-- xsd:element name="climb" type="flightPerformanceClimbType"/ -->
                        <!-- xsd:element name="descent" type="flightPerformanceDescentType"/ -->
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceLandingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Results of the landing analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ldgDistance" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Determined landing distance
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="grdPhaseDist" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Determined ground phase distance
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceLevelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Level flight
                        </ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="specificExcessPower" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Specific excess power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceRequirementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight performance requirements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of flight performance requirements
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flightPerformanceRequirement" maxOccurs="unbounded" type="flightPerformanceRequirementType">
                        <xsd:annotation>
                            <xsd:documentation>Flight performance requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceRequirementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight performance requirement</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="requirementClassification" minOccurs="0" type="requirementClassificationType">
                        <xsd:annotation>
                            <xsd:documentation>Classification</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="weightAndBalanceUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the considered weightAndBalance case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="missionUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The UID of the mission to be flown</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointPerformanceUIDs" minOccurs="0" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>List of point performance uIDs constraining the mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configurations" minOccurs="0" type="performanceRequirementConfigurationsType">
                        <xsd:annotation>
                            <xsd:documentation>Configurations the requirement has to be fulfilled in</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceMaps" minOccurs="0" type="performanceMapSelectionType">
                        <xsd:annotation>
                            <xsd:documentation>Performance maps used to evaluate the requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceTakeoffType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Results of the take-off analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="vMinLOF" type="takeoffPerformanceParametersType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing the results for
                                take-off calculations optimized for min-imum liftoff speed
                                VLOFmin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="v2Min" type="takeoffPerformanceParametersType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing the results for
                                take-off calculations optimized for min-imum safety speed V2min
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPerformanceTurnType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Turn</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sustainableLoadFactor" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sustainable load factor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="instantaneousLoadFactor" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Instantaneous load factor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight Cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flightPoint" maxOccurs="unbounded" type="globalFlightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Flight point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight point</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="index" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Running index</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentUID" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the mission segment the flight point belongs to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightTime" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time elapsed since the start of the mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightDistance" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distance flown through the air</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="groundDistance" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distance covered over ground</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="staticPressure" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Static pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tAS" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>True air speed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cAS" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Calibrated air speed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of attack</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of sideslip</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfRoll" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Roll angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aircraft mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelFlows" minOccurs="0" type="fuelFlowsType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel flows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cOFlow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Carbon monoxide emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cO2Flow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Carbon dioxide emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nOXFlow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Nitrogen oxide emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sootFlow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Soot emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hCFlow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Unburned hydrocarbon emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sO2Flow" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sulphur dioxide emission flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gearDeflections" minOccurs="0" type="gearDeflectionVectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Deflections of the landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaceDeflections" minOccurs="0" type="controlSurfaceDeflectionVectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Deflections of the control surfaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="thrust" type="stringVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Thrust of the engines</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="n1" type="stringVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Rotational speed of shaft 1 in percent of its maximum</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="refLocation" type="pointListXYZVectorType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference locations of the aircraft</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="currentLocation" type="pointListXYZVectorType">
                                <xsd:annotation>
                                    <xsd:documentation>Current locations of the aircraft</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="latitude" type="stringVectorBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Geographic latitude</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="longitude" type="stringVectorBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Geographic longitude</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="altitude" type="stringVectorBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Altitude</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flights</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Flight definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flight" maxOccurs="unbounded" type="flightType">
                        <xsd:annotation>
                            <xsd:documentation>Flight</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight systems</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="hingeMomentMap" minOccurs="0" type="hingeMomentsMapType">
                        <xsd:annotation>
                            <xsd:documentation>Hinge moments of the control surfaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flightType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a scheduled flight</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="missionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>MissionUID for the flights mission definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="modelUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>ModelUID of the aircraft appointed to perform the flight</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="departureDate" type="dateBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Departure day</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="departureTime" type="timeBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time of departure - the time is defined as SOBT (Scheduled Off-Block Time) / STD (Scheduled Time of Departure)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="arrivalDate" type="dateBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Arrival day</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="arrivalTime" type="timeBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time of arrival - the time is defined as SIBT (Scheduled In-Block Time) / STA (Scheduled Time of Arrival)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="operatingAirline" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the operating airline</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analysis" minOccurs="0" type="flightAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="floorPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floor panels</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Floor panel definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="floorPanel" maxOccurs="unbounded" type="floorPanelType">
                        <xsd:annotation>
                            <xsd:documentation>Floor panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="floorPanelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floor panel</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Floor panel assembly position</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="startX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X coordinate of the begin of the floor panel
                                (absolute value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X coordinate of the end of the floor panel
                                (absolute value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longFloorBeam1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the first long. floor beam to be
                                connected to the floor panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longFloorBeam2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the second long. floor beam to be
                                connected to the floor panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural sheet element used for the
                                floor panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentFloorPanelType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flyingQualitiesCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flying qualities</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Provides a list of flying qualities cases
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="flyingQualitiesCase" maxOccurs="unbounded" type="flyingQualitiesCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flying qualities case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="flyingQualitiesCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flying qualities case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="class" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Aircraft Class; Class 1 small light aircraft;
                                Class 2 medium weight aircraft, low to medium maneuverability;
                                Class 3 large, heavy aircraft, low to medium maneuverability;
                                Class 4 high maneuverability aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="category" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flight Phase Category; Category A Non-terminal
                                flight phases requiring maneuvering, precision tracking, or
                                precise flight-path control (e.g. air-to-air combat, terrain
                                following). Category B Non-terminal Flight Phases with gradual
                                maneuvers and without precision tracking, although accurate
                                flight-path control may be required (e.g. climb, cruise).
                                Category C Terminal Flight Phases are normally accomplished
                                using gradual maneuvers and usually require accurate flight-path
                                control (takeoff, approach and landing).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longitudinal" minOccurs="0" type="fqLongitudinalType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing longitudinal transfer
                                functions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lateral" minOccurs="0" type="fqLateralType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing lateral directional
                                transfer functions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="charParameters" minOccurs="0" type="fqCharParametersType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of the handling qualities criteria
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ratings" minOccurs="0" type="fqRatingsType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing handling qualities
                                ratings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqCharParametersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flying qualities characteristic parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="staticMargin" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Static margin [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phugoid" type="fqPhugoidType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameter of phugoid damping</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shortPeriod" type="fqShortPeriodType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of short period mode criteria</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rolosc" type="fqRoloscType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of roll oscillation criterion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollSpiral" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Coupling of roll and spiral mode: normal = no
                                coupling of roll and spiral mode coupled = coupling of roll and
                                spiral mode</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiglat" type="fqEiglatType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of lateral eigenvalues</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="treff" type="fqTreffType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of effective roll time constant criterion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollPerf" type="fqRollPerfType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing characteristic
                                parameters of roll performance criterion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqEiglatType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lateral eigenmode flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="dutchRollFrequency" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Natural frequency of dutch roll mode [rad/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dutchRollDamping" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Damping of dutch roll mode [-]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollTimeConstant" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Roll time constant [s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spiralDoublingTime" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time to double of spiral mode [s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ratioPhiBeta" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ratio of bank to sideslip angle [-]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollFrequency" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Natural frequency of coupled rollspiral motion
                                [rad/s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollSpiralDamping" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Damping ratio of coupled roll-spiral motion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollSpiralProduct" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of roll-spiral damping and natural
                                frequency [rad/s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="durchroll" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of roll time constant
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="roll" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of roll spiral mode
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqLateralType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lateral transfer functions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="numPhiDas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll control
                                surface deflection to bank angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numRDas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll control
                                surface deflection to yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numBetaDas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll control
                                surface deflection to sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numPhiDasRed" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll control
                                surface deflection to bank angle of reduced 4th order system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numBetaDasRed" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll control
                                surface deflection to sideslip angle of reduced 4th order system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numRDrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function yaw control
                                surface deflection to yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numBetaDrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function yaw control
                                surface deflection to sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numPFas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll stick
                                input to roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numRFas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll stick
                                input to yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numPhiFas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll stick
                                input to bank angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numBetaFas" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function roll stick
                                input to sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numPFrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pedal input to
                                roll rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numRFrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pedal input to
                                yaw rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numPhiFrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pedal input to
                                bank angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numBetaFrp" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pedal input to
                                sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="denLat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Denominator of lateral motion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="denLatRed" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Denominator of lateral motion of reduced 4th
                                order system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqLongitudinalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Longitudinal transfer functions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="numQFes" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pitch stick
                                input to pitch rate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numThe" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pitch control
                                surface deflection to pitch angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numTheFes" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pitch stick
                                input to pitch angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numAlFes" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pitch stick
                                input to angle of attack</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="numNzFes" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Numerator of transfer function pitch stick
                                input to vertical load factor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="denLon" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Denominator of longitudinal motion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqPhugoidType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Phugoid mode flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="phDamping" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Damping ratio of phugoid mode [-]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phDoublingTime" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time to double amplitude of unstable phugoid
                                mode [s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqRatingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flying qualities ratings</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="phugoid" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of phugoid damping
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cStar" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of C* criterion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shortPeriod" type="fqShortPeriodType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing handling qualities
                                levels of short period mode</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rolosc" type="fqRoloscType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing handling qualities
                                levels of roll oscillation criterion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eiglat" type="fqEiglatType">
                        <xsd:annotation>
                            <xsd:documentation>Main element containing handling qualities
                                levels of lateral eigenvalues</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="treff" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of effective roll
                                time constant</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollPerf" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of roll performance
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqRollPerfType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Roll performance flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="tPhi" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time to reach critical bank angle [s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phiCrit" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Critical bank angle that has to be reached
                                [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqRoloscType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Roll rate oscillation flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ratioPoscPav" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ratio of oscillatory component of the roll
                                rate to the average roll rate [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phasePsiBeta" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Phase angle of dutch roll oscillation in
                                sideslip [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pasePBeta" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Phase angle between roll rate and sideslip in
                                dutch roll mode [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ratioP2P1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ratio of first minimum roll rate to first
                                maximum [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollRateOsc" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of ratio of
                                oscillatory component of roll rate to average roll rate
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqShortPeriodType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Short period mode flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nAlpha" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Steady state normal acceleration change with
                                angle of attack [g/rad]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spFrequency" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Short period natural frequency of reduced
                                order system [rad/s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spDamping" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Short period damping ratio of reduced order
                                system [-]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spTauRed" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Equivalent pitch time delay of reduced order
                                system [s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cap" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Handling qualities level of CAP criterion
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fqTreffType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Time response flying qualities</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="treff" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Effective roll time constant [s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ttan" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Time where tangent of bank angle step response
                                is placed [s]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="framesAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Frames assembly</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="frame" maxOccurs="unbounded" type="frameType">
                        <xsd:annotation>
                            <xsd:documentation>Frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="frameType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Frame</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Frame definition (V1.5+)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="framePosition" maxOccurs="unbounded" type="stringerFramePositionType">
                        <xsd:annotation>
                            <xsd:documentation>Position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="freePathType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Free path</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positive" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Free path in positive direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="negative" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Free path in negative direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelFlowsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel flows</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuelFlow" maxOccurs="unbounded" type="fuelFlowType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel flow from a single storage component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelFlowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="storedFuelUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the stored fuel that is consumed</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="storageComponentUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Reference to the storage component the fuel is taken from</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="massFlow" maxOccurs="unbounded" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelMassFractionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel Mass Fraction</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Describing the mass fraction considered for a mission segment sequence</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fromSegmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the segment from which the fuel fraction should be considered</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toSegmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the segment to which the fuel fraction should be considered</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fraction" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Float value of the mass fraction defined as
                            fraction = m_end / m_start</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelStorageConditionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Storage conditions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="temperature" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Storage temperature</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="density" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Density of the fuel at storage conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressure" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Storage pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuels</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuel" maxOccurs="unbounded" type="fuelType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel tanks</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuelTank" maxOccurs="unbounded" type="fuelTankType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelTankType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel tank</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Parent component
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vessels" type="vesselsType">
                        <xsd:annotation>
                            <xsd:documentation>Vessels forming the fuel tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelTankVolumeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of different volumes of the fuel tank.
                        </ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="optimalVolume" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Theoretical volume if material thicknesses
                                (ribs, spars, skins, stringers) and systems (fuel pumps,
                                pipes...) are neglected</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="usableVolume" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Usable fuel volume aircraft operations
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="realVolume" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Total real fuel tank volume
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="useableVolumeFactor" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Factor between the usalbe fuel volume and
                                        the real fuel volume</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="realVolumeFactor" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Factor between the real fuel volume and the
                                        theoretical optimum fuel volume</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="type">
                        <xsd:annotation>
                            <xsd:documentation>Type of energy carrier</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="kerosene"/>
                                    <xsd:enumeration value="hydrogen"/>
                                    <xsd:enumeration value="ammonia"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="lowerHeatingValue" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lower heating value</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="density" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Density at 15deg C</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="co2EmissionIndex" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>CO2 emission index</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="h2oEmissionIndex" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>H2O emission index</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="n2EmissionIndex" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>N2 emission index</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="energySpecificCost" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Energy specific cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="freezingPoint" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Freezing point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage aerodynamic performance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance maps with aerodynamic data of a fuselage.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fuselageUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the UID of the analysed fuselage
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>References used for the calculation of the
                                force and moment coefficients of the fuselage (in the fuselage
                                axis system!)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformanceMaps" type="aeroPerformanceMapsRCType">
                        <xsd:annotation>
                            <xsd:documentation>Calculated aerodynamic performance maps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageCutOutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage cut-outs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselage cutouts</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="element" maxOccurs="unbounded" type="fuselageCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage cut-out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageCutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage cut-out</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselage cutout definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X position of the cutout center point
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y offset of the cutout reference point
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z offset of the cutout reference point
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle in degrees of the vector pointing from
                                the cutout reference point to the cutout center point, measured
                                relative to the direction of the fuselage z axis
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientationVector" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Coordinates of the unit vector defining the
                                direction of extrusion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignmentVector" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Coordinates of the unit vector defining the
                                y-axis of the local cutout coordinate system. Must be normal to
                                the orientationVector.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This value is used to define the width of the
                                cutout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This value is used to define the height of the
                                cutout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaY1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This value is used to define the width of the
                                cutout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaZ1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This value is used to define the height of the
                                cutout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filletRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Fillet radius of the cut element (absolute
                                value)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutoutType">
                        <xsd:annotation>
                            <xsd:documentation>Cutout type. Determines the type of the cutout
                                and how it is treated by the tools. Possible values:
                                ("window"|"door"|"ramp")</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="window"/>
                                    <xsd:enumeration value="door"/>
                                    <xsd:enumeration value="paxDoor"/>
                                    <xsd:enumeration value="emergencyDoor"/>
                                    <xsd:enumeration value="cargoDoor"/>
                                    <xsd:enumeration value="ramp"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage section elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Elements of a fuselage section</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="element" maxOccurs="unbounded" type="fuselageElementType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage section element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselage element data</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="profileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a fuselage profile
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageFuelTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of fuselage fuel tanks.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuselageFuelTank" maxOccurs="unbounded" type="fuselageFuelTankType">
                        <xsd:annotation>
                            <xsd:documentation>The fuselage fuel tank geometry is defined by a link to a fuselage geometry compartment.
The fuel tank volume type should also be used for the wing fuel tank.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageFuelTankType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of one fuselage fuel tank.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The definition of fuselage tanks is still preliminary.
                            Currently, there is no link to any structural elements
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="compartmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Link to the tank geometry defined by a compartment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="volume" minOccurs="0" type="fuelTankVolumeType">
                        <xsd:annotation>
                            <xsd:documentation>Volume</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage profiles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselage profile geometries. See profileGeometryType for further documentation</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuselageProfile" maxOccurs="unbounded" type="profileGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselagesAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage aerodynamic performances</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuselageAeroPerformance" maxOccurs="unbounded" type="fuselageAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance of a single fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageSectionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage sections</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="section" minOccurs="2" maxOccurs="unbounded" type="fuselageSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage section</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fusleage section and element data</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="elements" type="fuselageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage segments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselage segment definitions (from sections and elements)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segment" maxOccurs="unbounded" type="fuselageSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a fuselage segment</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to element from which the segment
                                shall start</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to element at which the segment
                                shall end</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurves" minOccurs="0" type="guideCurvesType">
                        <xsd:annotation>
                            <xsd:documentation>Optional and additional guidecurves to shape
                                the outer geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageStructuralMountsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural mounts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuselageStructuralMount" maxOccurs="unbounded" type="structuralMountType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mount</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage structure</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of the fuselage's structure</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="skin" minOccurs="0" type="skinType">
                        <xsd:annotation>
                            <xsd:documentation>Skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringers" minOccurs="0" type="stringersAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frames" minOccurs="0" type="framesAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Frames</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paxCrossBeams" minOccurs="0" type="paxCrossBeamsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Cross beams of the passenger deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paxCrossBeamStruts" minOccurs="0" type="paxCrossBeamStrutsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Cross beam struts of the passenger deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoCrossBeams" minOccurs="0" type="cargoCrossBeamsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Cross beams of the cargo deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoCrossBeamStruts" minOccurs="0" type="cargoCrossBeamStrutsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Cross beam struts of the cargo deck</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longFloorBeams" minOccurs="0" type="longFloorBeamsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Longitudinal floor beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="generalStructuralMembers" minOccurs="0" type="generalStructuralMembersAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>General structural members</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="floorPanels" minOccurs="0" type="floorPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Floor panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureBulkheads" minOccurs="0" type="pressureBulkheadAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure bulkheads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="windows" minOccurs="0" type="windowsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Windows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="walls" minOccurs="0" type="wallsType">
                        <xsd:annotation>
                            <xsd:documentation>Walls inside the fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paxDoors" minOccurs="0" type="paxDoorsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoDoors" minOccurs="0" type="cargoDoorsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="intercostals" minOccurs="0" type="intercostalsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Intercostals</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="centerFuselageAreas" minOccurs="0" type="centerFuselageAreasAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Center fuselage areas</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tailplaneAttachmentArea" minOccurs="0" type="tailplaneAttachmentAreaType">
                        <xsd:annotation>
                            <xsd:documentation>Area the tailplane is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="interfaceDefinitions" minOccurs="0" type="interfaceDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Interfaces between the structural elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="UIDGroupDefinitions" minOccurs="0" type="uIDGroupDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Groups of structural elements referenced by a common UID</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageStructuralMounts" minOccurs="0" type="fuselageStructuralMountsType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mounts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselagesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselages</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Fuselages of the configuration</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuselage" maxOccurs="unbounded" type="fuselageType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="fuselageType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Data related to a fuselage</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="geomBlock"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of part to which the fuselage is
                                mounted (if any)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sections" type="fuselageSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionings" minOccurs="0" type="positioningsType">
                        <xsd:annotation>
                            <xsd:documentation>Positionings of the fuselage sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="fuselageSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="fuselageStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="compartments" minOccurs="0" type="compartmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Compartments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="decks" minOccurs="0" type="decksType">
                        <xsd:annotation>
                            <xsd:documentation>Decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelTanks" minOccurs="0" type="fuselageFuelTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutOuts" minOccurs="0" type="fuselageCutOutsType">
                        <xsd:annotation>
                            <xsd:documentation>Cut-outs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="loftContinuity" type="loftContinuityType">
                    <xsd:annotation>
                        <xsd:documentation>Continuity used for lofting this component (default: C2 for fuselages and ducts, C0 for wings)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="galleyElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Galley elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Galley element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="galleyElement" maxOccurs="unbounded" type="galleyElementType">
                        <xsd:annotation>
                            <xsd:documentation>Galley element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="galleyElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Galley element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Galley element type, containing the base elements of the cabin</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="vehicleElementBaseType">
                <xsd:sequence>
                    <xsd:element name="numberOfTrolleys" minOccurs="0" type="posExcl0IntBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of trolleys</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="galleysType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Galleys</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Galley instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="galley" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Galley</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="gearDeflectionVectorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>This type contains a list of gears and their deflection
                            vectors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>In this type, a list of gears is defined.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    1.
                                    &lt;gear&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>One of these nodes per deflected gear is required
                                        here.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="gear" maxOccurs="unbounded" type="gearDeflectionVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Deflection vector of a single gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="gearDeflectionVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>This type contains a vector of deflection values for a
                            single gear</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>0. General overview</ddue:title>
                                <ddue:content>
                                    <ddue:para>In this type, a vector of deflections of a single
                                        gear is specified.</ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    1.
                                    &lt;gearUID&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>A reference to a gear from the aircraft model
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>
                                    2.
                                    &lt;controlParameters&gt;
                                    <ddue:legacyItalic>(mandatory)</ddue:legacyItalic>
                                </ddue:title>
                                <ddue:content>
                                    <ddue:para>A vector of control parameters of the selected
                                        gear</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="gearUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlParameters" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="generalStructuralMemberPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>General structural member position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Individual stringer / frame position definition (CPACS V2.1+)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="structuralElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile based structural element used for the member</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Absolute x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXUidStart" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element defining the start of the x position range</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXUidEnd" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element defining the end of the x position range</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXUidMin" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element defining the minimum x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXUidMid" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element defining the middle x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXUidMax" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element defining the maximum x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle used to define the x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXFact" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Factor used to define the x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionXoffset" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset applied to the x position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentStringFrameType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuity" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Continuity definition for profile extrusion:
                                0= C0 (allows sharp edges, default), 2= C2 (defines curvature
                                continuity)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="interpolation" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Interpolation between different profiles: 0= no interpolation 1= interpolation of structural profile</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="1"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="generalStructuralMembersAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>General structural members assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Structural member assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="generalStructuralMember" maxOccurs="unbounded" type="generalStructuralMemberType">
                        <xsd:annotation>
                            <xsd:documentation>General structural member</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="generalStructuralMemberType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>General structural member</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="standardMemberPosition" minOccurs="0" type="generalStructuralMemberPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Default position applied to all positions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMemberPosition" minOccurs="2" maxOccurs="unbounded" type="generalStructuralMemberPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cost" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cost value</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericFloorElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic floor elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Generic floor element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericFloorElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Generic floor element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericFloorModulesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic floor modules</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Generic floor module instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericFloorModule" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Generic floor module</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericGeometricComponentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic geometric component</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>In some cases additional geometric components need to
                                be linked to a CPACS, but these components are not yet handled by
                                CPACS explicitly. For example, a belly fairing and/or external
                                tanks.</ddue:para>
                            <ddue:para>A generic geometric component may be applied to include
                                such a geometry from an external file (preferably STEP) in the
                                context of the overall aircraft.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="geomBlock"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of part to which the component is mounted
                                (if any)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="linkToFile" type="linkToFileType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the geometry file</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericGeometryComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic geometric components</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericGeometryComponent" maxOccurs="unbounded" type="genericGeometricComponentType">
                        <xsd:annotation>
                            <xsd:documentation>Generic geometric component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericMassType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass description</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:table>
                                <ddue:row>
                                    <ddue:entry/>
                                    <ddue:entry>
                                        <ddue:codeInline>parentUID</ddue:codeInline> not set
                                    </ddue:entry>
                                    <ddue:entry>
                                        <ddue:codeInline>parentUID</ddue:codeInline> set
                                    </ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:codeInline>location</ddue:codeInline> without <ddue:codeInline>refType</ddue:codeInline>
                                    </ddue:entry>
                                    <ddue:entry>global</ddue:entry>
                                    <ddue:entry>local</ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:codeInline>location</ddue:codeInline> with <ddue:codeInline>refType="absLocal"</ddue:codeInline>
                                    </ddue:entry>
                                    <ddue:entry>global</ddue:entry>
                                    <ddue:entry>local</ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:codeInline>location</ddue:codeInline> with
                                        <ddue:codeInline>refType="absGlobal"</ddue:codeInline>
                                    </ddue:entry>
                                    <ddue:entry>global</ddue:entry>
                                    <ddue:entry>global</ddue:entry>
                                </ddue:row>
                            </ddue:table>
                            <ddue:para>
                                <ddue:legacyBold>Note:</ddue:legacyBold> The combination of <ddue:codeInline>location</ddue:codeInline> with <ddue:codeInline>refType="absLocal"</ddue:codeInline> and no <ddue:codeInline>parentUID</ddue:codeInline> is global,
                                because the local coordinate system to which the <ddue:codeInline>location</ddue:codeInline> is referring to via <ddue:codeInline>refType</ddue:codeInline> equals the global coordinate system.
                            </ddue:para>
                            <ddue:code language="XML" title="Example 1: parentUID not set and location without refType --&gt; global">
                                <![CDATA[
<massDescription>
    <mass>
        ...
    </mass>
    <location>
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Example 2: parentUID not set and location with refType=absLocal --&gt; global">
                                <![CDATA[
<massDescription>
    <mass>
        ...
    </mass>
    <location refType="absLocal">
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Example 3: parentUID not set and location with refType=absGlobal --&gt; global">
                                <![CDATA[
<massDescription>
    <mass>
        ...
    </mass>
    <location refType="absGlobal">
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Example 4: parentUID set and location without refType --&gt; local">
                                <![CDATA[
<massDescription>
    <parentUID>wingUID</parentUID>
    <mass>
        ...
    </mass>
    <location>
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Example 5: parentUID set and location with refType=absLocal --&gt; local">
                                <![CDATA[
<massDescription>
    <parentUID>wingUID</parentUID>
    <mass>
        ...
    </mass>
    <location refType="absLocal">
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Example 6: parentUID set and location with refType=absGlobal --&gt; global">
                                <![CDATA[
<massDescription>
    <parentUID>wingUID</parentUID>
    <mass>
        ...
    </mass>
    <location refType="absGlobal">
        ...
    </location>
    <orientation>
        ...
    </orientation>
    <massInertia>
        ...
    </massInertia>
</massDescription>
                                ]]>
                            </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the component which serves as parent element, i.e. whose coordinate system is to be used as a reference for the mass properties (CoG location, orientation and massInertia). Thus, two cases can occur: (1)
                                it is set: local coordinate system of the parent; (2) it is not set: global CPACS coordinate system.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="componentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the geometric description of the component
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass [kg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="location" minOccurs="0" type="pointAbsRelType">
                        <xsd:annotation>
                            <xsd:documentation>Mass location.
                                If the optional refType attribute is set, it explicitly specifies whether the location of the mass refers to the global CPACS coordinate system (absGobal) or the local coordinate system of the parent element (absLocal, given by the CPACS hierarchy OR by parentUID).
                                If it is not set, the global CPACS coordinate system is considered as default.
                                To ensure consistency, the same settings apply as well to orientation and massInertia.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation. The reference coordinate system (absGlobal or absLocal) is identical to location.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" minOccurs="0" type="massInertiaType">
                        <xsd:annotation>
                            <xsd:documentation>Mass inertia. The reference coordinate system (absGlobal or absLocal) is identical to location.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic systems</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Node for geometrical layout of system components
                            based on simple geometric shapes</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericSystem" maxOccurs="unbounded" type="genericSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Generic system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="genericSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic system</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A generic system represents aircraft systems from a geometric and mass perspective.
                                It consists of physically existing components of the aircraft and can therefore be used to derive system-level weight and balance properties.
                            </ddue:para>
                            <ddue:para>
                                Each component references a predefined system element or, alternatively, a rotor element.
                                Components do not need to be fully positioned.
                                If no transformation element is defined, the component is considered unpositioned and is not taken into account when evaluating the global center of gravity.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="components" minOccurs="0" type="componentsType">
                        <xsd:annotation>
                            <xsd:documentation>Components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="geographicPointConstraintType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Geographic point constraint</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Geographic point constraint, containing a longitude, latitude, altitude data triplet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="longitude" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Geographic longitude</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>Longitude coordinate 0-360</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="latitude" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Geographic latitude</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>Latitude coordinate 0-360</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="altitude" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Altitude</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>Altitude in meters</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="geographicPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Geographic point</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Geographic point type, containing a longitude, latitude, altitude data triplet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="longitude" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Longitude coordinate 0-360</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="latitude" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Latitude coordinate 0-360</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Altitude in meters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="geometryRepresentationType">
        <xsd:annotation>
            <xsd:documentation>
                Specifies the semantic meaning of the provided geometry representation.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="physical">
                <xsd:annotation>
                    <xsd:documentation>
                        The geometry represents the intended physical shape of the element.
                        It may be used for visualization and, if applicable, for the evaluation of
                        geometric properties such as volume, mass, or center of gravity.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="envelope">
                <xsd:annotation>
                    <xsd:documentation>
                        The geometry represents an enclosing or simplified outer envelope of the
                        element rather than its detailed physical shape. It is primarily
                        intended for installation space, packaging, and clearance considerations.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="placeholder">
                <xsd:annotation>
                    <xsd:documentation>
                        The geometry is a simplified placeholder intended primarily for visualization
                        when the actual geometry of the element is not yet known. Consumers should not
                        use it as an authoritative representation of the physical shape or installation
                        envelope.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="globalAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global aerodynamic performance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance maps with aerodynamic data of an airfoil.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>References used for the calculation of the
                                force and moment coefficients</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformanceMaps" type="aeroPerformanceMapsRCType">
                        <xsd:annotation>
                            <xsd:documentation>Calculated aerodynamic performance maps of the
                                full configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="globalBeamPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global beam properties</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>globalBeamPropertiesType, containing the global beam
                            properties such as EA, EI, mass</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="materialUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="source" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Source the beam properties were derived from</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="consistency" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flag stating whether the beam properties are consistent with each other</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="beamCrossSection" type="beamCrossSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Geometrical properties of the beam cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="beamCOG" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the beam cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="beamShearCenter" minOccurs="0" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Shear center of the beam cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="beamStiffness" minOccurs="0" type="beamStiffnessType">
                        <xsd:annotation>
                            <xsd:documentation>Stiffness properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="beamSpecificMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the beam per unit length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="globalFlightPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight point</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Altitude</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="machNumber" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Mach number
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="calibratedAirSpeed" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Calibrated air speed
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="trueAirSpeed" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    True air speed
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="environment" type="environmentType">
                        <xsd:annotation>
                            <xsd:documentation>Environmental conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="globalPerformanceCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Performance Cases</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Specification of performance cases required for the performance evaluation of air vehicles (aircraft, rotorcraft, etc.).</ddue:para>
                            <ddue:para>
                                The information in this node is <ddue:legacyItalic>generally</ddue:legacyItalic> applicable to any kind of vehicle.
                                <ddue:legacyItalic>Vehicle-specific</ddue:legacyItalic> information is provided through the performanceRequirements node found under:
                                <ddue:legacyItalic>/cpacs/vehicles/../model/performanceCases</ddue:legacyItalic>.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="missionDefinitions" minOccurs="0" type="missionDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Mission definitions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointPerformanceDefinitions" minOccurs="0" type="pointPerformanceDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Point performance definitions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="groundLoadCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ground load Cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="groundLoadCase" maxOccurs="unbounded" type="loadCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ground load case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="guideCurveProfileGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curve profile geometry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A guide curve profile is defined by a profile name, an
                                optional description and a 3-dimensional relative pointlist with
                                all three coordinates mandatory. For typical profiles, one of
                                the coordinate vectors contains only "0" entries. All point
                                coordinates are transferred to the global coordinate system.
                                First and last point may, but need not to, be identical.
                            </ddue:para>
                            <ddue:para>The points have to be ordered in a mathematical
                                positive sense.</ddue:para>
                            <ddue:para>A profile can be symmetric. In that case the profile
                                is interpreted as being not closed and will be closed by
                                mirroring it on the symmetry plane.</ddue:para>
                            <ddue:para>Curves have to go continuously over the whole wing or
                                fuselage</ddue:para>
                            <ddue:para>Connection of guide curves from segment to segment
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideProfileWing"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideProfileFuselage"/>
                            </ddue:mediaLink>
                            <ddue:para>Please note, currently it is not possible to apply any
                                means of class based transformation in the description. However,
                                this may be an addition for the future. </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointList" type="pointListRelXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Relative point list</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="guideCurveProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curve profiles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Guide Curve Profiles type. This type is used to
                            describe guide curves that enable designers to create a geometry
                            that deviates from a standard loft.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="guideCurveProfile" maxOccurs="unbounded" type="guideCurveProfileGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Guide curve profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="guideCurvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Guide Curve type. This type is used to describe guide
                            curves that enable designers to create a geometry that deviates
                            from a standard loft.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="guideCurve" maxOccurs="unbounded" type="guideCurveType">
                        <xsd:annotation>
                            <xsd:documentation>Guide curve</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="guideCurveType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curve</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A guide curve may be used to alter the shape of the
                                outer geometry and "guide" the loft.
                                The guide curve profiles are defined in the guideCurveProfileGeometryType.
                                Their use on wing and fuselage components is illustrated in the image below.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideCurveIllustration"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurveProfileUID" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a guide curve profile
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:annotation>
                            <xsd:documentation>For the first segment fromGuideCurveUID is not
                                a valid entry! For the first guideCurve
                                fromRelativeCircumference must be applied! fromGuideCurveUID is
                                exclusive.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:sequence>
                            <xsd:element name="fromGuideCurveUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference to the previous guide curve from
                                        which this guide curve shall start
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="continuity" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>Continuity definition for geometry
                                        generation. Possible options: C0, C1 from previous, C2 from
                                        previous, C1 to previous, C2 to previous.
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:restriction base="stringBaseType">
                                            <xsd:enumeration value="C0"/>
                                            <xsd:enumeration value="C1 from previous"/>
                                            <xsd:enumeration value="C2 from previous"/>
                                            <xsd:enumeration value="C1 to previous"/>
                                            <xsd:enumeration value="C2 to previous"/>
                                        </xsd:restriction>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:choice>
                                <xsd:element name="fromRelativeCircumference" type="doubleBaseType">
                                    <xsd:annotation>
                                        <xsd:documentation>Reference to the relative circumference
                                            position from which the guide curve shall start. Valid values
                                            are in the interval -1.0...1.0.
                                        </xsd:documentation>
                                    </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="fromParameter" type="doubleBaseType">
                                    <xsd:annotation>
                                        <xsd:documentation>Reference to the parameter
                                            position from which the guide curve shall start. Valid values
                                            are in the interval -1.0...1.0.
                                            </xsd:documentation>
                                    </xsd:annotation>
                                </xsd:element>
                            </xsd:choice>
                            <xsd:element name="tangent" minOccurs="0" type="pointXYZType">
                                <xsd:annotation>
                                    <xsd:documentation>Tangent at first point</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:sequence>
                        <xsd:choice>
                            <xsd:element name="toRelativeCircumference" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>The relative circumference
                                        position at which the guide curve shall end. Valid values
                                        are in the interval -1.0,..,1.0.
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="toParameter" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>The parameter
                                        position at which the guide curve shall end. Valid values
                                       are in the interval -1.0...1.0.
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:choice>
                        <xsd:element name="tangent" minOccurs="0" type="pointXYZType">
                            <xsd:annotation>
                                <xsd:documentation>Tangent at last point</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element name="rXDirection" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Local direction along which the relative x-coordinates of
                                    the guide curve points are defined. For the wing the default is
                                    the wing's local x-axis, for the fuselage its the fuselage's local z-axis.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="headerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>CPACS header</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CPACS dataset description</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="version" type="xsd:string">
                        <xsd:annotation>
                            <xsd:documentation>Version of initial CPACS dataset according to the Semantic Versioning 2.0.0 standard
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cpacsVersion" minOccurs="0" type="xsd:string">
                        <xsd:annotation>
                            <xsd:documentation>DEPRECATED: Should only be set to allow TiGL to open the file until TiGL is adopted accordingly.
                                Will be replaced by the cpacsVersion element in versionInfos.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="versionInfos" type="versionInfosType">
                        <xsd:annotation>
                            <xsd:documentation>Version history</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="heatFlowTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Heat flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="heatFlowValue" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Heat flow value
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="sourceTemperature" type="doubleVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Temperature of the heat source</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="sinkTemperature" type="doubleVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Temperature of the heat sink</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="heatFlowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Heat flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="heatFlowValue" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Heat flow value
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="sourceTemperature" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Temperature of the heat source</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="sinkTemperature" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Temperature of the heat sink</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="hingeMomentsMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hinge moments map</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Hinge moments map with aerodynamic data. Array order is: angleOfAttack min-&gt;max then angleOfSideslip then reynoldsNumber then machNumber.</ddue:para>
                        <ddue:para>All coefficients in the aeroperformanceMap relate to
                            the CPACS coordinate system. See documentation of the
                            CPACS-Element for further information.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reynoldsNumber" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reynolds Number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfSideslip" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sideslip angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of attack</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaces" type="controlSurfaceHingeMomentMapsType">
                        <xsd:annotation>
                            <xsd:documentation>Hinge moment maps of the control surfaces</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="htpFwdInterfaceDefType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>HTP forward interface definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the interface of forward HTP attachment
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:annotation>
                        <xsd:documentation>Definition of the forward HTP attachment
                            interface</xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="htpFwdReinfRelWidth" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative width of reinforcement at fwd HTP
                                attachment, between 0.0 and 1.0</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFwdPlateWidth" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative width of plate at fwd HTP attachment
                                (only applicable for Type1 model), between 0.0 and 1.0, smaller
                                than htpPlateWidth</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFwdPlateXElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of panel element at HTP forward attachment
                                in x-direction (shell elements)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFwdPlateZElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of panel element at HTP forward attachment
                                in z-direction (shell elements)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFwdPlateZReinfStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of reinforcements for panel element at HTP
                                forward attachment in z-direction (beam elements)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFwdAttachmentStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the element to fix HTP to fuselage
                                (beam elements)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="htpInterfaceDefType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>HTP interface definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the interface of HTP</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:annotation>
                        <xsd:documentation>Definition of the HTP interface
                        </xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="htpFrame1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the fuselage frame at the forward HTP
                                attachment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpFrame2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the fuselage frame at the backward HTP
                                attachment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpAlphaUp" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum HTP deflection (nose up in
                                degrees)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpAlphaDown" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum HTP deflection (nose down in
                                degrees)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpReinfAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle of the reinforcements at backward HTP
                                attachment
                                (in degrees)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpAreaToleranceX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area (absolute) in x-direction around htpFrame2UID where the HTP attachmentpoint has correct position ==&gt; check and potentially warning message</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpAreaToleranceY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area (absolute) in y-direction around the outer edge of htpFrame2UID where the HTP attachmentpoint has correct y-position ==&gt; check and potentially warning message
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpAreaToleranceZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowed z-position for rear HTP attachment relative to total frame height ==&gt; check and potentially warning message ==&gt; check and potentially warning message
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpStructuralElementDefinitions" type="htpStructElemDefType">
                        <xsd:annotation>
                            <xsd:documentation>HTP structural elements
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpForwardInterfaceDefinitions" type="htpFwdInterfaceDefType">
                        <xsd:annotation>
                            <xsd:documentation>HTP forward attachment to structure
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="htpStructElemDefType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>HTP structural element definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>definition of structural elements in HTP attachment
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:annotation>
                        <xsd:documentation>Definition of tailplane attachment area
                            (Standard Configuration)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="htpCrossbeamsFrontStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for HTP front
                                crossbeams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpCrossbeamsRearStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for HTP rear
                                crossbeams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpDiagonalBeamsStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for HTP diagonal
                                beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpSideBeamsStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for HTP side beams
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpCutoutReinfUpperStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for upper HTP cutout
                                reinforcement beams, also used for lower cutout reinforcement,
                                when not explicitly defined</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpCutoutReinfLowerStructElemUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element for lower HTP cutout
                                reinforcement beams (optional)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="indirectOperatingCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Indirect operating cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Indirect operating cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="individualSystemCategoriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Individual system categories</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="generic">
                <xsd:annotation>
                    <xsd:documentation>Generic</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="interConnectionStrutAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Interconnection strut attachment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="position" type="etaXsiRelHeightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the attachment joint in relative coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material settings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="interconnectionStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Interconnection struts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="interconnectionStrut" maxOccurs="unbounded" type="interconnectionStrutType">
                        <xsd:annotation>
                            <xsd:documentation>Interconnection strut
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="interconnectionStrutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Interconnection strut</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="toControlSurfaceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of control surface where this flap is
                                attached to by the interconnection strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material settings of the strut (if strut is
                                modeled as a simple strut)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromAttachment" type="interConnectionStrutAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment on this control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toAttachment" type="interConnectionStrutAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment on the other control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="freePath" minOccurs="0" type="freePathType">
                        <xsd:annotation>
                            <xsd:documentation>Free path in positive (tensil) and negative
                                (compression) direction before interconnection strut blocks
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="intercostalPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Intercostal position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Position of intercostals in DSS</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frontFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame at which intercostal
                                starts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the forward door frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionRelZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Non-dimensional value ranging between 0 and 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of profileBasedStructuralElement used for
                                intercostal</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="intercostalsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Intercostals assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Intercostal definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="intercostal" maxOccurs="unbounded" type="intercostalPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Intercostal</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="interfaceDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural element interface definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Connections between structural elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="automaticInterfaceGeneration" minOccurs="0" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flag for automatic generation of interface
                                definitions (draft version)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rivetJointAreas" minOccurs="0" type="rivetJointAreasAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Rivet joint areas between structural elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tiedInterfaces" minOccurs="0" type="tiedInterfacesType">
                        <xsd:annotation>
                            <xsd:documentation>Tied interfaces between structural members</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="isotensoidDomeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Isotensoid dome</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="polarOpeningRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the fitting/smaller polar opening</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="isotropicPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Isotropic material properties</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Defines the material properties for an isotropic material. Note that the shear modulus G
                            is defined in terms of the elastic modulus E and the Poisson's ratio nu as:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="G_E_nu_relation"/>
                            </ddue:mediaLink>
                            Specifying a value for all three properties E, G and nu therefore results in an overdetermined material definition and must be avoided.
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="E" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Young's modulus [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Shear modulus [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nu" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Poisson's ratio
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Thermal expansion coefficient [1/K]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Thermal conductivity of the material in
                                [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sigt" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable stress for tension [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sigc" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable stress for compression [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable stress for shear [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="epst" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable strain for tension
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="epsc" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable strain for compression
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Allowable strain for shear
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="yieldStrengthT" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Yield strength, tension [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="yieldStrengthC" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Yield strength, compression [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="plasticityCurves" minOccurs="0" type="plasticityCurvesType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Plastification curves for isotropic
                                materials incl. element elimination
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fatigueFactor" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Optional knockdown factor for fatiuqe
                                (defaults to 1)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fatigueBehaviour" minOccurs="0" type="fatigueBehaviourType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Fatigue behaviour of the material
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="damageToleranceBehaviour" minOccurs="0" type="damTolBehaviourType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Damage tolerance behaviour of the
                                material
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear base</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Base type for landing gears (i.e. nose gear, main gear and skid gear).
                                An example of a nose and main gear is shown below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="landingGears"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the parent component. If set, the position of the main strut is defined relative to the parent coordinate system.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="control" minOccurs="0" type="landingGearControlType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameters for retraction and extension</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="componentAssembly" type="landingGearComponentAssemblyType">
                            <xsd:annotation>
                                <xsd:documentation>Components the landing gear is assembled from</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:sequence>
                            <xsd:element name="totalLength" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Total length of landing gear, equals the distance from the middle of the bogie/axles to the axis of rotation of the pintle strut. Distance is measured while landing gear is fully extended and in airborne condition (i.e., if a spring is present, the totalLength includes the springDeflectionLength)</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="staticSuspensionTravel" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Static suspension travel means the positive distance between the total length in airborne condition and the reduced length due to compression on the ground</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="compressedSuspensionTravel" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Compressed suspension travel means the positive distance between the total length in airborne condition and the maximum reduced length due to maximum compression on the ground (e.g., landing shock)</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Transformation with respect to the uppermost point of the main strut. From this point the landing gear is oriented in negative z-direction by default.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" use="optional" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearBrakingStateType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Braking function</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the braking state of the landing gear.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="controlParameterBraked" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Control parameter indicating that the brake is set</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="controlParameterReleased" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Control parameter indicating that the brake is released</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="uID" use="required" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="landingGearComponentAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Assembly of landing gear components</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes an assembly of the various landing gear components</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="landingGearsComponents"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="mainStrut" type="strutType">
                <xsd:annotation>
                    <xsd:documentation>Main strut</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="piston" type="pistonType">
                <xsd:annotation>
                    <xsd:documentation>Piston</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:choice>
                <xsd:element name="axle" type="axleType">
                    <xsd:annotation>
                        <xsd:documentation>Axle</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="bogie" type="bogieType">
                    <xsd:annotation>
                        <xsd:documentation>Bogie</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="dragStrut" minOccurs="0" type="strutAssemblyType">
                <xsd:annotation>
                    <xsd:documentation>Drag strut (Assumption: one end of the strut will connect to the main strut and the other end will be given as endPoint)</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="pintleStruts" minOccurs="0" type="pintleStrutsType">
                <xsd:annotation>
                    <xsd:documentation>Pintle struts</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="sideStruts" minOccurs="0" type="sideStrutsType">
                <xsd:annotation>
                    <xsd:documentation>Side struts</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="mainActuator" minOccurs="0" type="mainActuatorType">
                <xsd:annotation>
                    <xsd:documentation>Main actuator</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="landingGearControlFunctionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear control functions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                A list of functions which can be addressed by the controlDistributor.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="extensionPath" minOccurs="0" type="landingGearExtensionFunctionType">
                <xsd:annotation>
                    <xsd:documentation>Extension path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="steeringPath" minOccurs="0" type="landingGearSteeringFunctionType">
                <xsd:annotation>
                    <xsd:documentation>Steering path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="brakingState" minOccurs="0" type="landingGearBrakingStateType">
                <xsd:annotation>
                    <xsd:documentation>Braking state</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="landingGearControlType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear control parameters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Parameters of a landing gear control such as extraction or steering.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="retractAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Retraction angle of the main landing
                                gear. Equals a rotation around the
                                global z-axis in degrees. 0 = retraction
                                to the front; 90 = retraction to the
                                left; 180 = retraction to the rear; 270
                                = retraction to the right.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlFunctions" minOccurs="0" type="landingGearControlFunctionsType">
                        <xsd:annotation>
                            <xsd:documentation>Control functions for retraction and extension</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="offset" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Distance of the center of rotation to the top of the main strut
                                for retracting and extending the landing gear. I.e., a value of
                                0 means that the landing gear will rotate around the upper end
                                of the main strut during retraction. If this value is greater
                                than 0, the center of rotation is shifted by this value above
                                the main strut end point (translation along the main strut axis).
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearExtensionFunctionStepType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Extension step</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes a step with the extension path of the landing gear. Make sure to provide a least one step with stepType=extracted!
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="stepType">
                <xsd:annotation>
                    <xsd:documentation>Step type (retracted or extracted)</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="retracted"/>
                        <xsd:enumeration value="intermediate"/>
                        <xsd:enumeration value="extracted"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="controlParameter" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Control parameter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="extensionAngle" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Extension angle of the main strut [deg]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="landingGearExtensionFunctionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Extension path</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the extension path of the landing gears via a list of steps.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="step" maxOccurs="unbounded" type="landingGearExtensionFunctionStepType">
                <xsd:annotation>
                    <xsd:documentation>Step within the extension path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="uID" use="required" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage landing gear interface definitions
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="landingGearInterfaceMainFrames" type="landingGearInterfaceMainFramesType">
                        <xsd:annotation>
                            <xsd:documentation>Main frames bounding the landing gear interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfacePressureFloor" type="landingGearInterfacePressureFloorType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfaceSidebox" type="landingGearInterfaceSideboxType">
                        <xsd:annotation>
                            <xsd:documentation>Side box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfaceLateralPanels" type="landingGearInterfaceLateralPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Lateral panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfaceKeelbeam" type="landingGearInterfaceKeelbeamType">
                        <xsd:annotation>
                            <xsd:documentation>Keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearInterfaceLongFloorBeamsConnection" type="landingGearInterfaceLongFloorBeamsConnectionType">
                        <xsd:annotation>
                            <xsd:documentation>Connection of the longitudinal floor beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceKeelbeamType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface keel beam</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage / Keelbeam definition between
                            mainframe1 und mainframe2</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="keelWidthStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the width of the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="keelHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the keel beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdConLengthFrameUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdConHeightStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearConLengthFrameUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearConHeightStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vFwdConLengthFrameUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the forward vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vRearConLengthFrameUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame defining the length of the rear vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hFwdReinfocementElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hRearReinfocementElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear horizontal connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vFwdReinfocementElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vRearReinfocementElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear vertical connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceLateralPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface lateral panels</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage / lateral Panel definition
                            between mainframe1 und mainframe2</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="transitionFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the frame at which the forward and rear lateral panel meet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelLowY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lower y position of the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelSheetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fwdLatPanelReinforcementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the forward lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelSheetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearLatPanelReinforcementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the rear lateral panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceLongFloorBeamsConnectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface longitudinal floor beams connection</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage / Long. floor beam connection
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="connectionProfileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile used for the connection of the longitudinal floor beams</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceMainFramesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface main frames</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>High wing main frame definition, containing mainframe
                            UIDs</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mainFrame1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the first main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame1PressureBulkheadUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the pressure bulkhead at the first main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the second main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame2PressureBulkheadUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the pressure bulkhead at the second main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfacePressureFloorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface pressure floor</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>High Wing Center Fuselage / pressure floor definition
                            between mainframe1 und mainframe2</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positionZStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the z position of the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="membraneRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the pressure floor membrane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reinforcementElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the pressure floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearInterfaceSideboxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear interface side box</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage / side box definition between
                            mainframe1 und mainframe2</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sideboxWidthFactor" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Width of the side box relative to the fuselage width</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sideboxHeightStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer defining the height of the side box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural sheet element used for the side box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearPositionSafetyMarginsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear position safety margins</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Safety margins of the gear due to its position</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="takeOff" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margin for landing gear x position
                                regarding tail clearance at takeoff pitch angle
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="touchDown" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margin for landing gear x position to
                                avoid tail dropping down during touchDown and ground maneuvering
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="turnOver" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margin for landing gear y position to
                                avoid wing tip dropping down during ground maneuvering
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margin for landing gear y position
                                regarding wingtip or engine nacelle clearance at a certein roll
                                angle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearSteeringFunctionStepType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Steering step</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes a step with the steering path of the landing gear.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="stepType">
                <xsd:annotation>
                    <xsd:documentation>Step type (centered, fullBackboard or fullStarboard)</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="centered"/>
                        <xsd:enumeration value="fullBackboard"/>
                        <xsd:enumeration value="fullStarboard"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="controlParameter" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Control parameter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="steeringAngle" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Steering angle [deg]</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="landingGearSteeringFunctionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Steering path</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Describes the steering path of the landing gears via a list of steps.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="step" maxOccurs="unbounded" type="landingGearSteeringFunctionStepType">
                <xsd:annotation>
                    <xsd:documentation>Step within the steering path</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="uID" use="required" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="landingGearStrutAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Definition of the wing attachment
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Definition of the wing attachment, if
                            attached to the wing. The definition
                            includes the position of the landing gear as
                            well as the information to which spars resp.
                            supportBeam the gear is attached.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="sparSegmentUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of the second spar, where the landing gear is attached to. Only used, if the landing gear is attached between two spars.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:sequence>
                            <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of a set of ribs (ribDefinition)</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="ribNumber" type="integerBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Number of the rib in the rib set (ribDefinition)</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:element name="supportBeam" type="supportBeamType">
                            <xsd:annotation>
                                <xsd:documentation>Support beam</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="stringerFramePositionUIDs" type="stringerFramePositionUIDsType">
                            <xsd:annotation>
                                <xsd:documentation>References to the stringer and frame positions</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="structuralMountUIDs" type="uIDSequenceType">
                            <xsd:annotation>
                                <xsd:documentation>UID of the structural mount</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="positioning" minOccurs="0" type="wingAttachmentPositioningType">
                        <xsd:annotation>
                            <xsd:documentation>Positioning of the attachment on the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gears</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of landing gears.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="landingGear" maxOccurs="unbounded" type="landingGearBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearSupportBeamPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the main landing gear support beam
                            position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the main landing gear support beam
                            position</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="xsiInside" type="xsiIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise coordinate (xsi) of the
                                inner end of the support beam. The eta
                                position of the inner end is defined by the eta position of the
                                wing root (=wing-fuselage attachment).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="etaOutside" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise coordinate (eta) of the
                                outer end of the support beam. The xsi
                                coordinate of the outer end is defined by the spar position
                                (first spar), where the support beam is attached to.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="landingGearType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gears</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of nose, main and skid gears.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="noseGears" minOccurs="0" type="noseGearsType">
                        <xsd:annotation>
                            <xsd:documentation>Nose landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainGears" minOccurs="0" type="mainGearsType">
                        <xsd:annotation>
                            <xsd:documentation>Main landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="skidGears" minOccurs="0" type="skidGearsType">
                        <xsd:annotation>
                            <xsd:documentation>Skid landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="lateralCapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lateral cap</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="capType">
                <xsd:sequence>
                    <xsd:element name="placement">
                        <xsd:annotation>
                            <xsd:documentation>Placement</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="all"/>
                                <xsd:enumeration value="start"/>
                                <xsd:enumeration value="end"/>
                                <xsd:enumeration value="startEnd"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="lavatoriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lavatories</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Lavatory instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="lavatory" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lavatory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="lavatoryElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lavatory elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Lavatory element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="lavatoryElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Lavatory element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="leadingEdgeDevicesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wings leading edge devices.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the wings leading edge devices.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="leadingEdgeDevice" maxOccurs="unbounded" type="leadingEdgeDeviceType">
                        <xsd:annotation>
                            <xsd:documentation>Leading edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="leadingEdgeDeviceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trailing edge device of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A leadingEdgeDevice (LED) is defined via its outerShape
                            relative to the componentSegment. The WingCutOut defines the area
                            of the skin that is removed by the LED. Structure is similar to
                            the wing structure. The mechanical links between the LED and the
                            parent are defined in tracks. The deflection path is described
                            in path. Additional actuators, that are not included into a
                            track, can be defined in actuators.</ddue:para>
                        <ddue:para>Leading and trailing edge are defined by the outer
                            shape of the wing segments, i.e. the trailing edge of a
                            trailingEdgeDevice is the trailing edge of the wing. This is also
                            valid for kinks that are present in the wing but not explicitly
                            modeled in the control surface.</ddue:para>
                        <ddue:para>The edges of the control surface within the wing are a
                            straight line in absolute coordinates! Hence, there needs to be a
                            straight connection between the eta-wise outer and inner points
                            of the edge that is within the wing in absolute coordinates.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the parent of the LED. The parent is
                                the componentSegment, where it is attached to.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerShape" type="controlSurfaceOuterShapeLeadingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Outer shape</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingCutOut" minOccurs="0" type="controlSurfaceWingCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out in the wing structure due to the leading edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="wingComponentSegmentStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="path" type="controlSurfacePathType">
                        <xsd:annotation>
                            <xsd:documentation>Deflection path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tracks" minOccurs="0" type="controlSurfaceTracksType">
                        <xsd:annotation>
                            <xsd:documentation>Tracks guiding the leading edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actuators" minOccurs="0" type="controlSurfaceActuatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Actuators driving the leading edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="leadingEdgeHollowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Optional definition of the airfoil inner shape of
                            leading edge devices (LED).</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>All parameters are optional. For the definition of the
                                parameters, please refer to the picture below. Parameters from
                                the outer border default to the parameters of the inner border.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="led"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="relHeightTE" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height of the most forward point of
                                the LED's rear part, based on the airfoil height of the parent
                                at this position. Optional.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiTE" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position of the most
                                forward point of the LED's rear part, based on the chord of the
                                parent at this position. Optional.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="leadingEdgeShapeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Optional definition of the leading edge shape of
                            trailing edge devices (TED).</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>All parameters are optional. For the definition of the
                                parameters, please refer to the picture below. Parameters from
                                the outer border default to the parameters of the inner border.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="outerShape2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="relHeightLE" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height of the leading edge of the TED,
                                based on the airfoil height of the parent at this position.
                                Optional.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiUpperSkin" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise upper skin position, of the
                                border, where the airfoil of the TED is equivalent of the
                                airfoil from the parent. Measured from the rear to the front (0
                                = TED trailing edge; 1 = TED leading edge). Values form the
                                outer border default to the value of the inner border. Optional.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsiLowerSkin" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise lower skin position, of the
                                border, where the airfoil of the TED is equivalent of the
                                airfoil from the parent. Measured from the rear to the front (0
                                = TED trailing edge; 1 = TED leading edge). Values form the
                                outer border default to the value of the inner border. Optional.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="linerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Liner</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Liner data</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="type">
                        <xsd:annotation>
                            <xsd:documentation>Type</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="sdof"/>
                                    <xsd:enumeration value="tdof"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="intakeLength" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>% of fan diameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bypassLength" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>% of fan diameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="linkToFileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Link to file (Step, Iges or Stl)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Please provide a link to the additional file that shall
                            be loaded by the TIGL library. Furthermore it is necessary to
                            provide the format attribute so that the file type can be
                            identified. Several CAD formats provide multiple endings, and
                            hence, this measure seems necessary.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:extension base="stringBaseType">
                <xsd:attribute name="format">
                    <xsd:annotation>
                        <xsd:documentation>File format of the linked geometry file</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="Step"/>
                            <xsd:enumeration value="Iges"/>
                            <xsd:enumeration value="Stl"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="loadAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load analysis</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="loadCases" minOccurs="0" type="loadCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadEnvelopes" minOccurs="0" type="loadEnvelopesType">
                        <xsd:annotation>
                            <xsd:documentation>Load envelopes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadApplicationPointSetsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load application points</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Multiple sets of scattered load application points can be defined. However, no specific information about the corresponding loads (e.g. whether aerodynamic or structural loads are involved) or mesh topologies are specified here, as such assumptions are tool-specific.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="loadApplicationPointSet" maxOccurs="unbounded" type="loadApplicationPointSetType">
                        <xsd:annotation>
                            <xsd:documentation>Single</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadApplicationPointSetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load application point set</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                A point set contains discrete spatial points at which loads are applied (e.g., aerodynamic or structural loads). A typical procedure in CPACS is as follows:
                            </ddue:para>
                            <ddue:para>
                                <ddue:list class="bullet">
                                    <ddue:listItem>
                                        Reference a wing, fuselage or control surface by its <ddue:legacyItalic>uID</ddue:legacyItalic> using the <ddue:legacyItalic>componentUID</ddue:legacyItalic> node.
                                    </ddue:listItem>
                                    <ddue:listItem>
                                        Define a reference axis through the above component with the <ddue:legacyItalic>loadReferenceLine</ddue:legacyItalic> element to specify where a load distribution shall be applied.
                                    </ddue:listItem>
                                    <ddue:listItem>
                                        Compute the intersections with (e.g.) ribs of the referenced component (wing, fuselage or control surface) and write the results into <ddue:legacyItalic>loadApplicationPoints</ddue:legacyItalic>.
                                        This procedure results from common practice where the forces in structural analyses are typically introduced at structural elements such as ribs and spars.
                                        With respect to preliminary aircraft design a two-dimensional load distribution is preferred.
                                        However, an arbitrary distribution of the load application points is possible (without the intersection of structural elements with a reference axis in the previous step), for example to define discrete load distributions on the wing surface in streamwise and spanwise direction.
                                    </ddue:listItem>
                                    <ddue:listItem>
                                        Specify the location and orientation of cut loads in the <ddue:legacyItalic>cutLoadIntegrationPoints</ddue:legacyItalic> element and the corresponding connectivity information in the <ddue:legacyItalic>connectivities</ddue:legacyItalic> node.
                                    </ddue:listItem>
                                </ddue:list>
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="loadReferenceLine"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="componentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                    UID of a wing, fuselage or control surface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadReferenceLine" minOccurs="0" type="loadReferenceLineType">
                        <xsd:annotation>
                            <xsd:documentation>
                                    Reference axis (line) for load distribution
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadApplicationPoints" minOccurs="0" type="loadApplicationPointsType">
                        <xsd:annotation>
                            <xsd:documentation>
                                List of points at which load vectors are
                                applied to
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutLoadIntegrationPoints" minOccurs="0" type="cutLoadPointsType">
                        <xsd:annotation>
                            <xsd:documentation>
                                    List of points at which cut loads are applied to
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="connectivities" minOccurs="0" type="connectivitiesType">
                        <xsd:annotation>
                            <xsd:documentation>
                                    Connectivity properties between points
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadApplicationPointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load application points</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pointIDs" type="posIntVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>IDs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="x" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x coordinates of the load application points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of y coordinates of the load application points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of z coordinates of the load application points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadBreakdownType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load breakdown</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="inertialLoads" minOccurs="0" type="subLoadType">
                        <xsd:annotation>
                            <xsd:documentation>Contribution of the inertial loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroLoads" minOccurs="0" type="subLoadType">
                        <xsd:annotation>
                            <xsd:documentation>Contribution of the aerodynamic loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="propulsionLoads" minOccurs="0" type="subLoadType">
                        <xsd:annotation>
                            <xsd:documentation>Contribution of the propulsion loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearLoads" minOccurs="0" type="subLoadType">
                        <xsd:annotation>
                            <xsd:documentation>Contribution of the landing gear loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="remainingLoads" minOccurs="0" type="subLoadType">
                        <xsd:annotation>
                            <xsd:documentation>Contribution of the remaining loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseAccelerationsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Accelerations</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Translational or rotational accelerations acting
                        on the aircraft</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="loadFactors" type="loadCaseLoadFactorsType">
                        <xsd:annotation>
                            <xsd:documentation>Load factors acting at the aircraft centre of gravity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Rotational accelerations acting around aircraft centre of gravity [deg/s^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseGustType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Gust definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The coordinate system of the gust corresponds to the CPACS coordinate system.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="gustShape">
                        <xsd:annotation>
                            <xsd:documentation>Parameters describing the shape of the gust</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <!-- TODO (DRL-SR): Are these options clear or do we need further descriptions or illustrations? -->
                                    <xsd:enumeration value="1-cos"/>
                                    <xsd:enumeration value="ramp"/>
                                    <xsd:enumeration value="sharpEdge"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <!-- TODO (DRL-SR): Is this definition sufficient and clear? Are some CS25 values (referenceGustVelocity, gustGradientDistance, designGustVelocity) required? -->
                    <xsd:element name="gustAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle between gust and vehicle [deg] (e.g., 0deg: from right to left; 90 deg: downwards; 180deg: from left to right; 270/-90deg: upwards)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gustLength" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Gust length: length of ramp or gradient distance of 1-cos gust
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gustVelocity" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Gust velocity
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseLoadFactorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load factors</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Load factor in x-direction
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nY" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Load factor in y-direction
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Load factor in z-direction
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseSpecificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load case specification</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Input values defining a load case</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="environment" type="environmentType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Environment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Altitude above sea level
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroCaseUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the aerodynamic loads (aeroCase)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <!--xsd:element name="configurationUID" type="stringUIDBaseType" minOccurs="0" maxOccurs="1">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID referencing the aircraft configuration (aircraft/model/configurations/configuration)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element-->
                    <xsd:element name="controllerDescription" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Controller description. Note: Since there is no controller description in CPACS yet, the expected content of this string element has to be defined individually for each project.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <!-- xsd:element name="flightPoint" type="loadCaseFlightPointType"/-->
                    <xsd:element name="loadCaseSuperposition" minOccurs="0" type="loadCaseSuperpositionType">
                        <xsd:annotation>
                            <xsd:documentation>Superposition of other load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadConditions" type="flightLoadConditionsType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions the load case is defined by</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configuration" minOccurs="0" type="configurationType">
                        <xsd:annotation>
                            <xsd:documentation>Configuration the load case refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="weightAndBalanceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID referencing the mass state of aircraft for this load case
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="crashLoadCases" minOccurs="0" type="crashLoadCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Crash load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightLoadCases" minOccurs="0" type="flightLoadCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Flight load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="groundLoadCases" minOccurs="0" type="groundLoadCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Ground load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroCases" minOccurs="0" type="aeroCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic load cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseSuperpositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load case superposition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of uIDs referencing load cases that are superimposed to the current load case
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="loadCaseUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID reference to another load case to be superimposed
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>This node defines the load case</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specification" type="loadCaseSpecificationType">
                        <xsd:annotation>
                            <xsd:documentation>Specification</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadData" minOccurs="0" type="flightLoadDataType">
                        <xsd:annotation>
                            <xsd:documentation>Resulting loads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadEnvelopesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load envelopes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The loads envelope is the results of the loadsAnalysis
                            and lists those loadcases that are limiting for the design
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="loadEnvelope" maxOccurs="unbounded" type="loadEnvelopeType">
                        <xsd:annotation>
                            <xsd:documentation>Load envelope</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadEnvelopeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load envelope</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of load cases defining a load envelope
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointSetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the corresponding point set
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadCaseUIDs" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>List of uIDs defining the loads envelope</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadReferenceLineType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load reference line</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="loadReferencePoint" minOccurs="2" maxOccurs="unbounded" type="loadReferencePointType">
                        <xsd:annotation>
                            <xsd:documentation>Load reference point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadReferencePointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load reference point</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="x" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>X coordinate</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="y" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Y coordinate</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="z" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Z coordinate</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="eta" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative spanwise position. Eta refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="xsi" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative chordwise position. Xsi refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="relHeight" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Relative height position.
                                relHeight is relative to the local airfoil thickness.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="referenceUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>This reference UID determines the reference coordinate system.
                            If it points to a segment, then the eta-xsi values are considered to be in segment
                            eta-xsi coordinates; if it points to a componentSegment,
                            then componentSegment eta-xsi coordinates are used.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadSetsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load sets</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            A list of load sets
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="loadSet" maxOccurs="unbounded" type="loadSetType">
                        <xsd:annotation>
                            <xsd:documentation>Load set</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="loadSetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load set</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A set of forces and moments</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointSetUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of load application point set (analysis/global/loadApplicationPoints)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fx" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Force in x-direction [N]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fy" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Force in y-direction [N]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fz" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Force in z-direction [N]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mx" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Moment around x-axis [Nm]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="my" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Moment around y-axis [Nm]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mz" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Moment around z-axis [Nm]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dx" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal displacement in x-direction [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dy" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal displacement in y-direction [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dz" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal displacement in z-direction [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phix" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal rotation around x-axis [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phiy" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal rotation around y-axis [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phiz" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Nodal rotation around z-axis [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadBreakdown" minOccurs="0" type="loadBreakdownType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Load brake-down
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="loftContinuityType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Set continuity for lofting of this component (default for fuselages/ducts: C2, for wings: C0)</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="C0"/>
            <xsd:enumeration value="C2"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="logEntryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Log entry</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="description" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="timestamp" type="dateTimeBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Timestamp
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="creator" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Creator (tool, person, etc.)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="longFloorBeamPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Longitudinal floor beam position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Individual position definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crossBeamUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of crossbeam to which the long. beam is
                                attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y position of long. beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentStructMemberType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuity" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Continuity definition for profile extrusion:
                                0= C0 (allows sharp edges, default), 2= C2 (defines curvature
                                continuity)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="interpolation" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Interpolation between different profiles: 0= no interpolation 1= interpolation of structural profile</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="1"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="longFloorBeamsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Longitudinal floor beams assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Long. floor beam assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="longFloorBeam" maxOccurs="unbounded" type="longFloorBeamType">
                        <xsd:annotation>
                            <xsd:documentation>Longitudinal floor beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="longFloorBeamType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Longitudinal floor beam</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Long. floor beam definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="longFloorBeamPosition" minOccurs="2" maxOccurs="unbounded" type="longFloorBeamPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the longitudinal floor beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="luggageCompartmentElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Luggage compartment elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Luggage compartment element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="luggageCompartmentElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Luggage compartment element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="luggageCompartmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Luggage compartments</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="luggageCompartment" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Luggage compartment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mAdditionalCenterTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Additional Center Tanks</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Additional center tanks mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAdditionalCenterTank" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Additional center tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mainActuatorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Main actuator
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the landing gear main actuator.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="actuatorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the main actuator UID of the
                                landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mainGearsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Main landing gear</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of main gears</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mainGear" maxOccurs="unbounded" type="landingGearBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Main landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mainStrutInterfaceDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Main strut interface definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage main strut interface definitions
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mainStrutWingUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the wing carrying the main strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainStrutWingFuselageAttachment" maxOccurs="unbounded" type="mainStrutWingFuselageAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the main strut to the fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mainStrutWingFuselageAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Main strut wing-fuselage attachment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>HighWingCenterFuselage / main strut attachment to
                            fuselage frame and stringer</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mainStrutWingAttachmentPinUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the attachment pin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachmentFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the fuselage frame the strut is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachmentStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the fuselage stringer the strut is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralElementUID" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the structural element that comprises this connection </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="maintenanceCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Maintenance cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Maintenance cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airframe" minOccurs="0" type="airframeMaintenanceCostType">
                        <xsd:annotation>
                            <xsd:documentation>Airframe maintenance cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engine" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Engine maintenance cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mAirConditioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Air conditioning mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Air conditioning mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massBreakdownType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass breakdown</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>1. General</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The <ddue:legacyItalic>massBreakeDown</ddue:legacyItalic> is subdivided in <ddue:legacyItalic>designMasses</ddue:legacyItalic>,
                                        <ddue:legacyItalic>fuel</ddue:legacyItalic>, <ddue:legacyItalic>payload</ddue:legacyItalic> and <ddue:legacyItalic>mOME</ddue:legacyItalic> (operating empty mass).
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>designMass</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>The design masses contain the overall values for mTOM and so forth.
                                        These should be listed as specified by the TLAR or found from initial sizing.</ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>fuel</ddue:legacyBold> and <ddue:legacyBold>payload</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>The fuel and payload nodes should contain maximum
                                        values, i.e. full fuel tanks, all passengers on board and full
                                        cargo holding. These values may exceed the maximum allowable
                                        take-off mass as the actual loading of the aircraft should be
                                        specified in the weight and balance section of the aircraft.
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>mOEM</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        The operation empty mass structure is based on the Airbus Mass Standard brake down [AIRBUS MASS STANDARD 2008].
                                        The operator’s mass empty (OME) is defined by the sum of the following component masses:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>operator’s items</ddue:listItem>
                                            <ddue:listItem>manufacturer’s mass empty (MME)
                                            </ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. massDescription</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        Each sub component has the following <ddue:legacyItalic>massDescription</ddue:legacyItalic> which include a:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>Name</ddue:listItem>
                                            <ddue:listItem>Description</ddue:listItem>
                                            <ddue:listItem>parentUID</ddue:listItem>
                                            <ddue:listItem>Mass value</ddue:listItem>
                                            <ddue:listItem>Mass location</ddue:listItem>
                                            <ddue:listItem>Mass orientation</ddue:listItem>
                                            <ddue:listItem>Mass Inertia.</ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                    <ddue:para>
                                        The <ddue:legacyItalic>massdescription</ddue:legacyItalic> can be found at the <ddue:legacyItalic>designMasses</ddue:legacyItalic> direct under each item.
                                        At the <ddue:legacyItalic>fuel</ddue:legacyItalic>, <ddue:legacyItalic>payload</ddue:legacyItalic> and <ddue:legacyItalic>mOME</ddue:legacyItalic> under massDescription in each item and sub item.
                                    </ddue:para>
                                    <ddue:para>Concerning symmetry please note that any item
                                        referenced by its UID, e.g. wingUID, accounts for the complete
                                        component, e.g. right and left side. Hence for these items
                                        their complete mass needs to be specified. If the mass of
                                        geometricallly symmetrical components is different, please use
                                        the symmetry modifyers for UIDs: _symm and _mirror. See also
                                        the overall CPACS definition section on symmetry</ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="designMasses" type="designMassesType">
                        <xsd:annotation>
                            <xsd:documentation>Design masses of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="payload" type="mPayloadType">
                        <xsd:annotation>
                            <xsd:documentation>Payload mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuel" type="mFuelType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOEM" type="oEMType">
                        <xsd:annotation>
                            <xsd:documentation>Operating empty mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massCompositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass composition</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="species" maxOccurs="unbounded" type="speciesType">
                        <xsd:annotation>
                            <xsd:documentation>Species</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massFlowTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massFlowValue" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mass flow value
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="singlePhaseMassFlow" type="phaseMassFlowTrajectoryType">
                            <xsd:annotation>
                                <xsd:documentation>Mass flow of a single-phase medium</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="multiPhaseMassFlow" type="phaseMassFlowTrajectoryType">
                            <xsd:annotation>
                                <xsd:documentation>Mass flow of a multi-phase medium</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massFlowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massFlowValue" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mass flow value
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="singlePhaseMassFlow" type="phaseMassFlowType">
                            <xsd:annotation>
                                <xsd:documentation>Mass flow of a single-phase medium</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="multiPhaseMassFlow" type="phaseMassFlowType">
                            <xsd:annotation>
                                <xsd:documentation>Mass flow of a multi-phase medium</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massInertiaType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass inertia</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="Jxx" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the x-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jyy" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jzz" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jxy" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the x- and y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jxz" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the x- and z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jyz" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the y- and z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="massInertiaVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass moments of inertia</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="Jxx" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the x-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jyy" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jzz" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment of inertia around the z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jxy" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the x- and y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jxz" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the x- and z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Jyz" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Product of inertia with respect to the y- and z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="materialDefinitionForProfileBasedPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Material definition of a profile point</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Material definition (Reference to material and thickness) for profile based objects, addition point reinforcements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pointUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile point to which the
                                additional stiffness shall be applied</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="materialUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of a material definition
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="crossSectionArea" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cross sectional area of additional long.
                                stiffener at structural element point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="optionalAux1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional auxiliary parameter for special use
                                (no physical meaning)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="optionalAux2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional auxiliary parameter for special use
                                (no physical meaning)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="materialDefinitionForProfileBasedType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the properties of the structural
                            profile sheet</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Material definition (Reference to material and thickness) for profile based objects.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="sheetUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of the sheet to which the material
                                    properties shall be applied</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:sequence>
                            <xsd:element name="standardProfileSheetID">
                                <xsd:annotation>
                                    <xsd:documentation>Predefined ID of the sheet of a standard profile</xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:restriction base="stringBaseType">
                                            <xsd:enumeration value="S1"/>
                                            <xsd:enumeration value="S2"/>
                                            <xsd:enumeration value="S3"/>
                                            <xsd:enumeration value="S4"/>
                                            <xsd:enumeration value="S5"/>
                                            <xsd:enumeration value="S6"/>
                                            <xsd:enumeration value="S7"/>
                                        </xsd:restriction>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element name="length" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Length of the sheet of a standard profile [m]</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="compositeUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of a composite definition
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="orthotropyDirection" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Orthotropy direction of the composite
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="thicknessScaling" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Scaling factor of the composite thickness
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="materialUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of a material definition
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="thickness" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Absolute thickness of the material [m]
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="materialDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Material Definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Material definition (Reference to material and thickness)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:annotation>
                        <xsd:documentation>choice between composite / isotropic material
                            definition</xsd:documentation>
                    </xsd:annotation>
                    <xsd:sequence>
                        <xsd:element name="compositeUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a composite definition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="orthotropyDirection" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Orthotropy direction of the composite
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="thicknessScaling" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Scaling factor of the composite thickness.
                                    Absolute thicknesses are defined in each composite material
                                    separately.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="materialUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a material definition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="thickness" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Absolute thickness</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="materialsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Materials</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Material and composite data. A material describes the properties of a certain material. Several materials can be combined within one composite.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="material" maxOccurs="unbounded" type="materialType">
                        <xsd:annotation>
                            <xsd:documentation>Material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="composites" minOccurs="0" type="compositesType">
                        <xsd:annotation>
                            <xsd:documentation>Composites built</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="materialType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Material</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Definition of the material properties for one of the following
                                material types:
                            <ddue:list>
                                <ddue:listItem>isotropic materials</ddue:listItem>
                                <ddue:listItem>anisotropic 2D and 3D materials</ddue:listItem>
                                <ddue:listItem>orthotropic 2D and 3D materials</ddue:listItem>
                            </ddue:list>
                            The nonemclature is adopted from [1] to define the material properties in an orthotogonal 1-2-3
                            coordinate system. This may be illustrated by the stresses of a three-dimensional cube:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="material_coordinates"/>
                            </ddue:mediaLink>
                            <ddue:list>
                                <ddue:listItem>[1] R. M. Jones, Mechanics Of Composite Materials, 2 New edition. Philadelphia, PA: Taylor and Francis Inc, 1998.</ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rho" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Material density [kg/m3] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="isotropicProperties" type="isotropicPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Isotropic material properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="orthotropicShellProperties" type="orthotropicShellPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Orthotropic shell material properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="anisotropicShellProperties" type="anisotropicShellPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Anisotropic shell material properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="orthotropicSolidProperties" type="orthotropicSolidPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Orthotropic solid material properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="anisotropicSolidProperties" type="anisotropicSolidPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Anisotropic solid material properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="referenceTemperature" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Reference temperature for thermal expansion
                                coefficient [K]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specificHeatMap" minOccurs="0" type="specificHeatMapType">
                        <xsd:annotation>
                            <xsd:documentation>Specific heat capacity as a function of temperature</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="emissivityMap" minOccurs="0" type="emissivityMapType">
                        <xsd:annotation>
                            <xsd:documentation>Emissivity as a function of temperature</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mAutomaticFlightSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Automatic flight system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Automatic flight system mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mAuxillaryPowerUnitType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Auxiliary power unit mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Auxiliary power unit masse description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mAxleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Axle</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Axle mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mShaft" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the axle shaft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWheels" minOccurs="0" type="mWheelsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the wheels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBellyFairingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Belly fairings mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Belly fairings mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBellyFairing" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single belly fairing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBleedAirSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bleed air system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Bleed air system mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBogieType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bogie</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Bogie mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAxle" minOccurs="0" type="mAxleType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the axle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStrut" minOccurs="0" type="mWheelsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the bogie strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBulkCargosType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bulk cargo masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Bulk cargo mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBulkCargo" minOccurs="0" maxOccurs="unbounded" type="mBulkCargoType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single bulk cargo item</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBulkCargoType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bulk cargo mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Bulk cargo mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mBulkheadsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bulkheads mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Bulkheads mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBulkhead" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single bulkhead</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCabinFloorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin floors mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cabin floors mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCabinFloor" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cabin floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCabinLightingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cabin lighting mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cabin lighting mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCabinLighting" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cabin lighting element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCargoFloorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo floors mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo floors mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoFloor" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cargo floor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCargoLiningsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo linings mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo linings mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoLining" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cargo lining</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCargoLoadingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo loading systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo loading systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoLoading" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cargo loading system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCargoType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo masses description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmptyULDs" minOccurs="0" type="mEmptyULDsType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mULDContents" minOccurs="0" type="mULDContentsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the ULD contents</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBulkCargos" minOccurs="0" type="mBulkCargosType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the bulk cargo</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCarriagesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Carriages mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Carriages mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCarriage" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single carriage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCarryOnsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Carry-on baggage masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Carry-on baggage mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCarryOn" minOccurs="0" maxOccurs="unbounded" type="mCarryOnType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single carry-on baggage item</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCarryOnType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Carry-on baggage mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Carry-on baggage mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCateringsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Catering mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Catering mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCatering" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single catering item</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cells mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cells mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCell" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCockpitLightingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cockpit lighting mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Cockpit lighting mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCockpitLighting" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single cockpit lighting element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCommunicationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Communication system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Communication mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mComponentSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component segments mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Component segments mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mComponentSegment" maxOccurs="unbounded" type="mComponentSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single component segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mComponentSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Component segment mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Component segment mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPylonAttachments" minOccurs="0" type="mPylonAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the pylon attachments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLandingGearSupports" minOccurs="0" type="mLandingGearSupportsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the landing gear supports</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining parts of the component segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWingBox" minOccurs="0" type="mWingBoxType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the wing box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMoveables" minOccurs="0" type="mMoveablesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the movables</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedLeadingEdges" minOccurs="0" type="mFixedLeadingEdgesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fixed leading edges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedTrailingEdges" minOccurs="0" type="mFixedTrailingEdgesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fixed trailing edges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mControlSurfaceSupportsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface supports mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Control surface supports mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mControlSurfaceSupport" minOccurs="0" maxOccurs="unbounded" type="mControlSurfaceSupportType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single control surface support</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mControlSurfaceSupportType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control surface support mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Control surface support mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStructure" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the support structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFairing" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fairing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mParentAttachment" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the attachment to the parent component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCrewMembersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Crew members mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Crew members mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCrewMember" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single crew member</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mCrewSeatsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Crew seats mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Crew seats mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCrewSeat" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single crew seat</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mDeIcingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>De-icing system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>De-icing mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mDocumentsToolsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Documents and tools mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Documents and tools mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDocumentsTool" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single document or tool</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mDoorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Doors mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Doors mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDoor" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mechanicalPowerTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical power</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mechanicalPowerValue" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mechanical power value [W]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="torque" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Torque [Nm]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="force" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Force [N]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mechanicalPowerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical power</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mechanicalPowerValue" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mechanical power value [W]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="torque" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Torque [Nm]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="force" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Force [N]
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mElectricalDistributionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical distribution mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Electrical distribution mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mElectricalGenerationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical generation mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Electrical generation mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEmergencyEquipmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Emergency equipment mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Emergency equipment mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmergencyEquipment" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single piece of emergency equipment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEmergencyOxygenSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Emergency oxygen systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Emergency oxygen systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmergencyOxygenSystem" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single emergency oxygen system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEmptyULDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Empty ULD masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Empty ULD mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmptyULD" minOccurs="0" maxOccurs="unbounded" type="mEmptyULDType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single empty ULD</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEmptyULDType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Empty ULD mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Empty ULD mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEngineAPUOilsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine APU oils</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Engine and APU oils mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEngineAPUOil" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Engine APU oil</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEngineControlType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Engine control mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Engine control mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mEquippedEnginesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Equipped engines mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Equipped engines mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEngine" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single equipped engine</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mExtLightingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Exterior lighting mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Exterior lighting mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mExtLighting" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single exterior lighting element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFireProtectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fire protection mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fire protection mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFixedGalleysType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed galleys mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed galleys mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedGalley" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single fixed galley</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFixedLeadingEdgesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed leading edges mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed leading edges mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedLeadingEdge" minOccurs="0" maxOccurs="unbounded" type="mFixedLeadingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single fixed leading edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFixedLeadingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed leading edge mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed leading edge mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFixedTrailingEdgesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed trailing edges mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed trailing edges mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedTrailingEdge" minOccurs="0" maxOccurs="unbounded" type="mFixedTrailingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single fixed trailing edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFixedTrailingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fixed trailing edge mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fixed trailing edge mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPanelsAndFalsework" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the panels and falsework</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mControlSurfaceSupports" minOccurs="0" type="mControlSurfaceSupportsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the control surface supports</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFlightControlsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Flight controls mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Flight controls mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFloorCoveringsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Floor coverings mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Floor coverings mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFloorCovering" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single floor covering</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFramesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Frames mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Frames mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFrame" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFreshWaterSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fresh water systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fresh water systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFreshWaterSystem" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single fresh water system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFuelInTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel in tanks</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel in tanks mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelInTank" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fuel in a single tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFuelSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel system mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFuelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelInTanks" minOccurs="0" maxOccurs="unbounded" type="mFuelInTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fuel in the tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFurnishingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Furnishing mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mInsulations" minOccurs="0" type="mInsulationsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the insulations</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLinings" minOccurs="0" type="mLiningsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the linings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCrewSeats" minOccurs="0" type="mCrewSeatsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the crew seats</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPartStowDoors" minOccurs="0" type="mPartStowDoorsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the partitions and stowage doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLavatories" minOccurs="0" type="mLavatoriesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the lavatories</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOverheadBins" minOccurs="0" type="mOverheadBinsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the overhead bins</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFloorCoverings" minOccurs="0" type="mFloorCoveringsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the floor coverings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoLinings" minOccurs="0" type="mCargoLiningsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cargo linings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoLoadings" minOccurs="0" type="mCargoLoadingsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cargo loading systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmergencyOxygenSystems" minOccurs="0" type="mEmergencyOxygenSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the emergency oxygen systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCockpitLightings" minOccurs="0" type="mCockpitLightingsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cockpit lighting</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCabinLightings" minOccurs="0" type="mCabinLightingsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cabin lighting</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mExtLightings" minOccurs="0" type="mExtLightingsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the exterior lighting</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWasteWaterSystems" minOccurs="0" type="mWasteWaterSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the waste water systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFreshWaterSystems" minOccurs="0" type="mFreshWaterSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fresh water systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mVacuumWasteSystems" minOccurs="0" type="mVacuumWasteSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the vacuum waste systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining furnishing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFuselagesStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage structures mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselages structure mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFuselageStructure" minOccurs="0" maxOccurs="unbounded" type="mFuselageStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single fuselage structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mFuselageStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuselage structure mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage structure mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSkinPanels" minOccurs="0" type="mSkinPanelsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the skin panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBulkheads" minOccurs="0" type="mBulkheadsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the bulkheads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWalls" minOccurs="0" type="mWallsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the walls</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDoors" minOccurs="0" type="mDoorsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWindows" minOccurs="0" type="mWindowsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the windows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCabinFloors" minOccurs="0" type="mCabinFloorsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cabin floors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargoFloors" minOccurs="0" type="mCargoFloorsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cargo floors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpecialStructures" minOccurs="0" type="mSpecialStructuresType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the special structures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBellyFairings" minOccurs="0" type="mBellyFairingsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the belly fairings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStringers" minOccurs="0" type="mStringersType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the stringers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFrames" minOccurs="0" type="mFramesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the frames</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mGenericFuelTanks" minOccurs="0" type="mGenericFuelTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the generic fuel tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining fuselage structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mGenericFuelTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic fuel tanks</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Generic fuel tanks mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mGenericFuelTank" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single generic fuel tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mHydraulicDistributionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic distribution mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Hydraulic distribution mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mHydraulicGenerationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic generation mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Hydraulic generation mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mIFESystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>In-flight entertainment systems</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>In-flight entertainment systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mIFE" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single in-flight entertainment system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mInstrumentPanelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Instrument panel mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Instrument panel mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mInsulationsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Insulation mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Insulation mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mInsulation" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single insulation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mIntegratedModularAvionicsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Integrated modular avionics mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Integrated modular avionics mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mInterGasSystemType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Inert gas system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Inter gas system mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>General description</ddue:title>
                                <ddue:para>Specifies mission profiles required for the performance evaluation of air vehicles (aircraft, rotorcraft, etc.).
                                    The missionDefininitions node is constructed in such a way, that all civil aircraft missions and missions from MIL-STD-3013A can be specified.</ddue:para>
                                &gt;
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>Hierarchical buildup of the mission definition</ddue:title>
                                <ddue:content>
                                    <ddue:para>The mission definition is built-up in a hierarchical way. As the topmost element of the hierarchical mission definition, missions are created within the missions node.
                                        Here, one or more segmentBlocks are referenced. These again link to a sequence of segments, making up parts of the missions:</ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="missionDefinition"/>
                                    </ddue:mediaLink>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;missions&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                containing the <ddue:legacyItalic>&lt;startCondition&gt;</ddue:legacyItalic> and a sequence of <ddue:legacyItalic>&lt;segmentBlockUIDs&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;segmentBlocks&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:para>
                                                    grouping multiple <ddue:legacyItalic>&lt;segments&gt;</ddue:legacyItalic> and providing overall information concerning the block of segments:
                                                </ddue:para>
                                                <ddue:para>
                                                    <ddue:list class="ordered">
                                                        <ddue:listItem>
                                                            constraints in the form of an <ddue:legacyItalic>endCondition</ddue:legacyItalic> or given <ddue:legacyItalic>flightPath</ddue:legacyItalic>,
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>variableSegments</ddue:legacyItalic> and the corresponding <ddue:legacyItalic>variableConditions</ddue:legacyItalic>
                                                            in case a segment should be adjusted such to meet the <ddue:legacyItalic>segmentBlock</ddue:legacyItalic>'s <ddue:legacyItalic>endCondition</ddue:legacyItalic>,
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>fuelPlanningType</ddue:legacyItalic>
                                                            (<ddue:legacyItalic>designFuel</ddue:legacyItalic>, <ddue:legacyItalic>reserveFuel</ddue:legacyItalic> , <ddue:legacyItalic>additionalFuel</ddue:legacyItalic>),
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>segmentDirection</ddue:legacyItalic> and <ddue:legacyItalic>numberOfRepetitions</ddue:legacyItalic>.
                                                        </ddue:listItem>
                                                    </ddue:list>
                                                </ddue:para>
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;segments&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:para>
                                                    containing detailed information per segment:
                                                </ddue:para>
                                                <ddue:para>
                                                    <ddue:legacyBold>EITHER</ddue:legacyBold>
                                                </ddue:para>
                                                <ddue:para>
                                                    <ddue:list class="ordered">
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>segmentType</ddue:legacyItalic>,
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>endConditions</ddue:legacyItalic>,
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>constraints</ddue:legacyItalic>,
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>environmentalConditions</ddue:legacyItalic>
                                                        </ddue:listItem>
                                                    </ddue:list>
                                                </ddue:para>
                                                <ddue:para>
                                                    <ddue:legacyBold>OR</ddue:legacyBold>
                                                    <ddue:legacyItalic>massFraction</ddue:legacyItalic>
                                                </ddue:para>
                                                <ddue:para>
                                                    <ddue:legacyBold>OR</ddue:legacyBold>
                                                    <ddue:legacyItalic>mass</ddue:legacyItalic>
                                                </ddue:para>
                                            </ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>startConditions, constraints, endConditions and the relationalOperator attribute</ddue:title>
                                <ddue:content>
                                    <ddue:para>the startCondition is provided at the mission node. Each subsequent segmentBlock/segment ends by the provided endCondition.</ddue:para>
                                    <ddue:table>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;startCondition&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>start condition of the mission (can be an airfield or mid-air condition)</ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;endCondition&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                specific end condition for a <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> or <ddue:legacyItalic>segment</ddue:legacyItalic> (e.g.: an altitude or velocity)
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                <ddue:legacyItalic>&lt;constraint&gt;</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                specific performance settings for a <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> or <ddue:legacyItalic>segment</ddue:legacyItalic> (e.g.: a cruise Mach number)
                                            </ddue:entry>
                                        </ddue:row>
                                        <ddue:row>
                                            <ddue:entry>
                                                attribute
                                                <ddue:legacyItalic>@relationalOperator</ddue:legacyItalic>
                                            </ddue:entry>
                                            <ddue:entry>
                                                <ddue:para>Indicate how conditions should be interpreted:</ddue:para>
                                                <ddue:para>
                                                    <ddue:list class="bullet">
                                                        <ddue:listItem>
                                                            <ddue:legacyItalic>enum: „lt“, „le“, „eq“, „ne“, „ge“, „gt“</ddue:legacyItalic>
                                                        </ddue:listItem>
                                                        <ddue:listItem>
                                                            <ddue:para>Examples:</ddue:para>
                                                            <ddue:para>
                                                                <ddue:code language="XML">
                                                                    <![CDATA[
<machNumber relationalOperator="le">0.78</machNumber>
<duration relationalOperator="eq">1800</duration>
                                                                    ]]>
                                                                </ddue:code>
                                                            </ddue:para>
                                                        </ddue:listItem>
                                                    </ddue:list>
                                                </ddue:para>
                                            </ddue:entry>
                                        </ddue:row>
                                    </ddue:table>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>Example implementation for a civil transport mission</ddue:title>
                                <ddue:content>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="missionProfile"/>
                                    </ddue:mediaLink>
                                    <ddue:para>
                                        In the figure above, an example for a civil aircraft transport mission is provided.
                                    </ddue:para>
                                    <ddue:para>
                                        The mission starts at a position of 0, 0, 0 with 0 velocity, as provided by the of the <ddue:legacyItalic>mission</ddue:legacyItalic> node.
                                        Furthermore, the environmental conditions are provided: ISA atmosphere with a <ddue:legacyItalic>deltaTemperature</ddue:legacyItalic> of 0 [K].
                                        The mission consists of three <ddue:legacyItalic>segmentBlocks</ddue:legacyItalic>: a designMission, reserves and the taxiIn <ddue:legacyItalic>segmentBlock</ddue:legacyItalic>.
                                    </ddue:para>
                                    <ddue:code language="XML">
                                        <![CDATA[
<mission uID="exampleMission">
    <name>example mission</name>
    <description>this is an example mission</description>
    <startCondition>
        <calibratedAirSpeed>0.0</calibratedAirSpeed>
        <positionXYZ>
            <x>0.0</x>
            <y>0.0</y>
            <z>0.0</z>
        </positionXYZ>
        <environment>
            <atmosphericModel>ISA</atmosphericModel>
            <deltaTemperature>0.0</deltaTemperature>
        </environment>
    </startCondition>
    <segmentBlockUIDs>
        <uID>designMission</uID>
        <uID>reserves</uID>
        <uID>endPhase</uID>
    </segmentBlockUIDs>
</mission>
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        The designMission <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> is shown below.
                                        It provides a set of five segments, together making up a mission with a range of 1000 [nm] or 1852 [km]. The “cruise” segment is the variable segment, which thereby should have a range of:
                                        <ddue:legacyItalic>1852000 – range(climb) – range(descent)</ddue:legacyItalic>, provided the taxiOut and takeOff segments are not providing any range credit.
                                        The fuel burned during this <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> should be added to the <ddue:legacyItalic>designFuel</ddue:legacyItalic>, the <ddue:legacyItalic>segmentDirection</ddue:legacyItalic> is provided for illustration purposes.
                                    </ddue:para>
                                    <ddue:code language="XML">
                                        <![CDATA[
<segmentBlocks>
    <segmentBlock uID="designMission">
        <name>design mission</name>
        <description>segment block for the design mission</description>
        <segmentBlockConstraints>
            <endCondition>
                <range relationalOperator="eq">1852000</range>
            </endCondition>
        </segmentBlockConstraints>
        <variableSegments>
            <variableSegment>
                <segmentUID>cruise</segmentUID>
                <variableConditions>range</variableConditions>
            </variableSegment>
        </variableSegments>
        <fuelPlanningType>designFuel</fuelPlanningType>
        <segmentDirection>outbound</segmentDirection>
        <segmentUIDs>
            <uID>taxiOut</uID>
            <uID>takeOff</uID>
            <uID>climb</uID>
            <uID>cruise</uID>
            <uID>descent</uID>
        </segmentUIDs>
    </segmentBlock>
</segmentBlocks>

                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        The first and second segment are providing input for the part of the <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> that doesn’t need simulation.
                                        During the taxiOut phase, 50 [kg] of fuel is burned.
                                        The takeOff phase has a duration of 30 [sec].
                                    </ddue:para>
                                    <ddue:code language="XML">
                                        <![CDATA[
<segment uID="taxiOut">
    <name>taxi out</name>
    <description>taxi out segment</description>
    <segmentType>massFraction</segmentType>
    <fuelMass>50</fuelMass>
</segment>
<segment uID="takeOff">
    <name>take off</name>
    <description>take off segment</description>
    <segmentType>takeOff</segmentType>
    <endCondition>
        <duration relationalOperator="eq">00:00:30</duration>
    </endCondition>
</segment>
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        The rest of the segments make-up the flying part of the <ddue:legacyItalic>designMission</ddue:legacyItalic>.
                                        The climb phase, ending at an altitude of FL330 or 10058.4 [m], provides a constraint-lapse having discrete steps, typical for transport aircraft (a 250 kt / 300 kt / M 0.78 climb profile).
                                        Through the <ddue:legacyItalic>referenceEndconditionUID</ddue:legacyItalic> “altClimb”, a link to the altitude <ddue:legacyItalic>endCondition</ddue:legacyItalic> of the segment at the basis of this climb profile is provided.
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:table>
                                            <ddue:row>
                                                <ddue:entry>
                                                    <ddue:legacyBold>Altitude from</ddue:legacyBold>
                                                </ddue:entry>
                                                <ddue:entry>
                                                    <ddue:legacyBold>Altitude to</ddue:legacyBold>
                                                </ddue:entry>
                                                <ddue:entry>
                                                    <ddue:legacyBold>calibratedAirspeed</ddue:legacyBold>
                                                </ddue:entry>
                                                <ddue:entry>
                                                    <ddue:legacyBold>machNumber</ddue:legacyBold>
                                                </ddue:entry>
                                            </ddue:row>
                                            <ddue:row>
                                                <ddue:entry>0.0 [m]</ddue:entry>
                                                <ddue:entry>0.303 * 10058.4 = 3047.7 [m]</ddue:entry>
                                                <ddue:entry>≤ 128.61 [m/s]</ddue:entry>
                                                <ddue:entry>≤ 0.78 [-]</ddue:entry>
                                            </ddue:row>
                                            <ddue:row>
                                                <ddue:entry>0.303 * 10058.4 = 3047.7 [m]</ddue:entry>
                                                <ddue:entry>10058.4 [m]</ddue:entry>
                                                <ddue:entry>≤ 154.33 [m/s]</ddue:entry>
                                                <ddue:entry>≤ 0.78 [-]</ddue:entry>
                                            </ddue:row>
                                        </ddue:table>
                                    </ddue:para>
                                    <ddue:para>
                                        The cruise phase is not fixed to a certain altitude and has no <ddue:legacyItalic>endCondition</ddue:legacyItalic>, since its range is determined by the <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> information.
                                        The descent phase makes sure the vehicle lands at an altitude of 0 [m].
                                        In this case, since the values are not explicitly provided, it is up to the mission simulation software to determine, when the cruise phase ends and the descent phase starts.
                                    </ddue:para>
                                    <ddue:code language="XML">
                                        <![CDATA[
<segment uID="climb">
    <name>climb</name>
    <description>climb with: speed @ MFCS (set to machNumber le 0.78 [-]), altitude @ FL330</description>
    <segmentType>climb</segmentType>
    <endCondition>
        <positionGeo>
            <altitude relationalOperator="ge" uID="altClimb">10058.4</altitude> <!-- FL330 -->
        </positionGeo>
    </endCondition>
    <constraints>
        <constraint>
            <referenceEndConditionUID>altitude</referenceEndConditionUID>
            <endConditionRatio>0.0;0.303</endConditionRatio> <!-- FL0, FL100 -->
            <continuity>discrete</continuity>
            <calibratedAirSpeed relationalOperator="le">128.61;154.33</calibratedAirSpeed><!-- 250 [kt], 300 [kt]-->
            <machNumber relationalOperator="le">0.78;0.78</machNumber>
            <prioritySetting>velocity</prioritySetting>
        </constraint>
    </constraints>
</segment>
<segment uID="cruise">
    <name>cruise</name>
    <description>cruise with: speed @ optimum cruise speed, altitude @ optimum cruise altitude</description>
    <segmentType>cruise</segmentType>
    <endCondition/>
</segment>
<segment uID="descent">
    <name>descent to MSL</name>
    <description>descent to MSL altitude</description>
    <segmentType>descent</segmentType>
    <endCondition>
        <positionGeo>
            <altitude relationalOperator="eq">0</altitude>
        </positionGeo>
    </endCondition>
</segment>
                                        ]]>
                                    </ddue:code>
                                    <ddue:para>
                                        Two more <ddue:legacyItalic>segmentBlocks</ddue:legacyItalic> make up the mission.
                                        The “reserves” <ddue:legacyItalic>segmentBlock</ddue:legacyItalic> provides information for the cruise to alternate airport and loitering phase and the corresponding burnt fuel is considered <ddue:legacyItalic>reserveFuel</ddue:legacyItalic>.
                                        The mission ends with a landing and taxiIn phase within the “endPhase” <ddue:legacyItalic>segmentBlock</ddue:legacyItalic>, of which the burnt fuel is considered <ddue:legacyItalic>additionalFuel</ddue:legacyItalic>.
                                        The following then holds: <ddue:legacyItalic>blockFuel</ddue:legacyItalic> = <ddue:legacyItalic>designFuel</ddue:legacyItalic> + <ddue:legacyItalic>additionalFuel</ddue:legacyItalic>.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="missions" type="missionsType">
                        <xsd:annotation>
                            <xsd:documentation>Missions defined for the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentBlocks" type="missionSegmentBlocksType">
                        <xsd:annotation>
                            <xsd:documentation>Segment blocks the missions are composed of</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="missionSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments the segment blocks are composed of</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionEndRunwayType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission end runway</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="runwayUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the runway
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="runwayEndPosition" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Offset from runway threshold in cartesian coordinates in the runway coordinate system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionPerformanceMapDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Setting default and specific performance maps to be used for a model</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="defaultPerformanceMapUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Default performance map which is used if no other performance map
                            is assigned through the specificPerformanceMap node</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specificPerformanceMaps" minOccurs="0" type="specificPerformanceMapsType">
                        <xsd:annotation>
                            <xsd:documentation>List of specific performance maps used on dedicated mission segments or pointPerformance requirements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentBlockConstraintsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specific performance settings for the segmentBlock (e.g.: a cruise Mach number)</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="endCondition" type="missionSegmentEndConditionType">
                        <xsd:annotation>
                            <xsd:documentation>End condition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightPath" type="flightPathType">
                        <xsd:annotation>
                            <xsd:documentation>Flight path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentBlocksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Segment blocks</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A list of segment blocks. A segment block specifies conditions for a predefined combination of segments (e.g.: setting the total range for a block of segments consisting of a takeOff, climb, cruise, descent and landing segment).</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segmentBlock" maxOccurs="unbounded" type="missionSegmentBlockType">
                        <xsd:annotation>
                            <xsd:documentation>Segment block</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentBlockType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Segment block</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A segment block specifies conditions for a predefined combination of segments (e.g.: setting the total range for a block of segments consisting of a takeOff, climb, cruise, descent and landing segment).</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentBlockConstraints" minOccurs="0" type="missionSegmentBlockConstraintsType">
                        <xsd:annotation>
                            <xsd:documentation>Constraints applying to the whole segment block</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentDirection" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Segment direction. Either 'outbound' or 'inbound'. Only needed for radiusOfAction kind of missions.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="inbound"/>
                                    <xsd:enumeration value="outbound"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="segmentUIDs" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>List of segment UIDs making up the segmentBlock. These should be ordered, such that the segment connections are correct.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="variableSegments" minOccurs="0" type="variableSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments whose conditions may be</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelPlanningType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Specifies to which type of mass the segment fuel mass
                            should be added (blockFuel = designFuel + additionalFuel; Total fuel requirement
                            = blockFuel + reserveFuel; designFuel = the fuel of the segmentBlock is part of the design mission)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="blockFuel"/>
                                    <xsd:enumeration value="reserveFuel"/>
                                    <xsd:enumeration value="designFuel"/>
                                    <xsd:enumeration value="additionalFuel"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="numberOfRepetitions" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of repetitions of this segment block, e.g. to perform repeated holding patterns
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentEndConditionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            End condition
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Specifies the end conditions for a segment or segment block (e.g.: an altitude or velocity). If a phase has no endCondition, it will base its endCondition on the segmentBlock settings (e.g.: it is the cruise segment, retrieving its total length based on the length of the segmentBlock minus all other segment lengths available within the segmentBlock).
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="calibratedAirSpeed">
                            <xsd:annotation>
                                <xsd:documentation>Calibrated air speed at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Calibrated airspeed at the end of the segment [m/s]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="machNumber">
                            <xsd:annotation>
                                <xsd:documentation>Mach number at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Mach number at the end of the segment
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="positionXYZ" type="pointConstraintType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Position at the end of the segment in xyz coordinates
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="positionGeo" type="geographicPointConstraintType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Position at the end of the segment in geo coordinates
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="runway">
                            <xsd:annotation>
                                <xsd:documentation>Runway reached at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Reference to the runway on which the segment ends
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="missionEndRunwayType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="massFraction">
                            <xsd:annotation>
                                <xsd:documentation>Mass fraction at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        massFraction ending the segment [-]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="fuelFraction">
                            <xsd:annotation>
                                <xsd:documentation>Fuel fraction at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        massFraction of remaining fuel ending the segment [-]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="fuelRemaining">
                            <xsd:annotation>
                                <xsd:documentation>Fuel remaining at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Absolute mass of remaining fuel ending the segment [kg]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="fuelConsumed">
                            <xsd:annotation>
                                <xsd:documentation>Fuel consumed</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Consumed fuel ending the segment [kg]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="powerFraction">
                            <xsd:annotation>
                                <xsd:documentation>Power fraction at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Power fraction of remaining at the end of the segment
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="powerRemaining">
                            <xsd:annotation>
                                <xsd:documentation>Stored energy remaining at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Absolute power left ending the segment [W]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="powerConsumed">
                            <xsd:annotation>
                                <xsd:documentation>Stored energy consumed</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Consumed power ending the segment [W]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="heading">
                            <xsd:annotation>
                                <xsd:documentation>Heading at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Flight heading at the end of the segment in compassAngle with reference to true North [deg]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="turnAngle">
                            <xsd:annotation>
                                <xsd:documentation>Turn angle covered</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Total change of heading angle during segment (a full turn is 360 degrees) [deg]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="doubleConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="range" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Range covered</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>
                                    Flown distance ending the segment
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="duration" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>Duration</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Duration of the segment [hh:mm:ss]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="timeConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="endTimeUTC" minOccurs="0">
                            <xsd:annotation>
                                <xsd:documentation>UTC time at the end of the segment</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                                <xsd:annotation>
                                    <xsd:documentation>
                                        UTC time at end of segment [hh:mm:ss]
                                    </xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexContent>
                                    <xsd:extension base="timeConstraintBaseType">
                                        <xsd:attribute name="uID" type="xsd:ID">
                                            <xsd:annotation>
                                                <xsd:documentation>UID</xsd:documentation>
                                            </xsd:annotation>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="specificExcessPower" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Specific excess power at the end of the segment</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>
                                    Specific excess power at the end of the segment
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="rateOfClimb" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Rate of climb at the end of the segment</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>
                                    Rate of climb ending the segment [m/s]
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="flightPathAngle" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Flight path angle at the end of the segment</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>
                                    Achieved flightPathAngle ending the segment [deg]
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexContent>
                                <xsd:extension base="doubleConstraintBaseType">
                                    <xsd:attribute name="uID" type="xsd:ID">
                                        <xsd:annotation>
                                            <xsd:documentation>UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="releasedStores" minOccurs="0" type="releasedStoresType">
                        <xsd:annotation>
                            <xsd:documentation>List of stores released in the segment. The corresponding weightAndBalance vector for retrieving the new state as well as a potential change in aerodynamicPerformanceMap (if external stores are released) should be reflected within the configuration node at model level.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission segments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A collection of mission segments which can be reused to define missions.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segment" maxOccurs="unbounded" type="missionSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Mission segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of a mission segment which can be used to define missions.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentType">
                        <xsd:annotation>
                            <xsd:documentation>Type of the mission segment (takeOff, climb, cruise, ...)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="takeOff"/>
                                    <xsd:enumeration value="climb"/>
                                    <xsd:enumeration value="cruise"/>
                                    <xsd:enumeration value="descent"/>
                                    <xsd:enumeration value="landing"/>
                                    <xsd:enumeration value="acceleration"/>
                                    <xsd:enumeration value="ground"/>
                                    <xsd:enumeration value="range"/>
                                    <xsd:enumeration value="duration"/>
                                    <xsd:enumeration value="turn"/>
                                    <xsd:enumeration value="holding"/>
                                    <xsd:enumeration value="storeRelease"/>
                                    <xsd:enumeration value="taxi"/>
                                    <xsd:enumeration value="warmUp"/>
                                    <xsd:enumeration value="loiter"/>
                                    <xsd:enumeration value="massFraction"/>
                                    <xsd:enumeration value="mass"/>
                                    <xsd:enumeration value="other"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="creditDistance" minOccurs="0" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Indication whether the distance flown during the segment is to be taken into account in the segmentBlock's distance calculation
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="environment" minOccurs="0" type="environmentType">
                        <xsd:annotation>
                            <xsd:documentation>Environmental conditions. If the environmentalCondition is not provided at segment level, the conditions of the
                            previous segment are inherited (this inheritance can continue until the startCondition, where the initial
                            environmentalConditions are provided).
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="fuelMass" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Fuel mass</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="fuelMassFraction" type="fuelMassFractionType">
                            <xsd:annotation>
                                <xsd:documentation>Fuel mass fraction</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:sequence>
                            <xsd:element name="endCondition" type="missionSegmentEndConditionType">
                                <xsd:annotation>
                                    <xsd:documentation>Condition terminating the segment</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="constraints" minOccurs="0" type="constraintsType">
                                <xsd:annotation>
                                    <xsd:documentation>Constraints applying</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionStartConditionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Start conditions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Conditions which define the start of a mission</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="calibratedAirSpeed" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Calibrated airspeed at the start of the mission [m/s]</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="machNumber" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Mach number at the start of the mission</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:element name="positionXYZ" type="pointXYZType">
                            <xsd:annotation>
                                <xsd:documentation>Global coordinate at the start of the mission in xyz coordinates</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="positionGeo" type="geographicPointType">
                            <xsd:annotation>
                                <xsd:documentation>Global coordinate at the start of the mission in geographic coordinates (longitude, latitude, altitude)</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="runway" type="missionStartRunwayType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    UID of the runway at which the
                                    mission starts
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="heading" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Flight heading at the start of the mission, in compassAngle with reference to true North
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startTimeUTC" minOccurs="0" type="timeBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UTC time at start of mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="environment" type="environmentType">
                        <xsd:annotation>
                            <xsd:documentation>Environmental conditions at the start of the mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionStartRunwayType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission start runway</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="runwayUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the runway
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="runwayStartPosition" minOccurs="0" type="runwayStartPositionType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Offset from runway threshold in the runway coordinate system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Missions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A list of missions.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mission" maxOccurs="unbounded" type="missionType">
                        <xsd:annotation>
                            <xsd:documentation>Mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="missionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mission</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of segmentBlock uID's forming the mission along with additional mission information.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startCondition" type="missionStartConditionType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions at the start of the mission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segmentBlockUIDs" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>
                                List of segmentBlock UIDs forming the mission. Segments must first be grouped in segmentBlocks to be assigned to a mission.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mLandingGearsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gears mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Landing Gears mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLandingGear" minOccurs="0" maxOccurs="unbounded" type="mLandingGearType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mLandingGearSupportsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear supports mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Landing gear supports mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLandingGearSupport" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single landing gear support</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mLandingGearType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Landing gear mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Landing Gear mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMainStrut" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the main strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPiston" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the piston</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDragStrut" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the drag strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPintleStruts" minOccurs="0" type="mPintleStrutsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the pintle struts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSideStruts" minOccurs="0" type="mSideStrutsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the side struts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMainActuator" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the main actuator</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAxle" minOccurs="0" type="mAxleType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the axle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBogie" minOccurs="0" type="mBogieType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the bogie</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mLavatoriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lavatories mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Lavatories mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLavatory" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single lavatory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mLiningsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Linings mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Linings mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLining" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single lining</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mManufacturerEmptyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Manufacturer empty mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStructure" minOccurs="0" type="mStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPowerUnits" minOccurs="0" type="mPowerUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the power units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSystems" minOccurs="0" type="mSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFurnishing" minOccurs="0" type="mFurnishingType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the furnishing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mMillitarySystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Military systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Military systems mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mMoveableLeadingEdgesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Movable leading edges mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Movable leading edges mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMoveableLeadingEdge" minOccurs="0" maxOccurs="unbounded" type="mMoveableLeadingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single movable leading edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mMoveableLeadingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Movable leading edge mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Movable leading edge mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBody" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the body of the movable leading edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSupport" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the support of the movable leading edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mMoveablesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Movables mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Movables mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMoveableLeadingEdges" minOccurs="0" type="mMoveableLeadingEdgesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the movable leading edges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMoveableTrailingEdge" minOccurs="0" type="mMoveableTrailingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the movable trailing edge</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mMoveableTrailingEdgeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Movable trailing edge mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Movable trailing edge mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpoilers" minOccurs="0" type="mSpoilersType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the spoilers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mTrailingEdgeDevices" minOccurs="0" type="mTrailingEdgeDevicesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the trailing edge devices</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mNavigationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Navigation system mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Navigation mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="monetaryValuesAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Monetary values</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nonRecurringCost" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Non-recurring cost, e.g. development cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="recurringCost" minOccurs="0" type="recurringCostType">
                        <xsd:annotation>
                            <xsd:documentation>Recurring cost, e.g. production cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mOperatorItemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Operator items mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDocumentsTools" minOccurs="0" type="mDocumentsToolsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the documents and tools</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFixedGalleys" minOccurs="0" type="mFixedGalleysType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fixed galleys</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSeats" minOccurs="0" type="mSeatsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the seats</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mIFEs" minOccurs="0" type="mIFESystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the in-flight entertainment systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEmergencyEquipments" minOccurs="0" type="mEmergencyEquipmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the emergency equipment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCaterings" minOccurs="0" type="mCateringsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the catering</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCrewMembers" minOccurs="0" type="mCrewMembersType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the crew members</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAdditionalCenterTanks" minOccurs="0" type="mAdditionalCenterTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the additional center tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEngineAPUOils" minOccurs="0" type="mEngineAPUOilsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the engine and APU oils</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mRemovableCrewRests" minOccurs="0" type="mRemovableCrewRestsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the removable crew rests</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mToiletFluids" minOccurs="0" type="mToiletFluidsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the toilet fluids</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mUnusableFuels" minOccurs="0" type="mUnusableFuelsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the unusable fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWaterReservoirs" minOccurs="0" type="mWaterReservoirsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the water reservoirs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining operator items</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mOverheadBinsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Overhead bins mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Overhead bins mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOverheadBin" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single overhead bin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPartStowDoorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Partition and stowage doors mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Partition and stowage doors mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPartStowDoor" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single partition or stowage door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPassengersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPassenger" minOccurs="0" maxOccurs="unbounded" type="mPassengerType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single passenger</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPassengerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPaxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passengers masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Passanger masses Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPassengers" minOccurs="0" type="mPassengersType">
                        <xsd:annotation>
                            <xsd:documentation>Passanger mass Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCarryOns" minOccurs="0" type="mCarryOnsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the carry-on baggage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPayloadType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Payload mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Payload mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPax" minOccurs="0" type="mPaxType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the passengers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargo" minOccurs="0" type="mCargoType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cargo</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPintleStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pintle struts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Pintle struts mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPintleStrut" minOccurs="0" maxOccurs="2" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single pintle strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPowerUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Power units mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEngines" minOccurs="0" type="mEquippedEnginesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the equipped engines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBleedAirSystem" minOccurs="0" type="mBleedAirSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the bleed air system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEngineControl" minOccurs="0" type="mEngineControlType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the engine control</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFuelSystem" minOccurs="0" type="mFuelSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fuel system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mInterGasSystem" minOccurs="0" type="mInterGasSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the inert gas system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining power unit parts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPylonAttachmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pylon attachments mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Pylon attachments mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPylonAttachment" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single pylon attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mPylonsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pylons mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Pylons mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPylon" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single pylon</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mRemovableCrewRestsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Removable crew rests</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Removable crew rests mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mRemovableCrewRest" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Removable crew rest</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mRibsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ribs mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Ribs mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mRib" minOccurs="0" maxOccurs="unbounded" type="mRibType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single rib</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mRibType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rib mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="genericMassType">
                <xsd:sequence>
                    <xsd:element name="ribNumber" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of the rib the mass belongs to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSeatsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Seats mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Seats mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSeat" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single seat</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mShellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shells mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Shells mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mUpperShell" minOccurs="0" type="mShellType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the upper shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLowerShell" minOccurs="0" type="mShellType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the lower shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mShellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shell mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Shell mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSkins" minOccurs="0" type="mSkinsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the skins</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCells" minOccurs="0" type="mCellsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the cells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStringers" minOccurs="0" type="mStringersType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the stringers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSideStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Side Struts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Side struts mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSideStrut" minOccurs="0" maxOccurs="2" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single side strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSkinPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skin panels mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Skin panels mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSkinPanel" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single skin panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSkinsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skins mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Skins mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSkin" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSparCellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar cells mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Spar cells mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSparCell" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single spar cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSparSkinsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar skins mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Spar skins mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSparSkin" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single spar skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSparsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spars mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Spars mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpar" minOccurs="0" maxOccurs="unbounded" type="mSparType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single spar</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSparType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Spar mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSparSkins" minOccurs="0" type="mSparSkinsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the spar skins</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSparCells" minOccurs="0" type="mSparCellsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the spar cells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSpecialStructuresType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Special structures mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Special structures mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpecialStructure" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single special structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSpoilersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spoilers mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Spoilers mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpoiler" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single spoiler</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mStringersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stringers mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStringer" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single stringer</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Structure mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWingsStructure" minOccurs="0" type="mWingsStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the wing structures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFuselagesStructure" minOccurs="0" type="mFuselagesStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fuselage structures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLandingGears" minOccurs="0" type="mLandingGearsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPylons" minOccurs="0" type="mPylonsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the pylons</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAuxillaryPowerUnit" minOccurs="0" type="mAuxillaryPowerUnitType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the auxiliary power unit</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mHydraulicGeneration" minOccurs="0" type="mHydraulicGenerationType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the hydraulic generation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mHydraulicDistribution" minOccurs="0" type="mHydraulicDistributionType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the hydraulic distribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAirConditioning" minOccurs="0" type="mAirConditioningType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the air conditioning</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mDeIcing" minOccurs="0" type="mDeIcingType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the de-icing system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFireProtection" minOccurs="0" type="mFireProtectionType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fire protection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFlightControls" minOccurs="0" type="mFlightControlsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the flight controls</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mInstrumentPanel" minOccurs="0" type="mInstrumentPanelType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the instrument panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mAutomaticFlightSystem" minOccurs="0" type="mAutomaticFlightSystemType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the automatic flight system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCommunication" minOccurs="0" type="mCommunicationType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the communication system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mElectricalGeneration" minOccurs="0" type="mElectricalGenerationType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the electrical generation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mElectricalDistribution" minOccurs="0" type="mElectricalDistributionType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the electrical distribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mIntegratedModularAvionics" minOccurs="0" type="mIntegratedModularAvionicsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the integrated modular avionics</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMillitarySystems" minOccurs="0" type="mMillitarySystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the military systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mNavigation" minOccurs="0" type="mNavigationType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the navigation system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mMiscellaneous" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the remaining systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mToiletFluidsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Toilet fluids</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Toilet fluids mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mToiletFluid" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Toilet fluid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mTrailingEdgeDevicesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trailing edge devices mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Trailing edge devices mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mTrailingEdgeDevice" minOccurs="0" maxOccurs="unbounded" type="mTrailingEdgeDeviceType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mTrailingEdgeDeviceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trailing edge device mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Trailing edge device mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mBody" minOccurs="0" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the body of the trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCarriages" minOccurs="0" type="mCarriagesType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the carriages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mULDContentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>ULD contents masses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>ULD content mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mULDContent" minOccurs="0" maxOccurs="unbounded" type="mULDContentType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the content of a single ULD</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mULDContentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>ULD content mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>ULD content mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="multiSegmentShapesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Multi-segment shapes</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="multiSegmentShape" maxOccurs="unbounded" type="multiSegmentShapeType">
                        <xsd:annotation>
                            <xsd:documentation>Multi-segment shape</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="multiSegmentShapeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Multi-segment shape</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A multi-segment shape is generated as a solid loft based on the provided sections and segments.
                                The sections define the profile stations, while the segments define their connectivity and guide curves.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sections" type="fuselageSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="fuselageSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="smooth" default="true" use="optional" type="xsd:boolean">
                    <xsd:annotation>
                        <xsd:documentation>Specifies whether the loft between the segments is generated smoothly (default: true)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mUnusableFuelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Unusable fuel mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Unusable fuel mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mUnusableFuel" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Unusable fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mVacuumWasteSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vacuum waste systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Vacuum waste systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mVacuumWasteSystem" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single vacuum waste system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWallsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Walls mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Walls mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWall" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single wall</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWasteWaterSystemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Waste water systems mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Waste water systems mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWasteWaterSystem" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single waste water system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWaterReservoirsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Water reservoirs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Water reservoirs mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWaterReservoir" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Water reservoir</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWheelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wheels</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Wheels mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWheel" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single wheel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWindowsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Windows mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Windows mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWindow" minOccurs="0" maxOccurs="unbounded" type="singleGenericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single window</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWingBoxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing box mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Wing box mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mShells" minOccurs="0" type="mShellsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the shells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSpars" minOccurs="0" type="mSparsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the spars</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mRibs" minOccurs="0" type="mRibsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the ribs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWingsStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing structures mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Wings structure mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mWingStructure" minOccurs="0" maxOccurs="unbounded" type="mWingStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single wing structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="mWingStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing structure mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Wing structure mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mComponentSegments" minOccurs="0" type="mComponentSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the component segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleCenterCowlType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Center cowl</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The <ddue:codeInline>centerCowl</ddue:codeInline> is defined by the rotation of a given curve profile (referenced via <ddue:codeInline>curveUID</ddue:codeInline>) around the <ddue:legacyItalic>x</ddue:legacyItalic>-axis.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle_centerCowl"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="xOffset" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset of the rotation curve in x-direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="curveUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the curve profile (vehicles/profiles/curveProfiles/..)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleCowlType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Nacelle cowl</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Describes the cowl geometry for nacelles
                            using sections positioned around the
                            rotational center of the engine.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sections" type="nacelleSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurves" minOccurs="0" type="nacelleGuideCurvesType">
                        <xsd:annotation>
                            <xsd:documentation>Guide curves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotationCurve" type="rotationCurveType">
                        <xsd:annotation>
                            <xsd:documentation>Curve the nacelle cowl is rotated about</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleGuideCurvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curves</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="nacelleGuideCurve" maxOccurs="unbounded" type="nacelleGuideCurveType">
                        <xsd:annotation>
                            <xsd:documentation>Guide curve</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleGuideCurveType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Guide curve</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The following figure shows the basic setup of the guide curves.
                                They always start at a given ζ-position (<ddue:codeInline>fromZeta</ddue:codeInline>) on the profile of the specified start section (<ddue:codeInline>startSectionUID</ddue:codeInline>) and end at the ζ-position (<ddue:codeInline>toZeta</ddue:codeInline>) on the profile of the subsequent section.
                                The relative coordinates of the guide curves are specified in <ddue:codeInline>cpacs/vehicles/profiles/guideCurves</ddue:codeInline> and referenced via its <ddue:codeInline>uID</ddue:codeInline>.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle_guideCurves"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                <ddue:legacyBold>Note</ddue:legacyBold>: Guide curves and profiles must result in a valid curve network.
                            </ddue:para>
                            <ddue:para>
                                The guide curve points are interpreted as (<ddue:legacyItalic>Δr</ddue:legacyItalic> and <ddue:legacyItalic>Δx</ddue:legacyItalic>) offsets from a cubic polynomial.
                                This polynomial serves as a baseline for guide curves between segments located on different radial positions with smooth transitions:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle_guideCurve"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                <ddue:legacyBold>Note</ddue:legacyBold>: Currently, the nacelles do not have an explicit guide curve type but employ the standard guide curve definition, which is used in wings and profiles.
                                Therefore, the parameters have a different meaning:
                            </ddue:para>
                            <ddue:table>
                                <ddue:row>
                                    <ddue:entry>Standard guide curve parameter</ddue:entry>
                                    <ddue:entry>Nacelle guide curve equivalent</ddue:entry>
                                    <ddue:entry>Description</ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>rX</ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>φ</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        Independent variable normalized to
                                        <ddue:legacyItalic>[0,1]</ddue:legacyItalic>
                                    </ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>rY</ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>Δx</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        Orthogonal offset (translation in <ddue:legacyItalic>x</ddue:legacyItalic>-direction)
                                    </ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>rZ</ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>Δr</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>Radial offset</ddue:entry>
                                </ddue:row>
                            </ddue:table>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurveProfileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the guide curve profile
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startSectionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the start section
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromZeta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Curve coordinate of the referenced section profile at which the guide curve shall start.
                                Valid values are in the interval -1,..,1.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toZeta" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Curve coordinate of the profile following the referenced section profile.
                                It defines where the guide curve ends.
                                Valid values are in the interval -1,..,1.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Nacelle profiles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Nacelle profiles type, containing nacelle profile geometries.
                            See profileGeometryType for further documentation</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="nacelleProfile" maxOccurs="unbounded" type="profileGeometry2DType">
                        <xsd:annotation>
                            <xsd:documentation>Nacelle profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleSectionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sections</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="section" maxOccurs="unbounded" type="nacelleSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="nacelleSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Section</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                An engine nacelle is defined by sections, where at least one and up to an infinite number of sections can be specified.
                                Lofting of the nacelle surface along the sections is done in cylindrical coordinates.
                                The <ddue:legacyBold>coordinate origin refers to the center of the fan</ddue:legacyBold>, i.e. the sections and their profiles are typically shifted in negative x-direction.
                            </ddue:para>
                            <ddue:para>
                                <ddue:legacyBold>Note</ddue:legacyBold>: In the current CPACS release, transformations are still labeled as Cartesian coordinates.
                                It is current work in progress to explicitly introduce cylindrical coordinates.
                                Until this is implemented in a future CPACS release, the implicit conventions listed below apply:
                            </ddue:para>
                            <ddue:table>
                                <ddue:row>
                                    <ddue:entry>Translation component</ddue:entry>
                                    <ddue:entry>Cylindrical coordinate equivalent</ddue:entry>
                                    <ddue:entry>Description</ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:legacyItalic>x</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>ϑ</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        Rotation angle around <ddue:legacyItalic>x</ddue:legacyItalic>
                                    </ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:legacyItalic>y</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>h</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>Horizontal translation</ddue:entry>
                                </ddue:row>
                                <ddue:row>
                                    <ddue:entry>
                                        <ddue:legacyItalic>z</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>
                                        <ddue:legacyItalic>r</ddue:legacyItalic>
                                    </ddue:entry>
                                    <ddue:entry>Radial translation</ddue:entry>
                                </ddue:row>
                            </ddue:table>
                            <ddue:para>
                                The following example illustrates the setup of a nacelle with 4 sections.
                                These are rotated by 0, 120, 180 and 240 degrees around the <ddue:legacyItalic>x</ddue:legacyItalic>-axis (given by <ddue:codeInline>translation/x</ddue:codeInline>).
                                To illustrate the possible transformations, the profile of the upper section is shifted slightly further in the negative <ddue:legacyItalic>x</ddue:legacyItalic>-direction (<ddue:codeInline>translation/y</ddue:codeInline>), while the lower section has a smaller radial distance from the rotation axis (<ddue:codeInline>translation/z</ddue:codeInline>).
                                In addition, the sections are scaled differently (<ddue:codeInline>transformation/scaling</ddue:codeInline>; not shown in the example figures) in order to create a straight trailing edge and to realize a flattened profile near the ground.
                            </ddue:para>
                            <ddue:para>
                                The following example also shows the profile cut-outs due to the radially symmetric inner region of the nacelle defined by the<ddue:codeInline>rotationCurve</ddue:codeInline>.
                                For detailed information, please refer to the documentation of the <ddue:codeInline>rotationCurve</ddue:codeInline> element.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle_sections"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                The first section is not rotated (<ddue:legacyItalic>x=ϑ=0</ddue:legacyItalic>), but shifted vertically in negative direction (<ddue:legacyItalic>y=h=-0.257</ddue:legacyItalic>).
                                The radial distance is given by <ddue:legacyItalic>z=r=0.365</ddue:legacyItalic>:
                            </ddue:para>
                            <ddue:code language="XML" title="Upper section at 0°">
                                <![CDATA[
<section uID="fanCowl_upperSection">
    <name>Upper section</name>
    <transformation>
        <scaling>
            <x>1.055</x>
            <y>1</y>
            <z>1</z>
        </scaling>
        <translation>
            <x>0.0</x>
            <y>-0.257</y>
            <z>0.365</z>
        </translation>
    </transformation>
    <profileUID>fanCowlUpperSectionProfile</profileUID>
</section>
                                ]]>
                            </ddue:code>
                            <ddue:para>
                                The second section is rotated around the <ddue:legacyItalic>x</ddue:legacyItalic>-axis (<ddue:legacyItalic>x=ϑ=120</ddue:legacyItalic>) as well as scaled by a factor of 1.1 in its profile height:
                            </ddue:para>
                            <ddue:code language="XML" title="Inboard section at 120° (identical to outboard section at 240°)">
                                <![CDATA[
<section uID="fanCowl_inboardSection">
    <name>Inboard section</name>
    <transformation>
        <scaling>
            <x>1</x>
            <y>1</y>
            <z>1.1</z>
        </scaling>
        <translation>
            <x>120.0</x>
            <y>-0.2</y>
            <z>0.365</z>
        </translation>
    </transformation>
    <profileUID>fanCowlUpperSectionProfile</profileUID>
</section>
                                ]]>
                            </ddue:code>
                            <ddue:para>
                                The third section is rotated around the <ddue:legacyItalic>x</ddue:legacyItalic>-axis by 180° and scaled by a factor of 0.8 in its profile height:
                            </ddue:para>
                            <ddue:code language="XML" title="Lower section at 180°">
                                <![CDATA[
<section uID="fanCowl_lowerSection">
    <name>Lower section</name>
    <transformation>
        <scaling>
            <x>1</x>
            <y>1</y>
            <z>0.8</z>
        </scaling>
        <translation>
            <x>180.0</x>
            <y>-0.2</y>
            <z>0.33</z>
        </translation>
    </transformation>
    <profileUID>fanCowlUpperSectionProfile</profileUID>
</section>
                                ]]>
                            </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="profileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="noiseAnalysisType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Noise</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="noiseLevelApproach" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>FAR approach noise level</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noiseLevelSideline" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>FAR sideline noise level</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noiseLevelTakeOff" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>FAR take-off noise level</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="noseGearsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Nose landing gears</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of nose gears</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="noseGear" maxOccurs="unbounded" type="landingGearBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Nose landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="oEMType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Operating empty mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Operating empty mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEM" minOccurs="0" type="mManufacturerEmptyType">
                        <xsd:annotation>
                            <xsd:documentation>Manufacturer empty mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOperatorItems" minOccurs="0" type="mOperatorItemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the operator items</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="operationalCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Operational cases</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="operationalCase" maxOccurs="unbounded" type="operationalCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Operational case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="operationalCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Operational case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configurations" minOccurs="0" type="configurationReferencesType">
                        <xsd:annotation>
                            <xsd:documentation>Configurations the operational case refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" minOccurs="0" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mFuel" minOccurs="0" type="weightAndBalanceFuelType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel mass and its distribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPayload" minOccurs="0" type="weightAndBalancePayloadType">
                        <xsd:annotation>
                            <xsd:documentation>Payload mass and its distribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="operationLimitIncrementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Operation Limit Increments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Changes of the deltas of operation limit angles with respect to the corresponding increment aeroPerformanceMaps.</ddue:para>
                        <ddue:para>Values are specified as an array with same indices like the corresponding increment map.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="deltaAngleOfAttackMin" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum delta angle of attack [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaAngleOfAttackMax" type="doubleArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum delta angle of attack [deg]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="orthotropicShellPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Orthotropic material properties for 2D materials
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Defines the material properties for an orthotropic material in the plane stress state (i.e., shell). The strain-stress relationship is defined as:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="strain_stress_orthotropicShell"/>
                            </ddue:mediaLink>
                            Inverting the strain-stress relation and introducing thermal expansion yields:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="stress_strain_orthotropicShell"/>
                            </ddue:mediaLink>
                            with:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="Q_EngineeringConstants_orthotropicShell"/>
                            </ddue:mediaLink>
                            The terminology refers to the following literature:
                            <ddue:list>
                                <ddue:listItem>[1] R. M. Jones, Mechanics Of Composite Materials, 2 New edition. Philadelphia, PA: Taylor and Francis Inc, 1998.</ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="E1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Young's modulus in material direction 1 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="E2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Young's modulus in material direction 2 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Shear modulus in material in 2-3 plane [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Shear modulus in material in 3-1 plane [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Shear modulus in material in 1-2 plane [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nu" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Poisson's ratio </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                1 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                2 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 1 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material in material direction 2 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 1
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 1 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 2
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 2 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 1 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 2 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="orthotropicSolidPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Orthotropic material properties for 3D materials
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            Defines the material properties for an elastic orthotropic material in three spatial directions (i.e., solid). The strain-stress relationship is defined as:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="strain_stress_orthotropicSolid"/>
                            </ddue:mediaLink>
                            Note that nuij is related to nuji by:
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nu_E_othotropicMaterial"/>
                            </ddue:mediaLink>
                            The terminology refers to the following literature:
                            <ddue:list>
                                <ddue:listItem>[1] R. M. Jones, Mechanics Of Composite Materials, 2 New edition. Philadelphia, PA: Taylor and Francis Inc, 1998.</ddue:listItem>
                            </ddue:list>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="E1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Young's modulus in material direction 1 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="E2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Young's modulus in material direction 2 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="E3" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Young's modulus in material direction 3 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear modulus in the 2-3 plane [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear modulus in the 3-1 plane [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear modulus in the 1-2 plane [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nu23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Poisson's ratio in in 2-3 plane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nu31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Poisson's ratio in in 3-1 plane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nu12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Poisson's ratio in in 1-2 plane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff1" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                1 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff2" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                2 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalExpansionCoeff3" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thermal expansion coefficient in material direction
                                3 [1/K] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 2 with temperature gradient in material direction 3 [W/(m*K)]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 3 with temperature gradient in material direction 1 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermalConductivity12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation> Thermal conductivity of the material which couples heat flux in material direction 1 with temperature gradient in material direction 2 [W/(m*K)]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 1
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 1 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 2
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 2 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig3t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for tension in material direction 3
                                [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sig3c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for compression in material
                                direction 3 [N/m^2] </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 2-3 plane [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 3-1 plane [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tau12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable stress for shear in 1-2 plane [N/m^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps1c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 1 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps2c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 2 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps3t" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for tension in material direction 3
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eps3c" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for compression in material
                                direction 3 </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma23" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 1-3 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma31" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 1-3 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gamma12" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Allowable strain for shear in 1-2 plane
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="outerCutOutProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cut-out profile</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="profileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation of the profile about the z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="parametersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Container for parameter definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a of the design parameter definitions.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="parameter" maxOccurs="unbounded" type="parameterType">
                        <xsd:annotation>
                            <xsd:documentation>Parameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="parameterType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Parameter definition for design studies.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a name for the design parameter to give semantic meaning to parameters used in design studies.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="paxCrossBeamsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger cross beams assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Pax crossBeam assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="paxCrossBeam" maxOccurs="unbounded" type="crossBeamAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger cross beam</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="paxCrossBeamStrutsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger cross beam struts assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Pax crossBeam strut assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="paxCrossBeamStrut" maxOccurs="unbounded" type="crossBeamStrutAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger cross beam strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="paxDoorsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger doors assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Pax door assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="paxDoor" maxOccurs="unbounded" type="doorAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger door</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="payloadGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global payload data</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="paxSeats" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Number of passenger seats</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoCapacity" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo capacity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="performanceMapSelectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Selection of performance maps</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="engine" minOccurs="0" type="missionPerformanceMapDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Engine performance map selection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aerodynamic" minOccurs="0" type="missionPerformanceMapDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance map selection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="performanceRequirementConfigurationsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Configurations which apply for this performance requirement</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="defaultConfigurationUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Default configuration UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specificConfigurationUIDs" minOccurs="0" type="specificConfigurationUIDsType">
                        <xsd:annotation>
                            <xsd:documentation>Configurations deviating from the default configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="performanceRequirementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Performance requirements</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <!-- xsd:element name="requiredPerformanceCases" type="uIDSequenceType"/  -->
                    <!-- xsd:element minOccurs="0" name="optionalPerformanceCases" type="uIDSequenceType"/  -->
                    <xsd:element name="flightPerformanceRequirements" minOccurs="0" type="flightPerformanceRequirementsType">
                        <xsd:annotation>
                            <xsd:documentation>Flight performance requirements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controllabilityRequirements" minOccurs="0" type="controllabilityReqsType">
                        <xsd:annotation>
                            <xsd:documentation>Controllability requirements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trimRequirements" minOccurs="0" type="trimRequirementsType">
                        <xsd:annotation>
                            <xsd:documentation>Trim requirements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="performanceTargetsGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global performance targets</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cruiseMach" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Cruise Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maximumOperatingVelocity" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum operating velocity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maximumOperatingMach" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum operating Mach number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="initialCruiseAltitude" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Initial cruise altitude</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="timeToClimb" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Time to climb</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maxOperatingAltitude" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum operating altitude</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="approachSpeed" minOccurs="0" type="requirementType">
                        <xsd:annotation>
                            <xsd:documentation>Approach speed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="phaseMassFlowTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Multi-phase mass flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pressure" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Pressure
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="temperature" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Temperature
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massComposition" minOccurs="0" type="massCompositionType">
                        <xsd:annotation>
                            <xsd:documentation>Composition of the flowing medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="phaseMassFlowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Multi-phase mass flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pressure" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Pressure
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="temperature" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Temperature
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massComposition" minOccurs="0" type="massCompositionType">
                        <xsd:annotation>
                            <xsd:documentation>Composition of the flowing medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pintleStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pintle struts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>Pintle strut(s) (Assumption: one end of the strut will connect to the main strut and the other end will be given as endPoint)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="pintleStrut" maxOccurs="2" type="strutAssemblyType">
                <xsd:annotation>
                    <xsd:documentation>Pintle strut (one or two pintle struts are supported)</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="pistonType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Piston</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Geometric description and material properties of the
                            landing gear piston. The figure below shows the condition of the
                            uncompressed piston, where the length of the exposed part is the
                            sum of the
                                <ddue:legacyItalic>maxSpringDeflection</ddue:legacyItalic>
                                and the
                                <ddue:legacyItalic>compressedExternalLength</ddue:legacyItalic>
                                :
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="landingGearPiston"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="strutProperties" type="strutPropertiesType">
                        <xsd:annotation>
                            <xsd:documentation>Properties of the piston strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maxSpringDeflection" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum spring deflection of the piston (difference between minimum and maximum deflection)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="compressedExternalLength" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length of the piston that remains outside of the main strut in fully compressed state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="plasticityCurvePointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Plasticity curve points</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="plasticityCurvePoint" maxOccurs="unbounded" type="plasticityCurvePointType">
                <xsd:annotation>
                    <xsd:documentation>
                                Points on plasticity curve of material
                                (min. 1 point)
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="plasticityCurvePointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Plasticity curve point</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="tangentModulus" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Tangent modulus [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trueStress" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>True stress [N/m^2]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="plasticityCurvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Plasticity curves</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation> Plastification curve incl. element elimination (isotropic
                materials). The data may be used to describe the plastic behavior of isotropic
                materials in non-linear analysis, such as crash simulations. The input is defined
                according to the needs of Material 103 (single stress strain option) in the
                PAM-CRASH explicit Finite Element code, but can also be used for equivalent material
                laws in alternative simulation environment (see PAM-CRASH Solver Reference Manual.,
                Material 103).</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="plasticityCurve" maxOccurs="unbounded" type="plasticityCurveType">
                        <xsd:annotation>
                            <xsd:documentation>Plasticity curve</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="plasticityCurveType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>This type describes the plasticity curve of isotropic
                            materials</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>... </ddue:para>
                            <ddue:list class="bullet">
                                <ddue:listItem>Plastification curve incl. element elimination
                                    (isotropic materials)</ddue:listItem>
                            </ddue:list>
                            <ddue:para>Plastification curve incl. element elimination (isotropic
                                materials) The data may be used to describe the plastic behavior of
                                isotropic materials in non-linear analysis, such as crash
                                simulations. The input is defined according to the needs of Material
                                103 (single stress strain option) in the PAM-CRASH explicit Finite
                                Element code, but can also be used for equivalent material laws in
                                alternative simulation environment (see PAM-CRASH Solver Reference
                                Manual., Material 103)</ddue:para>
                            <ddue:para>Source: PAM-CRASH V2010 - Notes Manual</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="strainRate" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Strain rate for following plastcity
                                curve [1/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="plasticityCurvePoints" minOccurs="0" type="plasticityCurvePointsType">
                        <xsd:annotation>
                            <xsd:documentation>Points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="plasticEliminationStrain" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                plasticEliminationStrain [-]; Plastic
                                strain for element elimination during
                                the non-linear analysis
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointAbsRelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point with global/local reference</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Xyz data triplet. Each of the components is optional. The refType attribute defines, whether coordinates are absolute in the global coordinate system [absGlobal], absolute in the parent element's local coordinate system [absLocal]. If the object does not have a parent, only [absGlobal] is permitted.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="refType" default="absLocal">
                    <xsd:annotation>
                        <xsd:documentation>Coordinate system the absolute values refer to</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="absGlobal">
                                <xsd:annotation>
                                    <xsd:documentation>Absolute values in global coordinate system</xsd:documentation>
                                </xsd:annotation>
                            </xsd:enumeration>
                            <xsd:enumeration value="absLocal">
                                <xsd:annotation>
                                    <xsd:documentation>Absolute values in local coordinate system (default)</xsd:documentation>
                                </xsd:annotation>
                            </xsd:enumeration>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointConstraintType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point with constraints</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Point constraint type, containing an xyz data triplet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointListRelXYZVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of 3D points, kept in three relative coordinate
                            vecors (rX, rY, rZ)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>This set of vectors contains an ordered list of points
                                for rX, rY, and rZ coordinates in the form of stringBased
                                Vectors. The x, y and z vector elements with the same index
                                specify a 3D point relative to a geometric segment.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideProfileWing"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideProfileFuselage"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="guideProfileLong"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="rX" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of rX coordinates. Relative
                                circumferential coordinate on wing, fuselage or nacelle profile.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rY" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of rY coordinates. Relative span
                                coordinate along a segment.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rZ" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of rZ coordinates. Relative coordinate
                                normal to the linear strake (normalised with chordlength /
                                diameter c*)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointListType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of points</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ordered list of points</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="point" minOccurs="2" maxOccurs="unbounded" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Data point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointListXYType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of points in x,y</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ordered list of points</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="point" minOccurs="2" maxOccurs="unbounded" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Data points in x-y-space</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointListXYVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of 2D points, kept in two coordinate vecors (x, y)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>This set of vectors contains an ordered list of points
                                for x and y coordinates in the form of stringBased Vectors.
                                The x and y vector elements with the same index specify a 2D
                                point. The coordinates of the x vector of [0, 1].</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of y coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointListXYZVectorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of 3D points, kept in three coordinate vecors (x,
                            y, z)</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>This set of vectors contains an ordered list of points
                                for x, y and z coordinates in the form of stringBased Vectors.
                                The x, y and z vector elements with the same index specify a 3D
                                point.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="x" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of x coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of y coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vector of z coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointPerformanceConstraintsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Constraints
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Constraint settings for the point performance definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="calibratedAirSpeed" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Calibrated airspeed [m/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machNumber" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Mach number [-]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="climbAngle" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Climb angle [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rateOfClimb" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of climb [m/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rateOfTurn" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of turn [deg/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thrustSetting" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Thrust setting for derated engine as fraction of max. thrust (e.g.: for powered descents, deceleration not at IDLE, manoevres)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="acceleration" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Rate of velocity [m/s^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="duration" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Duration [s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleOfAttack" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Angle of attack [deg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="altitude" minOccurs="0" type="doubleConstraintBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Constant altitude [m]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointPerformanceDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point performance definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of point performance definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pointPerformanceDefinition" maxOccurs="unbounded" type="pointPerformanceDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Point performance definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointPerformanceDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point performance definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specific performance settings for the point performance calculation (e.g.: a cruise Mach number)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="segmentUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Defines at which part of the mission
                                    the point performance should be
                                    considered - after indicated segment
                                    of the mission as defined in
                                    performanceCase.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="massFraction" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Defines at which part of the mission
                                    the point performance should be
                                    considered - at the defined
                                    massFraction within the mission as
                                    defined in performanceCase
                                    (mCurrent/mTO)
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="fuelFraction" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Defines at which part of the mission
                                    the point performance should be
                                    considered - at the defined
                                    fuelFraction within the mission as
                                    defined in performanceCase
                                    (mFuelCurrent/mFuelTO)
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="typeOfPointPerformance">
                        <xsd:annotation>
                            <xsd:documentation>Type</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="takeOff"/>
                                    <xsd:enumeration value="climb"/>
                                    <xsd:enumeration value="cruise"/>
                                    <xsd:enumeration value="descent"/>
                                    <xsd:enumeration value="landing"/>
                                    <xsd:enumeration value="acceleration"/>
                                    <xsd:enumeration value="sustained turn"/>
                                    <xsd:enumeration value="instantaneous turn"/>
                                    <xsd:enumeration value="service ceiling"/>
                                    <xsd:enumeration value="combat ceiling"/>
                                    <xsd:enumeration value="level flight"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="constraints" minOccurs="0" type="pointPerformanceConstraintsType">
                        <xsd:annotation>
                            <xsd:documentation>Constraints applying to the point performance</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="requirements" minOccurs="0" type="pointPerformanceRequirementsType">
                        <xsd:annotation>
                            <xsd:documentation>Requirements the point performance has to fulfil</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="environment" minOccurs="0" type="environmentType">
                        <xsd:annotation>
                            <xsd:documentation>Environmental conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointPerformanceRequirementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Requirements
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Requirement settings for the point performance definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sustainedLoadFactor" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Sustained load factor to be achieved
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="instantaneousLoadFactor" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Instantaneous load factor to be achieved
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specificExcessPower" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Specific excess power to be achieved [m/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollRate" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Roll rate to be achieved [deg/s]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollAccelerationOnset" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Roll acceleration to be achieved upon control onset [deg/s^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollAccelerationStop" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Roll acceleration to be achieved upon control stop [deg/s^2]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: x,y,z</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Xyz data triplet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointXType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: x</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>X data.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointXYType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: x,y</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Xy data doublet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointXYZType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: x,y,z</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Obligatory xyz data triplet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="y" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointXZType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: x, z</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Xz data doublet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointYType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: y</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Y data.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="y" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointYZType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: y, z</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Yz data doublet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="y" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pointZType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point: z</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Z data.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z-Component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="positioningsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Positionings of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The positionings of the wing sections.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="positioning" maxOccurs="unbounded" type="positioningType">
                        <xsd:annotation>
                            <xsd:documentation>Positioning</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="positioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Positioning of the wing section</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The positionings describe an additional translation of
                                sections. Basically, the positioning is a vector having the
                                length 'length' and an orientation that is described by the
                                parameters 'sweepAngle' and 'dihedralAngle'. If the 'sweepAngle'
                                and the 'dihedralAngle' are set to zero (or left blank) the
                                positioning vector equals the positive y-axis of the coordinate
                                system (in case of a positive 'length').</ddue:para>
                            <ddue:para>If the parameter 'fromSectionUID' is set, the
                                positioning describes the translation between the 'from' towards
                                the 'to' section. If the parameter 'fromSectionUID' is left
                                blank the origin of the positioning vector is the origin of the
                                parent coordinate system.</ddue:para>
                            <ddue:para>The origin of the section coordinate system is the
                                position which is described by the positioning vector PLUS the
                                translation which is described in the section.</ddue:para>
                            <ddue:para>Please note: If the origin of the positioning vector is
                                defined by using another section, i.e. fromSection is defined,
                                the origin of this vector equals the end of the positioning
                                vector of the previous section. This means that the section
                                translation of the from-section has no influence on the
                                positioning of the to-section. Therefore the total translation,
                                which is described by positionings, is the sum of the current
                                positioning and all positionings that are defined 'before'.
                            </ddue:para>
                            <ddue:para>An example for this is given at positioning 3 and 4 at
                                the picture below. Please note, that any other combination of
                                positionings would be possible.</ddue:para>
                            <ddue:para>Application of the sweepangle does not lead to a
                                rotation of the section. Application of the dihedral does not
                                lead to a rotation of the section.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingpositionings"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distance between inner and outer section
                                (length of the positioning vector)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sweepAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sweepangle between inner and outer section.
                                This angle equals a positive rotation of the positioning vector
                                around the z-axis of the wing coordinate system.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dihedralAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Dihedralangle between inner and outer section.
                                This angle equals a positive rotation of the positioning vector
                                around the x-axis of the wing coordinate system.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromSectionUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to starting section of the
                                positioning vector. If missing, the positioning is made from the
                                origin of the wing coordinate system.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toSectionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to ending section (section to be
                                positioned) of the positioning vector</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="powerBreakdownSpecificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specification of the power breakdown case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="altitude" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>
                                        Altitude
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:choice>
                                <xsd:element name="machNumber" type="doubleBaseType">
                                    <xsd:annotation>
                                        <xsd:documentation>
                                            Mach number
                                        </xsd:documentation>
                                    </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="calibratedAirSpeed" type="doubleBaseType">
                                    <xsd:annotation>
                                        <xsd:documentation>
                                                        Calibrated air speed
                                        </xsd:documentation>
                                    </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="trueAirSpeed" type="doubleBaseType">
                                    <xsd:annotation>
                                        <xsd:documentation>
                                            True air speed
                                        </xsd:documentation>
                                    </xsd:annotation>
                                </xsd:element>
                            </xsd:choice>
                            <xsd:element name="environment" type="environmentType">
                                <xsd:annotation>
                                    <xsd:documentation>Environmental conditions of the power breakdown case</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:element name="flightPointUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    UID of global flight point at cpacs/vehicles/flightPoints/flightPoint
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="configuration" minOccurs="0" type="configurationType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Configuration
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="powerBreakdownsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power breakdowns</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="staticCases" minOccurs="0" type="staticCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Power breakdowns for static cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transientCases" minOccurs="0" type="transientCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Power breakdowns for transient cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="powerFlowBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="connectionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the system architecture connection
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="powerFlowTrajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="powerFlowBaseType">
                <xsd:choice minOccurs="0">
                    <xsd:element name="massFlow" type="massFlowTrajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Mass flow transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="heatFlow" type="heatFlowTrajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Heat flow transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricPower" type="electricPowerTrajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Electric power transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalPower" type="mechanicalPowerTrajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Mechanical power transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="powerFlowType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power flow</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="powerFlowBaseType">
                <xsd:choice minOccurs="0">
                    <xsd:element name="massFlow" type="massFlowType">
                        <xsd:annotation>
                            <xsd:documentation>Mass flow transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="heatFlow" type="heatFlowType">
                        <xsd:annotation>
                            <xsd:documentation>Heat flow transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricPower" type="electricPowerType">
                        <xsd:annotation>
                            <xsd:documentation>Electric power transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalPower" type="mechanicalPowerType">
                        <xsd:annotation>
                            <xsd:documentation>Mechanical power transferred</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pressureBulkheadAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure bulkhead assembly position</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="frameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Frame to which bulkhead is attached to
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureBulkheadElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of bulkhead element description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pressureBulkheadAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure bulkhead assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Pressure bulkhead assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pressureBulkhead" maxOccurs="unbounded" type="pressureBulkheadAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure bulkhead position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pressureBulkheadsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure bulkheads</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pressureBulkhead" maxOccurs="unbounded" type="pressureBulkheadType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure bulkhead</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pressureBulkheadType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure bulkhead</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a pressure bulkhead</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural sheet element used for the
                                bulkhead</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:annotation>
                            <xsd:documentation>Choice between flat and curved bulkhead types
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:sequence>
                            <xsd:annotation>
                                <xsd:documentation>additional data for flat (forward) pressure
                                    bulkhead</xsd:documentation>
                            </xsd:annotation>
                            <xsd:element name="reinforcementNumberVertical" minOccurs="0" default="0" type="integerBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Number of vertical reinforcements on flat
                                        bulhhead</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="structuralElementVerticalUID" minOccurs="0" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of structural elements used as vertical
                                        reinforcements</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="reinforcementNumberHorizontal" minOccurs="0" default="0" type="integerBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Number of horizontal reinforcements on flat
                                        bulhhead</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="structuralElementHorizontalUID" minOccurs="0" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of structural elements used as
                                        horizontal reinforcements</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:annotation>
                                <xsd:documentation>additional data for curved (rear) pressure
                                    bulkhead</xsd:documentation>
                            </xsd:annotation>
                            <xsd:element name="bulkheadCalotteRadiusAtFrame" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Radius of bulkhead calotte in the plane of
                                        the adjacent frame</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="maxFlectionDepth" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Maximum flection of the pressure bulkhaed
                                        calotte</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="reinforcementNumberRadial" minOccurs="0" default="0" type="integerBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Number of radial reinforcements (equally
                                        distributed) on curved bulhhead</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="structuralElementRadialUID" minOccurs="0" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>UID of structural elements used as radial
                                        reinforcements on curved bulkheads</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="profileBasedStructuralElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Profile-based structural elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of profile based structural elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="profileBasedStructuralElement" maxOccurs="unbounded" type="profileBasedStructuralElementType">
                        <xsd:annotation>
                            <xsd:documentation>Profile-based structural element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="profileBasedStructuralElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural elements based on profiles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>Short description</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The ProfileBasedStructuralElement type containins the data of a structural element, that are based on 2-dimensional profiles.
                                    </ddue:para>
                                    <ddue:para>
                                        There are three approaches to model profile based structural elements:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>by specifying global beam properties</ddue:listItem>
                                            <ddue:listItem>by referencing a structuralProfile2D element</ddue:listItem>
                                            <ddue:listItem>by choosing one of the prescribed standard profiles</ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>1. Global beam properties</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        In the section <ddue:legacyItalic>globalBeamProperties</ddue:legacyItalic> the properties of the structural profile in an equivalent beam representation are defined.
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. Structural 2D profile</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The <ddue:legacyItalic>structuralProfileUID</ddue:legacyItalic> element refers to the <ddue:legacyItalic>uID</ddue:legacyItalic> of the <ddue:legacyItalic>structuralProfile2D</ddue:legacyItalic> element.
                                        As described in the corresponding documentation, this profile is defined by several points in the x-y-space.
                                        Two points always form a sheet.
                                        The properties of each sheet are defined in the <ddue:legacyItalic>sheetProperties</ddue:legacyItalic> element.
                                        The orthotropy direction of composite materials equals the sheets' x-axis.
                                        The orthotropy direction angle equals a positive rotation around the sheets' z-axis as indicated in the picture below (part 3), which shows an example of a wing stringer.:
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="stringer2"/>
                                    </ddue:mediaLink>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>3. Standard structural 2D profile</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        Instead of referencing a <ddue:legacyItalic>structuralProfile2D</ddue:legacyItalic> element, it is also possible to select a predefined standard profile.
                                        These profiles are listed in the figure below.
                                        Under <ddue:legacyItalic>sheetProperties</ddue:legacyItalic>, only the <ddue:legacyItalic>standardProfileSheetID</ddue:legacyItalic> (equals S1, S2, ...) must now be specified along with a corresponding length.
                                    </ddue:para>
                                    <ddue:mediaLink>
                                        <ddue:image xlink:href="standard_profile"/>
                                    </ddue:mediaLink>
                                </ddue:content>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:annotation>
                            <xsd:documentation>Choice between global beam properties and sheet properties</xsd:documentation>
                        </xsd:annotation>
                        <xsd:sequence>
                            <xsd:element name="sheetProperties" maxOccurs="unbounded" type="materialDefinitionForProfileBasedType">
                                <xsd:annotation>
                                    <xsd:documentation>Material definition of a sheet of the profile</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:choice>
                                <xsd:annotation>
                                    <xsd:documentation>Choice between general profile element
                                        description (referencing a structuralProfile) and predefined
                                        standard profiles</xsd:documentation>
                                </xsd:annotation>
                                <xsd:sequence>
                                    <xsd:annotation>
                                        <xsd:documentation>Definition based on structuralProfile
                                            definition</xsd:documentation>
                                    </xsd:annotation>
                                    <xsd:element name="structuralProfileUID" type="stringUIDBaseType">
                                        <xsd:annotation>
                                            <xsd:documentation>Reference to the structural profile profile
                                                UID</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:element>
                                    <xsd:element name="pointProperties" minOccurs="0" maxOccurs="unbounded" type="materialDefinitionForProfileBasedPointType">
                                        <xsd:annotation>
                                            <xsd:documentation>Material definition of a point reinforcement of the profile</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:element>
                                    <xsd:element name="referencePointUID" minOccurs="0" type="stringUIDBaseType">
                                        <xsd:annotation>
                                            <xsd:documentation>Reference point in structural profile
                                                definition for structural element definition
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:element>
                                </xsd:sequence>
                                <xsd:element name="standardProfileType">
                                    <xsd:annotation>
                                        <xsd:documentation>Standard Profile Type, see picture below for
                                            further information</xsd:documentation>
                                    </xsd:annotation>
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:restriction base="stringBaseType">
                                                <xsd:enumeration value="C"/>
                                                <xsd:enumeration value="I"/>
                                                <xsd:enumeration value="T"/>
                                                <xsd:enumeration value="T1"/>
                                                <xsd:enumeration value="T2"/>
                                                <xsd:enumeration value="Z"/>
                                                <xsd:enumeration value="L"/>
                                                <xsd:enumeration value="HAT"/>
                                                <xsd:enumeration value="ROD"/>
                                                <xsd:enumeration value="TUBE"/>
                                                <xsd:enumeration value="BAR"/>
                                                <xsd:enumeration value="BOX"/>
                                            </xsd:restriction>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:choice>
                        </xsd:sequence>
                        <xsd:element name="globalBeamProperties" minOccurs="0" type="globalBeamPropertiesType">
                            <xsd:annotation>
                                <xsd:documentation>Global beam properties</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="transformation" minOccurs="0" type="transformation2DType">
                        <xsd:annotation>
                            <xsd:documentation>Two-dimensional transformation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="profileGeometry2DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Two-dimensional profile geometry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A profile is defined by a profile name, an optional
                                description and a 2-dimensional pointlist with both
                                coordinates mandatory. All point coordinates are transferred
                                to the global coordinate system depending on the context they
                                are used in. The points have to be ordered in a mathematical
                                positive sense. The x-coordinates of the profile has to be
                                normalized between 0 and 1. First and last point
                                may, but need not to, be identical. Hence, it is possible to
                                include "open" profiles. However, the trailing edge position of
                                the upper and lower point need to be identical. No crooked
                                trailing edges are possible.</ddue:para>
                            <ddue:para>Example 1: For a conventional nacelle profile, the airfoil
                                coordinates are defined in x and y. The points have to be ordered
                                from the trailing edge along the lower side to the leading
                                edge and then along the upper side back to the trailing edge.
                                When used for a nacelle the profile axis align
                                with the global axes as follows:
                                +x_profile -&gt; +x_global;
                                +y-profile -&gt; -z_global</ddue:para>
                            <ddue:para>Example 2: For a fuselage, the coordinates are
                                also given in x and z with x as the normalized fuselage height.
                                Starting point of the profile should be the lowest point
                                (typically in the symmetry plane), then upwards on the positive x-side up to the highest
                                point (again, typically in the symmetry plane). Depending on,
                                whether the fuselage shall be specified with symmetry condition
                                or not, the profile either ends there, or continues on the
                                negative x-side back down to the lowest point.</ddue:para>
                            <ddue:para>Alternatively, it is possible to specify the
                                coordinates of a profile via the CST (class function /shape
                                function transformation technique) notation. Please see the
                                cst2DType for further information.</ddue:para>
                            <ddue:para>A profile can be symmetric. In that case the profile
                                is interpreted as being not closed and will be closed by
                                mirroring it on the symmetry plane.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="pointList" type="pointListXYVectorType">
                            <xsd:annotation>
                                <xsd:documentation>Point list</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="cst2D" type="cst2DType">
                            <xsd:annotation>
                                <xsd:documentation>CST parameterization</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="symmetry">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry of the profile (none, inherit, x-axis or y-axis)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="none"/>
                            <xsd:enumeration value="inherit"/>
                            <xsd:enumeration value="x-axis"/>
                            <xsd:enumeration value="y-axis"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="profileGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Profile geometry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A profile is defined by a profile name, an optional
                                description and a 3-dimensional pointlist with all three
                                coordinates mandatory. For typical profiles, one of the
                                coordinate vectors contains only "0" entries. All point
                                coordinates are transferred to the global coordinate system. The
                                points have to be ordered in a mathematical positive sense.
                                Normalized coordinates are not required. First and last point
                                may, but need not to, be identical. Hence, it is possible to
                                include "open" profiles. However, the trailing edge position of
                                the upper and lower point need to be identical. No crooked
                                trailing edges are possible.</ddue:para>
                            <ddue:para>Example 1: For a conventional wing, the airfoil
                                coordinates are defined in x and z with all the y-coordinates
                                set to "0". The points have to be ordered from the trailing edge
                                along the lower side to the leading edge and then along the
                                upper side back to the trailing edge.</ddue:para>
                            <ddue:para>Example 2: For a fuselage, the coordinates are
                                typically given in y and z with x set to "0". Starting point of
                                the profile should be the lowest point (typically in the symmetry
                                plane), then upwards on the positive y-side up to the highest
                                point (again, typically in the symmetry plane). Depending on,
                                whether the fuselage shall be specified with symmetry condition
                                or not, the profile either ends there, or continues on the
                                negative y-side back down to the lowest point.</ddue:para>
                            <ddue:para>Alternatively, it is possible to specify the
                                coordinates of a profile via the CST (class function /shape
                                function transformation technique) notation. Please see the
                                cst2DType for further information.</ddue:para>
                            <ddue:para>A profile can be symmetric. In that case the profile
                                is interpreted as being not closed and will be closed by
                                mirroring it on the symmetry plane.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="pointList" type="curvePointListXYZType">
                            <xsd:annotation>
                                <xsd:documentation>Point list</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="cst2D" type="cst2DType">
                            <xsd:annotation>
                                <xsd:documentation>CST parameterization</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="standardProfile" type="standardProfileType">
                            <xsd:annotation>
                                <xsd:documentation>Standard profile definition</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="profilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Profiles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Profile geometries</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fuselageProfiles" minOccurs="0" type="fuselageProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselage profiles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingAirfoils" minOccurs="0" type="wingAirfoilsType">
                        <xsd:annotation>
                            <xsd:documentation>Wing airfoils</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurves" minOccurs="0" type="guideCurveProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Guide curve profiles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotorAirfoils" minOccurs="0" type="rotorAirfoilsType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor airfoils</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralProfiles" minOccurs="0" type="structuralProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Structural profiles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nacelleProfiles" minOccurs="0" type="nacelleProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Nacelle profiles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="curveProfiles" minOccurs="0" type="curveProfilesType">
                        <xsd:annotation>
                            <xsd:documentation>Curve profiles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonAttachmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Attachments of the pylon to the parent.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="frontAttachment" maxOccurs="unbounded" type="pylonAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Front attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearAttachment" maxOccurs="unbounded" type="pylonAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Rear attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Attachment of the pylon to the parent.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralProfileUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Link to the structural profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonBoxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of the pylon box (ribs, upper,
                            lower and side panels).</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="innerSideShell" type="pylonShellType">
                        <xsd:annotation>
                            <xsd:documentation>Inner side shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerSideShell" type="pylonShellType">
                        <xsd:annotation>
                            <xsd:documentation>Outer side shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerShell" type="pylonShellType">
                        <xsd:annotation>
                            <xsd:documentation>Lower shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperShell" type="pylonShellType">
                        <xsd:annotation>
                            <xsd:documentation>Upper shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribsDefinitions" minOccurs="0" type="pylonRibsDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Ribs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonPinsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of pylon pins.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pylonPin" maxOccurs="unbounded" type="pylonPinType">
                        <xsd:annotation>
                            <xsd:documentation>Pylon pin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonPinType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of one pylon pin.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="firstAttachmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>First element (parentAttachmentUID, engineUID
                                or UID of a pylon structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="secondAttachmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Second element (parentAttachmentUID, engineUID
                                or UID of a pylon structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relPosition" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the pylon pin related to the pylon
                                coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="orientation" minOccurs="0" type="pointYZType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="blockedDOF" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Blocked DOFs. Refers to the rotated
                                coordinate system that is defined in 'orientation'.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="bolt" minOccurs="0" type="strutType">
                        <xsd:annotation>
                            <xsd:documentation>Bolt</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonRibsDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of all tibs of the engine pylon
                            box.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ribsDefinition" type="pylonRibsDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Rib set</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonRibsDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of a rib set.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>RibDefinitionType, containing the definition for ribs.
                                Ribs are defined in sets of one or more ribs. The positions of
                                the rib, as well as the orientation of the ribs are defined in
                                'ribPositioning'. The cross section properties, as e.g.
                                materials, are defined in 'ribCrossSection'.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribCrossSection" minOccurs="0" type="wingRibCrossSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribsPositioning" minOccurs="0" type="pylonRibsPositioningType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonRibsPositioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pylon ribs positioning</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Within the ribsPositioning type the position and the
                                orientation of the ribs of the rib set are defined.</ddue:para>
                            <ddue:para>The forward and the rear beginning of the rib set is
                                defined using relDepthStart and relDepthEnd. The orientation of
                                the ribs is defined in ribRotaton. The number of ribs of the
                                current rib set is either defined by ribNumber or by spacing.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="relDepthStart" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>relDepthStart defines the forward location of
                                the beginning of the rib set. 0 equals the forward end of the
                                pylon box, while 1 equals the rear end of the pylon box.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relDepthEnd" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>relDepthEnd defines the rear end. 0 equals the
                                forward end of the pylon box, while 1 equals the rear end of the
                                pylon box.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribRotation" minOccurs="0" type="pointYType">
                        <xsd:annotation>
                            <xsd:documentation>Ribs can be rotated in the side view. The
                                defaults to 90°, which equals an orientation along the pylons
                                z-axis. The angle is measured around the positive y-direction
                                of the pylon.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="spacing" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>The spacing of the ribs defines the distance
                                    between two ribs, measured along the pylons x-axis. First rib
                                    is placed at relDepthStart.</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="numberOfRibs" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>RibNumber defines the number of ribs in this
                                    ribSet. First rib is at relDepthStart along the pylons x-axis,
                                    last rib is at relDepthEnd. The spacing is constant.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="ribCrossingBehaviour">
                        <xsd:annotation>
                            <xsd:documentation>Behaviour of the ribs when crossing other structural elements</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>RibCrossingBehaviour can either be "cross" or
                                    "end". If it is end then ribs will end it they intersect
                                    another rib. It it is cross ribs are placed uncut.
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="cross"/>
                                    <xsd:enumeration value="end"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonShacklesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of pylon shackles (for pylon to
                            parent attachment), if existing.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="frontAttachmentShackle" maxOccurs="unbounded" type="pylonShackleType">
                        <xsd:annotation>
                            <xsd:documentation>Shackle of a single front attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rearAttachmentShackle" maxOccurs="unbounded" type="pylonShackleType">
                        <xsd:annotation>
                            <xsd:documentation>Shackle of a single rear attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonShackleType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of a pylon shackle.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralProfileUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Link to the structural profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonShellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of the pylon shells.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralProfileUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the structural profile
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" minOccurs="0" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material settings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the load carrying structure of the engine
                            pylon.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="pylonBox" minOccurs="0" type="pylonBoxType">
                        <xsd:annotation>
                            <xsd:documentation>Pylon box</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frontPyramid" minOccurs="0" type="pylonShellType">
                        <xsd:annotation>
                            <xsd:documentation>Front pyramid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="struts" minOccurs="0" type="pylonStrutsType">
                        <xsd:annotation>
                            <xsd:documentation>Struts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pins" minOccurs="0" type="pylonPinsType">
                        <xsd:annotation>
                            <xsd:documentation>Pins</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shackles" minOccurs="0" type="pylonShacklesType">
                        <xsd:annotation>
                            <xsd:documentation>Shackles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingAttachments" minOccurs="0" type="pylonAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Attachments of the pylon to the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachments" minOccurs="0" type="pylonAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Attachments of the pylon to the fuselage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="pylonStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of struts (drag struts, upper
                            links and tangent links), if existing.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="dragStrut" minOccurs="0" type="strutType">
                        <xsd:annotation>
                            <xsd:documentation>Drag strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperLinks" minOccurs="0" type="upperLinksType">
                        <xsd:annotation>
                            <xsd:documentation>Upper links</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tangentLinks" minOccurs="0" type="tangentLinksType">
                        <xsd:annotation>
                            <xsd:documentation>Tangent links</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="radiativeForcingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Radiative forcing contributions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="total" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total radiative forcing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cO2" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by carbon dioxide emissions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="h2O" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by water vapour emissions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="o3" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by ozone</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cH4" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by methane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cont" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by contrails</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pmo" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by primary mode ozone</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rectangleProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rectangle</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The width of the profile is always 1, since scaling is performed after referencing it (e.g., in the fuselage).</ddue:para>
                            <ddue:para>The resulting profile is defined by the following equation:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="eq_roundedRectangle"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                with <ddue:legacyItalic>c = cornerRadius</ddue:legacyItalic> and <ddue:legacyItalic>r = heightToWidthRatio</ddue:legacyItalic>.
                            </ddue:para>
                            <ddue:para>
                                Example: Rectangle with <ddue:legacyItalic>cornerRadius</ddue:legacyItalic>=0.125 and <ddue:legacyItalic>heightToWidthRatio</ddue:legacyItalic>=0.5
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="rectangleRoundedCorners"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cornerRadius" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the rectangle corners</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:appinfo>
                                    <sd:schemaDoc>
                                        <ddue:summary>
                                            <ddue:para>Corner radius</ddue:para>
                                        </ddue:summary>
                                    </sd:schemaDoc>
                                </xsd:appinfo>
                            </xsd:annotation>
                            <xsd:simpleContent>
                                <xsd:restriction base="doubleBaseType">
                                    <xsd:minInclusive value="0"/>
                                    <xsd:maxExclusive value="0.5"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="heightToWidthRatio" type="posExcl0DoubleBaseType">
                        <xsd:annotation>
                            <xsd:appinfo>
                                <sd:schemaDoc>
                                    <ddue:summary>
                                        <ddue:para>Height-to-width ratio</ddue:para>
                                    </ddue:summary>
                                </sd:schemaDoc>
                            </xsd:appinfo>
                            <xsd:documentation>Ratio of the rectangle height to its width</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="recurringCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Recurring cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="productionQuantity" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of produced aircraft the cost refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Recurring cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="components" minOccurs="0" type="costComponentsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the airframe components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerUnits" minOccurs="0" type="costPowerUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the power units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systems" minOccurs="0" type="costSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="furnishings" minOccurs="0" type="costFurnishingsType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the furnishings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="operatorItems" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the operator items</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="finalAssembly" minOccurs="0" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Cost of the final assembly</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="referenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Reference values</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Reference values of the aircraft model</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="area" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference area (typically planform area)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="length" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference length (typically Mean Aerodynamic
                                Chord MAC). In CPACS, only one reference length exists (and is
                                used, e.g. for all three moment coefficients. Coordinates given
                                relative to MAC shall always use this length as MAC.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="point" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Moment reference point (in global coordinate
                                system). The x-coordinate is typically chosen same as of the
                                leading edge of the wing in the spanwise section having a
                                chordlength identical to MAC. Coordinates given as %MAC shall
                                always use this x-coordinate and length (e.g. 0%MAC = x, 100%MAC
                                = x + length). The y coordinate is typically 0. The z coordinate
                                is often chosen either as 0., or as z of fueselage nose or as z
                                of middle of center fuselage part.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="relativeStrutPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Relative strut position</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="strutUID" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>Reference to the strut the position refers to</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="relativePosition">
                <xsd:annotation>
                    <xsd:documentation>Position along the strut, relative to its length</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:double">
                        <xsd:minInclusive value="0"/>
                        <xsd:maxInclusive value="1"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="releasedStoresType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Released stores</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="releasedStore" maxOccurs="unbounded" type="releasedStoreType">
                        <xsd:annotation>
                            <xsd:documentation>Released store</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="releasedStoreType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Released store</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="uID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the released store(s)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="quantity" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Quantity of released stores
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="remainingContributionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Remaining contributions to aerodynamic coefficients</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            This node lists the remaining contributions which were not specified so that the sum of the coefficients are equal to the total coefficients.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="remainingContribution" maxOccurs="unbounded" type="remainingContributionType">
                        <xsd:annotation>
                            <xsd:documentation>Remaining contribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="remainingContributionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Remaining contribution to aerodynamic coefficients</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            This node lists a remaining contribution which was not specified so that the sum of the coefficients are equal to the total coefficients.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="type" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Type (numerical/unspecified): "numerical", for example, describes rounding errors to clearly
                            separate them from other effects currently labelled as "unspecified".
                            The latter usually summarizes physical effects such as viscosity and should be further described via "description".
                            The approach is currently being tested in practice in order to derive a robust definition of categories in the future.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="numerical"/>
                                    <xsd:enumeration value="unspecified"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="coefficients" type="aeroCaseCoefficientsType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic coefficients of the remaining contribution</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="optional" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="requirementClassificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Requirement classification based on the MoSCoW method (must, should, could or wont)</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringBaseType">
                <xsd:enumeration value="must"/>
                <xsd:enumeration value="should"/>
                <xsd:enumeration value="could"/>
                <xsd:enumeration value="wont"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="requirementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Requirement</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="required" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Required value</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actual" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Actual value achieved</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ribIdentificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>RibIdentificationType, defining one rib.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the rib definition set
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribNumber" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of the rib of the rib definition set
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="ribRotationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the rib rotation</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The rotation around z describes the rotation around the
                            wings midplane normal axis. The defaults to 90°. The reference
                            for the 'zero-angle' of the z-rotation is defined in
                            ribRotationReference.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ribRotationReference" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>RotationReference defines the reference for
                                the z-rotation it is either sparUID, „LeadingEdge“,
                                „TrailingEdge“, "globalX", "globalY" or "globalZ".
                                If it is not defined the rotation reference is
                                the eta-axis (=leading edge, that is projected on the wings
                                y-z-plane). A z-rotation angle of 90 degrees means, that the rib
                                is perpendicular on the ribRotationReference (e.g. spar, leading
                                edge...). The rib itself is always straight, and the rotation
                                is defined with respect of the intersection point of the rib
                                with the ribRotationReference.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The rotation around z describes the rotation
                                around the wings midplane normal axis. The defaults to 90°. The
                                reference for the 'zero-angle' of the z-rotation is defined in
                                ribRotationReference.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rivetJointAreaAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rivet joint area assembly position</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rivetJointAreaUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the rivet joint area</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMemberUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a structural member joined</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="maxRivetLength" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Maximum length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rivetJointAreasAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rivet joint areas assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Rivet joint area assemblies</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rivetJointArea" maxOccurs="unbounded" type="rivetJointAreaAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Rivet joint area</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rivetsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rivets</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rivet" maxOccurs="unbounded" type="rivetType">
                        <xsd:annotation>
                            <xsd:documentation>Rivet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rivetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rivet</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tensileStrength" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Tensile Strength of the rivet type
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shearStrength" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear Strength of the rivet type
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotationCurveType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotation curve</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The figure below shows an example of a rotation curve.
                                Together with the corresponding XML code, the definition is explained in more detail.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="nacelle_rotationCurve"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                First, the reference system is defined via <ddue:codeInline>referenceSectionUID</ddue:codeInline>, for which in this example the section with <ddue:codeInline>uID="engine_nacelle_fanCowl_section1"</ddue:codeInline> is referenced.
                                This in turn contains a <ddue:codeInline>transformation</ddue:codeInline> (not shown here), for example a translation by <ddue:legacyItalic>z=0.4</ddue:legacyItalic> and a scaling, where the <ddue:legacyItalic>x</ddue:legacyItalic>-direction is stretched by a factor of two.
                            </ddue:para>
                            <ddue:para>
                                The rotation curve is now described in this reference system.
                                It is predefined in the profile library and referenced via a its <ddue:codeInline>uID</ddue:codeInline>.
                                Note that the curve is defined in the range <ddue:legacyItalic>x=[0,..,1]</ddue:legacyItalic> in order to be reasonably transformed by the reference system.
                            </ddue:para>
                            <ddue:para>
                                Next, the blending from the rotated profile of the nacelle segment to the rotation curve is defined.
                                The corresponding start and end points are given in curve coordinates <ddue:codeInline>zeta</ddue:codeInline> of the corresponding profiles.
                                Note that the lower part of the segment profile counts from <ddue:legacyItalic>zeta=[-1,..,0]</ddue:legacyItalic> and the upper part counts from <ddue:legacyItalic>zeta=[0,..,1]</ddue:legacyItalic>.
                                In between, the blending is linear.
                            </ddue:para>
                            <ddue:code language="XML" title="Rotation curve in a fan cowl">
                                <![CDATA[
<rotationCurve uID="rotationCurve">
    <referenceSectionUID>engine_nacelle_fanCowl_section1</referenceSectionUID>
    <curveProfileUID>fanCowl_upperSection</curveProfileUID>
    <startZetaBlending>-0.6</startZetaBlending>
    <startZeta>-0.5</startZeta>
    <endZeta>-0.2</endZeta>s
    <endZetaBlending>-0.1</endZetaBlending>
</rotationCurve>
                                ]]>
                            </ddue:code>
                            <ddue:code language="XML" title="Definition of the rotation curve profile">
                                <![CDATA[
<curveProfile uID="fanCowlRotationCurve">
    <name>Fan cowl rotation curve profile</name>
    <pointList>
        <x mapType="vector">0;0.5;1</x>
        <y mapType="vector">-0.1;-0.2;-0.05</y>
    </pointList>
</curveProfile>
                                ]]>
                            </ddue:code>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="referenceSectionUID" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>UID of the section which serves as reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="startZeta" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Start zeta [-1,..,1]; relative curve coordante along the rotation curve from which it will be inserted in the nacelle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="endZeta" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>End zeta [-1,..,1]; relative curve coordante along the rotation curve up to which it will be inserted in the nacelle</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="startZetaBlending" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Start zeta for blending [-1..1]; relative curve coordinate along the nacelle profile at which blending from the nacelle profile to the rotation curve will begin</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="endZetaBlending" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>End zeta for blending; relative curve coordinate along the nacelle profile at which blending from the rotation curve to the nacelle profile will end</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="curveProfileUID" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>UID of the rotation curve profile; the profile should be defined in x=[0..1] to be transformed by the section which is referenced by referenceSectionUID</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="uID" use="required" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="rotorAirfoilsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor airfoils</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Rotor airfoil geometries. See profileGeometryType for further documentation</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rotorAirfoil" maxOccurs="unbounded" type="profileGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor airfoil</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorBladeAttachmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor blade attachments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Hinges and blade UIDs attached to the current rotor hub.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rotorBladeAttachment" maxOccurs="unbounded" type="rotorBladeAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor blade attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorBladeAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor blade attachment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Elements used to attach one or more rotor blades to the rotor head.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="azimuthAngles" type="stringVectorBaseType">
                            <xsd:annotation>
                                <xsd:documentation>The azimuthAngles element is used to specify
                                    a list of discrete azimuth angles (in deg) at which instances
                                    of attached blades are to be created. The number of blades will
                                    equal to the number of elements of the vector. E.g.
                                    &lt;azimuthAngles&gt;0;90;180;270&lt;/azimuthAngles&gt; for a
                                    four blade rotor with equal equiangularly distributed blades.
                                    The transformation of the respective rotor blade corresponds to
                                    a rotation by azimuthAngle around the z axis of the rotor
                                    coordinate system in mathematically positive sense of rotation.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="numberOfBlades" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>If only the number of blades is specified,
                                    the attached blades will be distributed equiangularly and the
                                    first blade will be attached at azimuth angle 0. (Formula:
                                    azimuthAngle[i] = i*360deg/numberOfBlades,
                                    i=0..numberOfBlades-1)</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="hinges" minOccurs="0" type="rotorHubHingesType">
                        <xsd:annotation>
                            <xsd:documentation>Hinges used to attach the rotor blade</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotorBladeUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the rotorBlade which should be attached
                                to the rotor hub</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorBladesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor blades</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The rotor blade gometry definitions of an rotorcraft model.</ddue:para>
                            <ddue:para>Rotor blade geometries are defined using the same data
                                structure as wings (wingType). But in order to be compatible
                                with the other rotor blade related types (e.g. rotorType,
                                rotorHubType, rotorHubHingeType) there are some additional
                                conventions/requirements regarding the definition and
                                orientation of rotorBlade geometries:</ddue:para>
                            <ddue:list class="bullet">
                                <ddue:listItem>Rotor blades should be positioned relative to the
                                    global z-axis the way they will be positioned to the rotor
                                    shaft (when blade azimuth=0deg).</ddue:listItem>
                                <ddue:listItem>The global x-axis should be used as radial axis
                                    (usually the quarter chord line of the rotor blade coincides to
                                    a great extent with the x-axis of the rotor blade coordinate
                                    system).</ddue:listItem>
                                <ddue:listItem>All sections should be positioned in the positive
                                    x halfspace.</ddue:listItem>
                                <ddue:listItem>Segments should connect sections with ascending x
                                    coordinates.</ddue:listItem>
                                <ddue:listItem>Airfoils defined in the rotorAirfoils node should
                                    be used instead airfoils from the wingAirfoils node.
                                </ddue:listItem>
                            </ddue:list>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="rotorBlade_cs01"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rotorBlade" maxOccurs="unbounded" type="wingType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor blade geometries are defined using the
                                same data structure as wings (wingType). But in order to be
                                compatible with the other rotor blade related types (e.g.
                                rotorType, rotorHubType, rotorHubHingeType) there are some
                                additional conventions/requirements regarding the definition and
                                orientation of rotorBlade geometries: see remarks.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftAnalysesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>rotorcraftAnalysesType, results from several analysis
                            modules connected to CPACS</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Detailed analysis data of the rotorcraft</ddue:para>
                        <ddue:para>Within this element results from analysis modules are
                            stored that rely to the overall definition of the rotorcraft.
                            These include e.g. aerodynamic data or loadCases</ddue:para>
                        <ddue:para>For further documentation please refer to the
                            respective elements.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="aeroPerformance" minOccurs="0" type="aeroPerformanceRCType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="paxFlow" minOccurs="0" type="xsd:string">
                        <xsd:annotation>
                            <xsd:documentation>Passenger flow results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroelastics" minOccurs="0" type="aeroelasticsType">
                        <xsd:annotation>
                            <xsd:documentation>Aeroelastic analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massBreakdown" minOccurs="0" type="rotorcraftMassBreakdownType">
                        <xsd:annotation>
                            <xsd:documentation>Mass breakdown of the rotorcraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGearPositionSafetyMargins" minOccurs="0" type="landingGearPositionSafetyMarginsType">
                        <xsd:annotation>
                            <xsd:documentation>Safety margins of the landing gear position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="loadAnalysis" minOccurs="0" type="loadAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Load analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dynamicAircraftModel" minOccurs="0" type="dynamicAircraftModelAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Dynamic aircraft model results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="weightAndBalance" minOccurs="0" type="weightAndBalanceType">
                        <xsd:annotation>
                            <xsd:documentation>Weight and balance results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trajectories" minOccurs="0" type="trajectoriesType">
                        <xsd:annotation>
                            <xsd:documentation>Flown trajectories</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="noise" minOccurs="0" type="noiseAnalysisType">
                        <xsd:annotation>
                            <xsd:documentation>Noise analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="emission" minOccurs="0" type="xsd:string">
                        <xsd:annotation>
                            <xsd:documentation>Emission analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global rotorcraft data</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Global data of the rotorcraft</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="paxSeats" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number of passenger seats</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cargoCapacity" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo transport capacity [kg]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="machCruise" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Cruise Mach Number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configuration" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Configuration of the rotorcraft:
                                standard(single main rotor, single tail rotor) / tandem /
                                coaxial/intermeshing / sideBySide/tiltRotor/tiltWing
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftMassBreakdownType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotorcraft mass breakdown</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:section>
                                <ddue:title>1. General</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        The <ddue:legacyItalic>massBreakeDown</ddue:legacyItalic> is subdivided in <ddue:legacyItalic>designMasses</ddue:legacyItalic>, <ddue:legacyItalic>fuel</ddue:legacyItalic>,
                                        <ddue:legacyItalic>payload</ddue:legacyItalic> and <ddue:legacyItalic>mOME</ddue:legacyItalic> (operating empty mass).
                                    </ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>designMass</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>The design mass is a description from TLARs and can
                                        be understand as design criteria.</ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>fuel</ddue:legacyBold> and <ddue:legacyBold>payload</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>The fuel and payload mass are the maximum masses
                                        which can be achieved. Full fuel tanks, all passengers on
                                        board and full cargo holding.</ddue:para>
                                    <ddue:para>
                                        <ddue:legacyBold>mOEM</ddue:legacyBold>
                                    </ddue:para>
                                    <ddue:para>
                                        The operation empty mass structure is based on the Airbus Mass
                                        Standard brake down [AIRBUS MASS STANDARD 2008]. The
                                        operator’s mass empty (OME) is defined by the sum of the
                                        following component masses:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>operator’s items</ddue:listItem>
                                            <ddue:listItem>manufacturer’s mass empty (MME)
                                            </ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                </ddue:content>
                            </ddue:section>
                            <ddue:section>
                                <ddue:title>2. massDescription</ddue:title>
                                <ddue:content>
                                    <ddue:para>
                                        Each sub component has the following
                                        <ddue:legacyItalic>massDescription</ddue:legacyItalic>
                                        which include a:
                                        <ddue:list class="bullet">
                                            <ddue:listItem>Name</ddue:listItem>
                                            <ddue:listItem>Description</ddue:listItem>
                                            <ddue:listItem>parentUID</ddue:listItem>
                                            <ddue:listItem>Mass value</ddue:listItem>
                                            <ddue:listItem>Mass location</ddue:listItem>
                                            <ddue:listItem>Mass orientation</ddue:listItem>
                                            <ddue:listItem>Mass Inertia.</ddue:listItem>
                                        </ddue:list>
                                    </ddue:para>
                                    <ddue:para>
                                        That <ddue:legacyItalic>massdescription</ddue:legacyItalic> can be found at the <ddue:legacyItalic>designMasses</ddue:legacyItalic> direct under each item.
                                        At the <ddue:legacyItalic>fuel</ddue:legacyItalic>, <ddue:legacyItalic>payload</ddue:legacyItalic> and <ddue:legacyItalic>mOME</ddue:legacyItalic> under massDescription in each item and sub item.
                                    </ddue:para>
                                </ddue:content>
                                <ddue:para>
                                    For the clean up the <ddue:legacyItalic>mOME</ddue:legacyItalic> there is consisting a script witch is programmed in Matlab but also as standalone vision available.
                                    Setting for that tool can be done under <ddue:legacyItalic>toolspesifics/cmu</ddue:legacyItalic>.
                                </ddue:para>
                            </ddue:section>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="designMasses" type="designMassesType">
                        <xsd:annotation>
                            <xsd:documentation>Design masses</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="payload" type="mPayloadType">
                        <xsd:annotation>
                            <xsd:documentation>Payload mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuel" type="mFuelType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOEM" type="rotorcraftMassOEMType">
                        <xsd:annotation>
                            <xsd:documentation>Operating empty mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftMassEMType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Manufacturer empty mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mStructure" minOccurs="0" type="rotorcraftMassGroupLevel1Type">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the structure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPropulsion" minOccurs="0" type="rotorcraftMassGroupLevel1Type">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the propulsion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mSystemsAndEquipment" minOccurs="0" type="rotorcraftMassGroupLevel1Type">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the systems and equipment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftMassGroupLevel1Type">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Group mass of hierarchy level 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mGroup" minOccurs="0" maxOccurs="unbounded" type="rotorcraftMassGroupLevel2Type">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single group of hierarchy level 2</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftMassGroupLevel2Type">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Group mass of hierarchy level 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mElement" minOccurs="0" maxOccurs="unbounded" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of a single element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftMassOEMType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Operating empty mass</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Operating empty mass description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mOperatorItems" minOccurs="0" type="mOperatorItemsType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the operator items</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mEM" minOccurs="0" type="rotorcraftMassEMType">
                        <xsd:annotation>
                            <xsd:documentation>Manufacturer empty mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftModelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotorcraft model</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Complete rotorcraft model (Geometry and all specific data). The rotorcraftModelType is basically a copy of the aircraftModelType with the following additional elements: rotors, rotorBlades, driveSystems. Furthermore the following elements have been adapted for rotorcraft: global and analyses (aeroPerformance and massBreakdown).</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>Reference values, e.g. reference area and reference length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselages" minOccurs="0" type="fuselagesType">
                        <xsd:annotation>
                            <xsd:documentation>Fuselages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wings" minOccurs="0" type="wingsType">
                        <xsd:annotation>
                            <xsd:documentation>Wings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotors" minOccurs="0" type="rotorsType">
                        <xsd:annotation>
                            <xsd:documentation>Rotors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotorBlades" minOccurs="0" type="rotorBladesType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor blades</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engines" minOccurs="0" type="enginePositionsType">
                        <xsd:annotation>
                            <xsd:documentation>Engines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="driveSystems" minOccurs="0" type="driveSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Drive systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="landingGear" minOccurs="0" type="landingGearType">
                        <xsd:annotation>
                            <xsd:documentation>Landing gears</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systems" minOccurs="0" type="systemsType">
                        <xsd:annotation>
                            <xsd:documentation>Systems</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="global" minOccurs="0" type="rotorcraftGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Global data</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="analyses" minOccurs="0" type="rotorcraftAnalysesType">
                        <xsd:annotation>
                            <xsd:documentation>Analysis results</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemArchitectures" minOccurs="0" type="systemArchitecturesType">
                        <xsd:annotation>
                            <xsd:documentation>System architectures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorcraftType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotorcraft</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The rotorcraft models.</ddue:para>
                        <ddue:para>Most of the extensions used in the rotorcraft type have
                            been defined as part of the work in the DLR project RIDE
                            (Rotorcraft Integrated Design and Evaluation, 2009-2012).
                            Therefore some of the definitions and conventions are tightly
                            coupled to the RIDE toolchain and tools. Further generalization
                            and assimilation of these parts to the definitions for fixed-wing
                            aircraft is planned for the near future.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="model" maxOccurs="unbounded" type="rotorcraftModelType">
                        <xsd:annotation>
                            <xsd:documentation>Rotorcraft model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorHubHingesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor hub hinges</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Hinges used to attach a rotor blade to the rotor head.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="hinge" maxOccurs="unbounded" type="rotorHubHingeType">
                        <xsd:annotation>
                            <xsd:documentation>Flap, lead-lag or pitch hinge
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorHubHingeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>rotorHubHinge type, containing a rotor hub hinge
                            (flap/leadLag/pitch).</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Rotor hub hinge (flap/leadLag/pitch) of a rotorcraft model.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="type">
                        <xsd:annotation>
                            <xsd:documentation>Hinge type. Possible values: "flap", "pitch"
                                "leadLag". This is used to define the rotation axis of the hinge
                                (flap = y-axis in blade cs, pitch = x-axis in blade cs, lead-lag
                                = z-axis in blade cs).</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="flap"/>
                                <xsd:enumeration value="pitch"/>
                                <xsd:enumeration value="leadLag"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="neutralPosition" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The angle (in deg) at which the hinge is in
                                neutral position. This element is normally used to define
                                precone or prelag angles of the attached blade. Defaults to 0.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="staticStiffness" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Static stiffness of the hinge in (N/m) for
                                linear hinges and (N.m/deg) for angular hinges. Default value:
                                +inf (statically rigid hinge)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dynamicStiffness" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Dynamic stiffness of the hinge in (N/m) for
                                linear hinges and (N.m/deg) for angular hinges. Default value:
                                +inf (statically rigid hinge)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="damping" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Damping of the hinge in (N/(m/s)) for linear
                                hinges and (N.m/(deg/s)) for angular hinges. Default value: +inf.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorHubType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor hub</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definitions for the rotor hub and attached hinges and blades.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="type" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Rotor head type. Possible values: "semiRigid",
                                "rigid", "articulated", "hingeless"</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="semiRigid"/>
                                <xsd:enumeration value="rigid"/>
                                <xsd:enumeration value="articulated"/>
                                <xsd:enumeration value="hingeless"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="rotorBladeAttachments" type="rotorBladeAttachmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor blade attachments are used to define how
                                many rotor blades are attached at which azimuth positions of the
                                rotor hub and the used hinges</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The rotors (mainRotors, tailRotors, fenestrons, propellers, ...) of an rotorcraft model.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="rotor" maxOccurs="unbounded" type="rotorType">
                        <xsd:annotation>
                            <xsd:documentation>Rotor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="rotorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Rotor type, containing a rotor (main rotor, tail rotor,
                            fenestron, propeller,...) of an rotorcraft model.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Rotor (e.g. main rotor, tail rotor, fenestron, propeller,...) definition of a rotorcraft model.</ddue:para>
                            <ddue:para>The position and attitude of the rotor is defined
                                using the transformation element. The following image shows the
                                CPACS conventions for the orientation of rotors and rotor axis
                                systems:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="rotor_cs01"/>
                            </ddue:mediaLink>
                            <ddue:list class="bullet">
                                <ddue:listItem>The origin coincides with the center of rotation.
                                </ddue:listItem>
                                <ddue:listItem>The z-axis corresponds to the axis of rotation
                                    and thus coincides with the rotor shaft centerline. It Points
                                    in the main thrust direction of the rotor (usually upwards for
                                    a main rotor, forwards for a propeller).</ddue:listItem>
                                <ddue:listItem>The x-axis points from nose to tail (usually
                                    rearwards for main and tail rotors, upwards for a propeller).
                                </ddue:listItem>
                                <ddue:listItem>The y-axis completes the right-handed orthogonal
                                    coordinate system.</ddue:listItem>
                            </ddue:list>
                            <ddue:para>Rotor hub attributes, hinges and references to
                                attached rotor blades are defined in the rotorHub element.
                            </ddue:para>
                            <ddue:para>
                                Note that rotor blade geometries are only referenced and not defined in the child nodes of the rotor element.
                                Refer to the documentation of rotorBladesType (<xsd:xmlEntityReference>Empty#T/rotorBladesType</xsd:xmlEntityReference>) and wingType (<xsd:xmlEntityReference>Empty#T/wingType</xsd:xmlEntityReference>) for information on the definition of rotor blade geometries.
                            </ddue:para>
                            <ddue:para>The following figure shows the transformations to be
                                applied to rotorBlade geometries to visualize them in the rotor
                                frames for a given state (each rotor: rotorAzimuth given, each
                                hinge: hingeDeflection given):</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="rotor_transformation"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the part to which the rotor is mounted
                                (if any). The parent of the rotor can e.g. be the fuselage. In
                                each rotorcraft model, there is exactly one part without a
                                parent part (The root of the connection hierarchy).
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="type" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Rotor type. Possible values: "mainRotor"
                                (default), "tailRotor", "fenestron" or "propeller".
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="mainRotor"/>
                                <xsd:enumeration value="tailRotor"/>
                                <xsd:enumeration value="fenestron"/>
                                <xsd:enumeration value="propeller"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="nominalRotationsPerMinute" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Nominal value of the angular rotation speed in
                                rotations per minute (rpm)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Transformation (scaling, rotation,
                                translation). This element is used to define the position and
                                attitude of the rotor relative to the global or the parent
                                component's axis system. Note that an anisotropical scaling
                                transformation should not be applied to the rotor.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotorHub" type="rotorHubType">
                        <xsd:annotation>
                            <xsd:documentation>The rotorHub element contains the definition
                                of the rotor hub type and number and azimuth angles of the
                                attached blades and their hinges. The rotor hub position and
                                attitude coincides with the rotor axis system's origin and z
                                axis.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="runwayILSType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Runway instrument landing system</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>ILS data of a runway</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="antennaPositionLOC" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Position of the localizer antenna
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence minOccurs="0">
                        <xsd:element name="antennaPositionGS" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Position of the glide slope antenna
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="glidePathAngle" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>Angle of the glide path</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="runwayStartPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Runway start position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Description of the vehicle on the runway relative to the runway threshold.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="x" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    X-position in cartesian coordinates in the runway coordinate system
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="y" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Y-position in cartesian coordinates in the runway coordinate system
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="z" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Z-position in cartesian coordinates in the runway coordinate system
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:sequence>
                        <xsd:element name="distance" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Lengthwise distance along the runway centerline from the runway threshold
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="lateralOffset" minOccurs="0" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Lateral offset from the runway centerline. Positive values on the starboard side.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="runwaysType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Runways</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of the airport's runways</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="runway" maxOccurs="unbounded" type="runwayType">
                        <xsd:annotation>
                            <xsd:documentation>Runway</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="runwayType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Runway</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Data of a runway</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thresholdNorth" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Position in degrees north</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thresholdEast" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Position in degrees east</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thresholdElevation" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Threshold elevation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="heading" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Runway heading</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tORA" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Takeoff run available</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lDA" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Landing distance available</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conditions" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="iLS" minOccurs="0" type="runwayILSType">
                        <xsd:annotation>
                            <xsd:documentation>Instrument landing system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="seatElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Seat elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Seat element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="seatElement" maxOccurs="unbounded" type="seatElementType">
                        <xsd:annotation>
                            <xsd:documentation>Seat element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="seatElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Seat element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Seat element type, containing the base elements of the cabin</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="vehicleElementBaseType">
                <xsd:sequence>
                    <xsd:element name="numberOfSeats" minOccurs="0" type="posExcl0IntBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Number</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="seatModulesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Seat modules</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Seat module instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="seatModule" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Seat module</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="shaftLinkedComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Components linked by a shaft</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>UIDs of engines, transmissions and rotors linked by a shaft.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice maxOccurs="unbounded">
                        <xsd:element name="engineUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a linked engine</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="transmissionShaftInputUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a linked transmission shaft input
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="transmissionShaftOutputUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a linked transmission shaft output
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="rotorUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a linked rotor</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="shaftsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shafts</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The shafts of a drive system.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="shaft" maxOccurs="unbounded" type="shaftType">
                        <xsd:annotation>
                            <xsd:documentation>Shaft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="shaftType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shaft</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Shaft type defining a shaft used as a link between
                            drive system components.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="linkedComponents" minOccurs="0" type="shaftLinkedComponentsType">
                        <xsd:annotation>
                            <xsd:documentation>Components linked by the shaft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheet3DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Three-dimensional sheet</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetPoints" type="sheetPointsType">
                        <xsd:annotation>
                            <xsd:documentation>Points spanning the sheet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetBasedStructuralElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sheet-based structural elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>sheetBasedStrcuturalElementsType, containing sheet
                            based structural element definitions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sheetBasedStructuralElement" maxOccurs="unbounded" type="sheetBasedStructuralElementType">
                        <xsd:annotation>
                            <xsd:documentation>Sheet-based structural element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetBasedStructuralElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sheet-based structural element</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Sheet definition for use in fuselage/structure</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="materialDefinition" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material definition of the skin segment
                                (Material, thickness, (lay-up))</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetList3DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Three-dimensional sheet list</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sheet3D" maxOccurs="unbounded" type="sheet3DType">
                        <xsd:annotation>
                            <xsd:documentation>Three-dimensional sheet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetListType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of sheets, connecting 2-dimensional profile
                            points.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of sheets. Each sheet combines two points to one sheet.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sheet" maxOccurs="unbounded" type="sheetType">
                        <xsd:annotation>
                            <xsd:documentation>Sheet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetPointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sheet points</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sheetPointUID" minOccurs="3" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sheetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sheet</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Connection data of a sheet</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromPointUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Point from which the sheet definition starts
                                start</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuityAtP1" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Continuity definition for profile geometry
                                generation. 0= C0 (allows sharp edges, default), 1= C1 (defines
                                tangential continuity), 2= C2 (defines curvature continuity)
                                2=all.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="1"/>
                                    <xsd:enumeration value="2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="orientationAtP1" minOccurs="0" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation vector at P1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toPointUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Point at which the sheet definition ends
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuityAtP2" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Continuity definition for profile geometry
                                generation. 0= C0 (allows sharp edges, default), 1= C1 (defines
                                tangential continuity), 2= C2 (defines curvature continuity)
                                2=all.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="1"/>
                                    <xsd:enumeration value="2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="orientationAtP2" minOccurs="0" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Orientation vector at P2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sideStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Side struts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>Side strut(s) (Assumption: one end of the strut will connect to the main strut and the other end will be given as endPoint)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="sideStrut" maxOccurs="2" type="strutAssemblyType">
                <xsd:annotation>
                    <xsd:documentation>Side strut</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="sidewallPanelElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sidewall panel elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Sidewall panel element collection type</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sidewallPanelElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sidewall panel element for use in the decks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sidewallPanelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sidewall panels</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Sidewall panel instance collection type.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sidewallPanel" maxOccurs="unbounded" type="deckComponentBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Sidewall panel
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="singleGenericMassType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic mass entry</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="massDescription" type="genericMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="skidGearsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skid landing gears</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>List of skid gears</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="skidGear" maxOccurs="unbounded" type="landingGearBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Skid landing gear</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="skinSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skin segments</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Material on skin over circumference</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="skinSegment" maxOccurs="unbounded" type="skinSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Skin segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="skinSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skin segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Panel of the fuselage between stringers/ frames (new in V1.5)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sheetElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of sheetBasedStructuralElement used for
                                the panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of frame at start of the skin segment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of frame at end of the skin segment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startStringerUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of stringer at start of the skin segment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of stringer at end of the skin segment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="skinType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skin</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Containing data defining the skin</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="standardSheetElementUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Default UID of sheetBasedStructuralElement
                                used for the fuselage skin not covered by individual panels
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="skinSegments" minOccurs="0" type="skinSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Skin segments with individual material definitions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sourceTargetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Source / Target</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:sequence>
                        <xsd:element name="componentUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a component defined under aircraft(rotorcraft)/model
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="subComponentUID" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of a sub-component
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element name="externalElement">
                        <xsd:annotation>
                            <xsd:documentation>External element (ambient | passengers), which is not explicitly defined in CPACS.
                                External elements indicate that this is an element relevant to modeling the system, but is not itself contained in the system.
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="ambient"/>
                                    <xsd:enumeration value="passengers"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="ataChapter" type="ataChapterListType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Source / target system according to ATA chapter
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemArchitectureUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of another systemArchitecture
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparCellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>SparCells of current spar.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>sparCells are an optional Element. They are defined via
                            the etaCoordinates and define a region of special cross section
                            and material properties.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sparCell" maxOccurs="unbounded" type="sparCellType">
                        <xsd:annotation>
                            <xsd:documentation>Spar cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparCellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar cell of the spar.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Within spar cells a special area of the spar is
                                defined where different cross section and material properties
                                shall be defined.</ddue:para>
                            <ddue:para>The area of the spar is defined by using the
                                parameters 'fromEta' and 'toEta'. The definition of the caps,
                                webs and rotation is equivalent to the cross section definition
                                of the complete spar.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fromEta" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Beginning (= inner border)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toEta" type="etaIsoLineType">
                        <xsd:annotation>
                            <xsd:documentation>Ending (= outer border)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Upper Cap
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Lower Cap
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="web1" type="webType">
                        <xsd:annotation>
                            <xsd:documentation>Web 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="web2" minOccurs="0" type="webType">
                        <xsd:annotation>
                            <xsd:documentation>Web 2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The angle between the wing middle plane and
                                web 1 [deg]. Default is 90 degrees. Positive rotation is around the
                                spar axis heading along with the positive eta-axis.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparCrossSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the spar cross section.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Cross section definition of a spar. The spar middle point is defined by the intersection of the wing middle plane and web1. This equals the coordinate defined within the sparPosition.</ddue:para>
                            <ddue:para>Please find below a picture where all spar cross
                                section parameters as well as the orientation references for
                                the material definition can be found:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spars2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="upperCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Upper cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Lower cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="web1" type="webType">
                        <xsd:annotation>
                            <xsd:documentation>First web</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="web2" minOccurs="0" type="webType">
                        <xsd:annotation>
                            <xsd:documentation>Second web</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparCells" minOccurs="0" type="sparCellsType">
                        <xsd:annotation>
                            <xsd:documentation>Cells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The angle between the wing middle plane and
                                web1. Default is 90 degrees. Positive rotation is around the
                                intersection axis of the spar and the wing middle plane. The
                                positive heading of this axis is inline with the positive
                                heading of the componentSegment eta-axis.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparPositionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar definition points on the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>sparPositionType, a sparPostion defines a location
                                within the componentSegment where a spar in mounted. Eta and xsi
                                are relative to the componentSegment.</ddue:para>
                            <ddue:para>Please find below a picture for an example definition
                                of 3 spars in one wing, by using spar position points and spar
                                segments:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image width="500" xlink:href="spars1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sparPosition" minOccurs="2" maxOccurs="unbounded" type="sparPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Spar position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar position on the wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>sparPositionType, a sparPostion defines a location
                                within the componentSegment where a spar in mounted. Eta and xsi
                                are relative to the componentSegment.</ddue:para>
                            <ddue:para>Please find below a picture for an example definition
                                of 3 spars in one wing, by using spar position points and spar
                                segments:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image width="500" xlink:href="spars1"/>
                            </ddue:mediaLink>
                            <ddue:para>As an alternative to the relative eta coordinate it is
                                possible to specify an elementUID so that the spar position is
                                relative to the outer geometry, e.g. kink, of the wing.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="sparPositionRib" type="wingRibPointType">
                        <xsd:annotation>
                            <xsd:documentation>Spar position on an existing rib using a relative xsi coordinate to determine the chord wise position on that rib</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparPositionEtaXsi" type="etaXsiPointType">
                        <xsd:annotation>
                            <xsd:documentation>Spar position using relative eta/xsi coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparPositionCurve" type="curvePointType">
                        <xsd:annotation>
                            <xsd:documentation>Spar position via a point on a curve</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparPositionUIDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>sparPositionUIDs of the spar.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>sparPositionType, a sparPostion defines a location
                                within the componentSegment where a spar in mounted. Those
                                positions are combined to spars by using a list of spar position
                                uIDs. The order of the sparPositionUIDs must be the same as the
                                order of the points on the real spar (from root to tip or from
                                tip to root).</ddue:para>
                            <ddue:para>Please note: orientation of a spar must be always
                                outbound or always inbound. A zigzag spar orientation where
                                e.g. the spar starts at the root, goes to the tip and goes back
                                to another point at the root is not allowed.</ddue:para>
                            <ddue:para>Please find below a picture for an example definition
                                of 3 spars in one wing, by using spar position points and spar
                                segments:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spars1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sparPositionUID" minOccurs="2" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>List of spar position uIDs
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar segments of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>sparSegmentsType, containing multiple sparSegment
                            (=spars) of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sparSegment" maxOccurs="unbounded" type="sparSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Spar segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sparSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>SparSegments (=spars) of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>SparSegmentType, each spar is defined by multiple
                            sparPositions that are referenced via their uID. The spar cross
                            section is defined in 'sparCrossSection'.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparPositionUIDs" type="sparPositionUIDsType">
                        <xsd:annotation>
                            <xsd:documentation>References to the spar positions the spar segment runs through</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparCrossSection" type="sparCrossSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="speciesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Species</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="share">
                        <xsd:annotation>
                            <xsd:documentation>Share</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:double">
                                <xsd:minInclusive value="0"/>
                                <xsd:maxInclusive value="1"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="type" type="speciesTypeType">
                        <xsd:annotation>
                            <xsd:documentation>Type</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="speciesTypeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Species type</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Air"/>
            <xsd:enumeration value="Oxygen"/>
            <xsd:enumeration value="Nitrogen"/>
            <xsd:enumeration value="Methane"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="specificConfigurationSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of segment uIDs to which the configuration is to be applied</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segment" maxOccurs="unbounded" type="specificConfigurationSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Segment the configuration applies to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificConfigurationSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specification of a segment uID and index of the parameter lapses</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="uID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                UID of the segment for which the specific configuration holds
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="indexIDs" minOccurs="0" type="posIntVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Vector with semicolon separated indices of the parts of the respective segment within the mission definition for which the specific configuration setting holds. Example: scheduling configurations for a climb or descent segment (different settings of moveables and gears) on altitudes/velocities.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificConfigurationUIDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specific configuration uIDs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="specificConfigurationsUID" maxOccurs="unbounded" type="specificConfigurationUIDType">
                        <xsd:annotation>
                            <xsd:documentation>Specific configuration</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificConfigurationUIDType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Connection between segments, pointPerformances and a configurationUID</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="configurationUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Configuration UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="specificConfigurationSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments the configuration applies to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointPerformanceUIDs" minOccurs="0" type="uIDSequenceType">
                        <xsd:annotation>
                            <xsd:documentation>
                                List of pointPerformanceUIDs
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificHeatMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specific heat map, containing the specific heat capacity of a material at different temperatures.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The specific heat of a material can vary with the temperature. The vectors specificHeat and temperature
                            must have the same size to be valid. The data should be linearly interpolated.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="temperature" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature in [K]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specificHeat" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Specific heat capacity of the material in [J/(kg*K)]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificPerformanceMapsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specific performance maps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Collection of all assignments of specific performance maps to selected mission segments</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="specificPerformanceMap" maxOccurs="unbounded" type="specificPerformanceMapType">
                        <xsd:annotation>
                            <xsd:documentation>Specific performance map</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="specificPerformanceMapType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specific performance map</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Applying a specific performance map to selected mission segments. In addition to the obligatory
                                <ddue:legacyItalic>defaultPerformanceMapUID</ddue:legacyItalic>
                                at least a
                                <ddue:legacyItalic>segmentUID</ddue:legacyItalic>
                                or
                                <ddue:legacyItalic>pointPerformanceUID</ddue:legacyItalic>
                                must be given.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="performanceMapUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of performance map to be used for mission segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="segmentUIDs" type="uIDSequenceType">
                                <xsd:annotation>
                                    <xsd:documentation>List of all mission segment UIDs to which the performance map is to be applied</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="pointPerformanceUIDs" minOccurs="0" type="uIDSequenceType">
                                <xsd:annotation>
                                    <xsd:documentation>List of point performance UIDs to which the performance map is to be applied</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:element name="pointPerformanceUIDs" type="uIDSequenceType">
                            <xsd:annotation>
                                <xsd:documentation>List of point performance UIDs to which the performance map is to be applied</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="speedDesignatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Speed designators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Provides an enumerated list of V-speeds as defined by regulations.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:simpleContent>
            <xsd:restriction base="stringBaseType">
                <xsd:enumeration value="VA">
                    <xsd:annotation>
                        <xsd:documentation>
                            Design maneuvering speed
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VB">
                    <xsd:annotation>
                        <xsd:documentation>
                            Design speed for maximum gust intensity
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VC">
                    <xsd:annotation>
                        <xsd:documentation>
                            Design cruise speed, used to show compliance with gust intensity loading
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VD">
                    <xsd:annotation>
                        <xsd:documentation>
                            Design diving speed, the highest speed planned to be achieved in testing
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VF">
                    <xsd:annotation>
                        <xsd:documentation>
                            Designed flap speed
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VS">
                    <xsd:annotation>
                        <xsd:documentation>
                            Stall speed or minimum steady flight speed for which the aircraft is still controllable
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="Vs0">
                    <xsd:annotation>
                        <xsd:documentation>
                            Stall speed or minimum flight speed in landing configuration
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="Vs1">
                    <xsd:annotation>
                        <xsd:documentation>
                            Stall speed or minimum steady flight speed for which the aircraft is still controllable in a specific configuration
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VMC">
                    <xsd:annotation>
                        <xsd:documentation>
                            Minimum control speed
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VNE">
                    <xsd:annotation>
                        <xsd:documentation>
                            Never exceed speed
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
                <xsd:enumeration value="VMO">
                    <xsd:annotation>
                        <xsd:documentation>
                            Maximum operating limit speed
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:enumeration>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="spoilersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wings spoilers.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the wings spoilers.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="spoiler" maxOccurs="unbounded" type="spoilerType">
                        <xsd:annotation>
                            <xsd:documentation>Spoiler</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="spoilerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spoilers of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A spoiler is defined via its outerShape relative to the
                            componentSegment. The WingCutOut defines the area of the upper
                            skin that is removed by the spoiler. Structure is similar to the
                            wing structure. The mechanical links between the spoiler and the
                            parent are defined in tracks. The deflection path is described
                            in path. Additional actuators, that are not included into a
                            track, can be defined in actuators.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the parent of the spoiler. The parent
                                is the componentSegment, where the spoiler is attached.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerShape" type="controlSurfaceOuterShapeSpoilerType">
                        <xsd:annotation>
                            <xsd:documentation>Outer shape</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingCutOut" minOccurs="0" type="controlSurfaceWingCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out in the wing structure due to the spoiler</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="wingComponentSegmentStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="path" type="controlSurfacePathType">
                        <xsd:annotation>
                            <xsd:documentation>Deflection path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tracks" minOccurs="0" type="controlSurfaceTracksType">
                        <xsd:annotation>
                            <xsd:documentation>Tracks guiding the spoiler</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actuators" minOccurs="0" type="controlSurfaceActuatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Actuators driving the spoiler</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="standardProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Standard profile</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="rectangle" type="rectangleProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Rectangular profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="superEllipse" type="superEllipseProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Superelliptic profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stateParametersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>State parameters list</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of all state parameters.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stateParameter" maxOccurs="unbounded" type="stateParameterType">
                        <xsd:annotation>
                            <xsd:documentation>State parameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stateParameterType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>State parameter definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains the values of a parameter and its uid as reference.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="parameterUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the state parameter</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="values" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Values the state parameter takes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="jacobian" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Jacobian of the state parameter with respect to the design parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hessian" type="stringArrayBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Hessian of the state parameter with respect to the design parameters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="staticCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Static power breakdowns</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="staticCase" maxOccurs="unbounded" type="staticCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Static power breakdown case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="staticCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Static power breakdown case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specification" type="powerBreakdownSpecificationType">
                        <xsd:annotation>
                            <xsd:documentation>Flight condition the power breakdown is given for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerBreakdownData" type="breakdownDataType">
                        <xsd:annotation>
                            <xsd:documentation>Resulting power flows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stiffnessType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stiffness</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="EA" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Axial stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EIyy" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bending stiffness around the y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EIzz" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Bending stiffness around the z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="GIt" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Torsional stiffness</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="G" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shear modulus</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="It" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Torsional moment of inertia</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="storageComponentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Storage components</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="storageComponent" maxOccurs="unbounded" type="storageComponentType">
                        <xsd:annotation>
                            <xsd:documentation>Storage component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="storageComponentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Storage component</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="componentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the component the energy carrier is stored in</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fillFactor">
                        <xsd:annotation>
                            <xsd:documentation>Fill factor
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:double">
                                <xsd:minInclusive value="0"/>
                                <xsd:maxInclusive value="1"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="reference">
                        <xsd:annotation>
                            <xsd:documentation>Fill factor reference (optimalVolume | usableVolume | realVolume)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="optimalVolume"/>
                                <xsd:enumeration value="usableVolume"/>
                                <xsd:enumeration value="realVolume"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="storageConditions" minOccurs="0" type="fuelStorageConditionsType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions the energy carrier is stored at in this component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="storedEnergyCarriersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Energy carrier configuration</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="storedFuels" minOccurs="0" type="storedFuelsType">
                        <xsd:annotation>
                            <xsd:documentation>Fuels stored on board</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="storedFuelsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stored fuels</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="storedFuel" maxOccurs="unbounded" type="storedFuelType">
                        <xsd:annotation>
                            <xsd:documentation>Stored fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="storedFuelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stored fuel</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuelUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the stored fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageConditions" minOccurs="0" type="fuelStorageConditionsType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions the fuel is stored at</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageComponents" minOccurs="0" type="storageComponentsType">
                        <xsd:annotation>
                            <xsd:documentation>Components the fuel is stored in</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stringerFramePositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stringer and frame position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Description of individual stringer / frame positions</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="stringerFramePositioning"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of profile based structural element
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="positionX" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>X position in absolute value
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="sectionElementUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID reference to a fuselageSectionElement
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="referenceY" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Y coordinate of reference system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z coordinate of reference system
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceAngle" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle definition to calculate intersection
                                with loft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="alignment" minOccurs="0" type="alignmentStringFrameType">
                        <xsd:annotation>
                            <xsd:documentation>Alignment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="continuity" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Continuity definition for profile extrusion:
                                0= C0 (allows sharp edges, default), 2= C2 (defines curvature
                                continuity)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="interpolation" minOccurs="0" default="0">
                        <xsd:annotation>
                            <xsd:documentation>Interpolation between different profiles: 0= no interpolation 1= interpolation of structural profile</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="integerBaseType">
                                    <xsd:enumeration value="0"/>
                                    <xsd:enumeration value="1"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stringerFramePositionUIDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            framePositionUIDs of the frame
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            A framePostion defines a location where a frame in mounted.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stringerFramePositionUID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>framePositionUID of the frame, where the landing gear
                                is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stringersAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stringers assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Assembly of stringers (new V1.5)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stringer" maxOccurs="unbounded" type="stringerType">
                        <xsd:annotation>
                            <xsd:documentation>Stringer</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="stringerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Stringer</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Stringer definition (CPACS V1.5+)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stringerPosition" minOccurs="2" maxOccurs="unbounded" type="stringerFramePositionType">
                        <xsd:annotation>
                            <xsd:documentation>Position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>structuralElements Type, containing the different structural
                            elements</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sheetBasedStructuralElements" minOccurs="0" type="sheetBasedStructuralElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Sheet-based structural elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="profileBasedStructuralElements" minOccurs="0" type="profileBasedStructuralElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Profile-based structural elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralWallElements" minOccurs="0" type="structuralWallElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Structural wall elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureBulkheads" minOccurs="0" type="pressureBulkheadsType">
                        <xsd:annotation>
                            <xsd:documentation>Pressure bulkheads</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="windows" minOccurs="0" type="windowsType">
                        <xsd:annotation>
                            <xsd:documentation>Windows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doors" minOccurs="0" type="doorsType">
                        <xsd:annotation>
                            <xsd:documentation>Doors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="doorSurroundStructures" minOccurs="0" type="doorSurroundStructuresAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Door surround structures</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="seatModules" minOccurs="0" type="seatModulesType">
                        <xsd:annotation>
                            <xsd:documentation>Seat elements (Deprecation warning: This element will soon be removed from the official CPACS. Use the new seat modules located at cpacs/vehicles/deckElements!)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rivets" minOccurs="0" type="rivetsType">
                        <xsd:annotation>
                            <xsd:documentation>Rivets</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralMountType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural mount</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                In order to place non-structural masses in a model, it is necessary to define where these masses are attached to the structure.
                                For example, you want to model a heavy on-board system, a piece of payload, a fuel tank, an engine, etc. as a fixed point mass.
                                The first step would be to create a mass point at the center of gravity of your component.
                                For some components this is directly available, the a fuel tank you would evaluate the volume and fill rate from its CPACS definition to get the CoG.
                                The next step is to connect the mass point to the structure in a physically meaningful way to properly introduce any inertial loads generated by that mass into the structure. This purpose is fulfilled by the structural mounts. The logic of these mounts is to identify points or lines in the geometry created by the intersection of two referenced structural components ("fromStructureUID" and "toStructureUID"). These points or lines are then connected to the center of gravity of the mass point. The reasoning behind this is that the intersections between two structural objects (e.g., rib and spar) usually represent locations in the model that are stiff enough to support the additional loads from any equipment.
                            </ddue:para>
                            <ddue:para>
                                For example, the following figure shows a heavy system represented by a generic sphere attached to the structure by three structural mounts:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="structuralAttachments"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                From left to right:
                            </ddue:para>
                            <ddue:list class="bullet">
                                <ddue:listItem>The leftmost attachment uses the end points of the intersection line between the starboard wall and the forward bulkhead.</ddue:listItem>
                                <ddue:listItem>The middle attachment uses all points (here only 7 points are drawn for visualization) on the intersection line between the middle wall and the front bulkhead.</ddue:listItem>
                                <ddue:listItem>The rightmost attachment has a similar definition to the left one, using the end points of the intersection line between the port wall and the front bulkhead.</ddue:listItem>
                            </ddue:list>
                            <ddue:para>
                                When creating a structural FEM model of this CPACS representation, a rigid body element (e.g. Nastran RBEx) can be generated based on the yellow lines.
                                This is used, for example, to attach landing gear struts to the aircraft structure.
                            </ddue:para>
                            <ddue:para>
                                In short, structural mounts identify points or lines by intersecting two structural components, the resulting points or lines are then attached to a third component that references this structural mount as its attachment.
                                Typically, as in the example above, components reference more than one structural mount as their attachment points.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="blockedDOF" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Degrees of freedom blocked by the mount</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="takeOnlyEndPoints" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>If this value is set to true then only the end points of the intersection shall be included as nodes in the model
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromStructureUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The UID for the first connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromStructureCounter" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional counter to specify numbered items, e.g. ribs in a ribSet
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toStructureUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>The UID for the second connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toStructureCounter" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optional counter to specify numbered items, e.g. ribs in a ribSet
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralProfile3DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Three-dimensional structural profile</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointList" type="pointListType">
                        <xsd:annotation>
                            <xsd:documentation>List of the profile points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetList3D" type="sheetList3DType">
                        <xsd:annotation>
                            <xsd:documentation>Sheets connecting the profile points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralProfilesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition cross sections of structural profiles.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Cross section information of structural profiles.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="structuralProfile2D" minOccurs="0" maxOccurs="unbounded" type="structuralProfileType">
                        <xsd:annotation>
                            <xsd:documentation>Two-dimensional structural profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralProfile3D" minOccurs="0" maxOccurs="unbounded" type="structuralProfile3DType">
                        <xsd:annotation>
                            <xsd:documentation>Three-dimensional structural profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>2-dimensional cross sections of structural profiles.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Data of a structure profile cross sections. The cross section profile is defined by several points (-&gt;pointList) in the x-y-space. Two points are combined to one sheet (-&gt;sheetList) by using the pointUIDs.</ddue:para>
                            <ddue:para>This profile is defined by several points in the
                                x-y-space. Always two points are combined to one sheet. The
                                properties of each sheet are defined in the 'sheetProperties'
                                section by referencing on the sheetUID and the material
                                properties. The orthotropy direction of composite materials equals
                                the x-sheet axis. The orthotropy direction angle equals a positive
                                rotation around the z-sheet axis as indicated in the picture below
                                (part 3.), where a wing stringer is defined as an example:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="stringer2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pointList" type="pointListXYType">
                        <xsd:annotation>
                            <xsd:documentation>List of structural profile points, only x and
                                y</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sheetList" type="sheetListType">
                        <xsd:annotation>
                            <xsd:documentation>Sheets connecting the profile points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralWallElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural wall elements</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="structuralWallElement" maxOccurs="unbounded" type="structuralWallElementType">
                        <xsd:annotation>
                            <xsd:documentation>Structural wall reinforcement definition specifying physical properties of a fuselage wall segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="structuralWallElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural wall element</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sheetElementUID" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a sheet element definition specifying the physical properties of the wall's shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="longitudinalReinforcements" minOccurs="0" type="wingStringerType">
                        <xsd:annotation>
                            <xsd:documentation>Reinforcements running along the position polygon of the wall positions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lateralReinforcements" minOccurs="0" type="wingStringerType">
                        <xsd:annotation>
                            <xsd:documentation>Reinforcements running in lateral/radial direction in the wall segment plane</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="innerLongitudinalCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Reinforcement at inner side of wall. This is either, depending on the extrusion direction flag, the edge of the wall that connects the positions ("positiveDirection") or the edge of the wall where the wall intersects with the fuselage skin in the opposite direction of the extrusion direction.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerLongitudinalCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Reinforcement at outer side of wall. The outer side of the wall is defined as the edge of the wall at the intersection of the wall with the fuselage skin running along the main direction of the wall.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lateralCaps" minOccurs="0" type="lateralCapType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Lateral caps are the reinforcements of
                                the wall at the edges lateral to the
                                main direction of the wall. These caps
                                can be either defined at start, end,
                                start and end or at all wall positions
                                according to the placement flag.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="strutAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Strut assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Geometric description, spatial placement and specification of material parameters</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="strutProperties" type="strutPropertiesType">
                        <xsd:annotation>
                            <xsd:documentation>Strut properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainStrutRelativePosition">
                        <xsd:annotation>
                            <xsd:documentation>The starting point of the support strut must connect to the main strut. This element specifies the relative position on the main strut (0 -&gt; top end, 1 -&gt; bottom end).</xsd:documentation>
                        </xsd:annotation>
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:double">
                                <xsd:minInclusive value="0"/>
                                <xsd:maxInclusive value="1"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="endPoint" type="pointAbsRelType">
                            <xsd:annotation>
                                <xsd:documentation>End position in absolute coordinates. Coordinates are relative to parent if it has a parentUID reference (otherwise global).</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="relEndPoint" type="etaXsiRelHeightPointType">
                            <xsd:annotation>
                                <xsd:documentation>End position in eta/xsi/relHeight coordinates</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="relStrutEndPoint" type="relativeStrutPositionType">
                            <xsd:annotation>
                                <xsd:documentation>End position as a relative position on another strut of this landing gear</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="attachment" minOccurs="0" type="landingGearStrutAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment to an aircraft wing or fuselage component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actuatorUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to an actuator UID</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="strutPropertiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Strut properties
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            Geometric description and material properties
                            of a strut
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="radius" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>(Outer) radius</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="materialUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Material</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="innerRadius" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Inner radius</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference to structural element for a more
                                        detailed cross section definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="strutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Geometric description and material properties of a strut</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="strutPropertiesType">
                <xsd:sequence>
                    <xsd:element name="length" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Length</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="studiesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Design study parameters and results</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains optimization data such as definitions of design parameters and design studies.
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="DOE OPT Hierarchy"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="parameters" type="parametersType">
                        <xsd:annotation>
                            <xsd:documentation>Parameters used in the design studies</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="designStudies" type="designStudiesType">
                        <xsd:annotation>
                            <xsd:documentation>Design studies</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="subFleetsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sub fleets</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of different sub fleets</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="subFleet" maxOccurs="unbounded" type="subFleetType">
                        <xsd:annotation>
                            <xsd:documentation>Sub fleet</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="subFleetType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sub fleet</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Each fleet can be divided into sub fleet groups</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tailsigns" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A; separated list of all tailsign strings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="subLoadType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Load contribution</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fx" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force in x-direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fy" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force in y-direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fz" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Force in z-direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mx" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment around the x-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="my" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment around the y-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mz" minOccurs="0" type="doubleVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Moment around the z-axis</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="superEllipseProfileType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Superellipse</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A profile based on superellipses is composed of an upper and a lower semi-ellipse, which may differ from each other in their parameterization.
                                The total width and height of the profile is always 1, since scaling is performed after referencing (e.g., in the fuselage).
                            </ddue:para>
                            <ddue:para>
                                This <ddue:legacyItalic>lowerHeightFraction</ddue:legacyItalic> describes the portion of the lower semi-ellipse on the total height.
                            </ddue:para>
                            <ddue:para>The resulting profile is defined by the following set of equations:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseUpper"/>
                            </ddue:mediaLink>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseLower"/>
                            </ddue:mediaLink>
                            <ddue:para>with</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseLowerZ0"/>
                            </ddue:mediaLink>
                            <ddue:para>The following examples indicate the various possibilities of parametric profiles:</ddue:para>
                            <ddue:para>
                                <ddue:legacyBold>Example 1</ddue:legacyBold>:
                                (<ddue:legacyItalic>mUpper,nUpper,mLower,nLower, lowerHeightFraction</ddue:legacyItalic>) = (0.5; 2; 5; 3; 0.25)
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseExample1"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                <ddue:legacyBold>Example 2</ddue:legacyBold>:
                                (<ddue:legacyItalic>mUpper,nUpper,mLower,nLower, lowerHeightFraction</ddue:legacyItalic>) = (2; 2; 2; 2; 0.5) = a circle
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseExample2"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                <ddue:legacyBold>Example 3</ddue:legacyBold>:
                                (<ddue:legacyItalic>mUpper,nUpper,mLower,nLower, lowerHeightFraction</ddue:legacyItalic>) = (1; 1; 1; 1; 0.5) = a square / diamond
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="superEllipseExample3"/>
                            </ddue:mediaLink>
                            <ddue:para>
                                <ddue:legacyBold>Note</ddue:legacyBold>: For exponents that are infinitely large, the superellipse converges to a rectangle.
                                However, the value <ddue:legacyItalic>Inf</ddue:legacyItalic> is not a valid entry at this point.
                                Use the <ddue:legacyItalic>square</ddue:legacyItalic> element instead.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mUpper" type="posExcl0DoubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Exponent m for upper semi-ellipse</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nUpper" type="posExcl0DoubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Exponent n for upper semi-ellipse</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mLower" type="posExcl0DoubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Exponent m for lower semi-ellipse</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nLower" type="posExcl0DoubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Exponent n for lower semi-ellipse</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerHeightFraction">
                        <xsd:annotation>
                            <xsd:documentation>Height of the lower semi-ellipse relative to the total height</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>Fraction of height of the lower semi-ellipse relative to the total height</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleContent>
                                <xsd:restriction base="doubleBaseType">
                                    <xsd:minExclusive value="0"/>
                                    <xsd:maxExclusive value="1"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="supportBeamType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Main landing gear support beam
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the main landing gear support beam, if a
                            support beam is used for the attachment. The definition includes
                            cross section properties as well as the position of the support
                            beam.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="position" type="landingGearSupportBeamPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" type="sparCrossSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="symmetryXyXzYzType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Symmetry (see CPACS root node documentation for details)</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="none">
                <xsd:annotation>
                    <xsd:documentation>Symmetry inheritance from parent element disabled</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="inherit">
                <xsd:annotation>
                    <xsd:documentation>Symmetry inherited from parent element (default behavior, i.e. also applies if attribute not set)</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="x-y-plane">
                <xsd:annotation>
                    <xsd:documentation>Symmetry w.r.t. the x-y plane of the CPACS coordinate system</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="x-z-plane">
                <xsd:annotation>
                    <xsd:documentation>Symmetry w.r.t. the x-z plane of the CPACS coordinate system</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="y-z-plane">
                <xsd:annotation>
                    <xsd:documentation>Symmetry w.r.t. the y-z plane of the CPACS coordinate system</xsd:documentation>
                </xsd:annotation>
            </xsd:enumeration>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="sysElemACACConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ac-ac converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable AC-AC converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="acacConverter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts alternating-current electrical power to alternating-current electrical power with modified voltage, frequency, or phase</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemAccumulatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Accumulators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable accumulators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="accumulator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores energy in a pressurized working medium and releases it when required</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemACDCConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ac-dc converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable AC-DC converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="acdcConverter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts alternating-current electrical power into direct-current electrical power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemACGeneratorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ac generators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable AC generators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="acGenerator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts mechanical input power into alternating-current electrical power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemAirCycleMachinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Air-cycle machines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable air-cycle machines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="airCycleMachine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions pneumatic flow by coupled compression and expansion processes, typically for environmental control</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemAuxiliaryPowerGasTurbinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Auxiliary power gas turbines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable auxiliary power gas turbines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="auxiliaryPowerGasTurbine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Generates mechanical shaft power from a gas-turbine process for auxiliary aircraft services</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemBatteriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Batteries</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable batteries. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="battery" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores electrochemical energy and supplies direct-current electrical power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemBusBarsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Bus bars</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable bus bars. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="busBar" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distributes electrical power through a low-impedance common conductor</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCablesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cables</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable cables. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cable" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers energy, force, or signals through a flexible connection; the containing branch determines the physical domain</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCapacitorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Capacitors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable capacitors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="capacitor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores electrical energy in an electric field and releases it to the connected circuit</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCheckValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Check valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable check valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="checkValve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Permits flow in one direction while preventing reverse flow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCircuitBreakersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Circuit breakers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable circuit breakers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="circuitBreaker" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Interrupts an electrical circuit automatically or manually to protect equipment and wiring</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemClutchesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Clutches</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable clutches. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="clutch" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Engages or disengages the transmission of mechanical torque between rotating components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCompressorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Compressors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable compressors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="compressor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Raises the pressure of a gaseous working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCondensersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Condensers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable condensers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="condenser" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers heat to condense a vapor into a liquid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemContactorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Contactors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable contactors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="contactor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Switches an electrical power circuit through an electrically controlled contact mechanism</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="converter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts electrical power between voltage, current, frequency, phase, or waveform characteristics</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemCouplingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Couplings</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable couplings. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="coupling" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Connects adjacent distribution components and transfers the relevant medium or load across the joint</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDampersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dampers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable dampers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="damper" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Dissipates mechanical energy and reduces motion, vibration, or oscillation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDCACConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dc-ac converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable DC-AC converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="dcacConverter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts direct-current electrical power into alternating-current electrical power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDCDCConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dc-dc converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable DC-DC converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="dcdcConverter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts direct-current electrical power between voltage or current levels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDCGeneratorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Dc generators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable DC generators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="dcGenerator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts mechanical input power into direct-current electrical power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDiffusersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Diffusers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable diffusers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="diffuser" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reduces flow velocity and increases static pressure in a gaseous flow path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDisplaysType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Displays</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable displays. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="display" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Consumes electrical power to present visual information</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemDriveShaftsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Drive shafts</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable drive shafts. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="driveShaft" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers mechanical torque and rotational power between components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricActuatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric actuators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric actuators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricActuator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts electrical input power into controlled mechanical motion or force</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalConsumerElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical consumer elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains terminal electrical loads that consume electrical power to provide a service without exporting another modeled power domain.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConsumerElements" minOccurs="0" type="sysElemGenericConsumerElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic consumer elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lights" minOccurs="0" type="sysElemLightsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined lights</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="exteriorLights" minOccurs="0" type="sysElemExteriorLightsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined exterior lights</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="interiorLights" minOccurs="0" type="sysElemInteriorLightsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined interior lights</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="displays" minOccurs="0" type="sysElemDisplaysType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined displays</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that switch, regulate, isolate, protect, or sense a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericControlElements" minOccurs="0" type="sysElemGenericControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="circuitBreakers" minOccurs="0" type="sysElemCircuitBreakersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined circuit breakers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="contactors" minOccurs="0" type="sysElemContactorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined contactors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="switches" minOccurs="0" type="sysElemSwitchesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined switches</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relays" minOccurs="0" type="sysElemRelaysType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined relays</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuses" minOccurs="0" type="sysElemFusesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fuses</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformers" minOccurs="0" type="sysElemTransformersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined transformers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filters" minOccurs="0" type="sysElemFiltersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined filters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transform energy, power, pressure, flow, temperature, phase, or another system state.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConversionElements" minOccurs="0" type="sysElemGenericConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic conversion elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="generators" minOccurs="0" type="sysElemGeneratorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="acGenerators" minOccurs="0" type="sysElemACGeneratorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined AC generators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcGenerators" minOccurs="0" type="sysElemDCGeneratorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined DC generators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelCellStacks" minOccurs="0" type="sysElemFuelCellStacksType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fuel-cell stacks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="converters" minOccurs="0" type="sysElemConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="acdcConverters" minOccurs="0" type="sysElemACDCConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined AC-DC converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcacConverters" minOccurs="0" type="sysElemDCACConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined DC-AC converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dcdcConverters" minOccurs="0" type="sysElemDCDCConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined DC-DC converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="acacConverters" minOccurs="0" type="sysElemACACConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined AC-AC converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transport, route, split, join, or connect a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericDistributionElements" minOccurs="0" type="sysElemGenericDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic distribution elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerDistributionUnits" minOccurs="0" type="sysElemPowerDistributionUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined power-distribution units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cables" minOccurs="0" type="sysElemCablesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined cables</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="groundConnectors" minOccurs="0" type="sysElemGroundConnectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined ground connectors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerCables" minOccurs="0" type="sysElemPowerCablesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined power cables</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="signalCables" minOccurs="0" type="sysElemSignalCablesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined signal cables</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="busBars" minOccurs="0" type="sysElemBusBarsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined bus bars</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sockets" minOccurs="0" type="sysElemSocketsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined sockets</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical system elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements whose principal stored, generated, distributed, controlled, or consumed quantity is electrical energy or information. Converters that deliver electrical power are classified here even when their input belongs to another physical domain.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericElectricalElements" minOccurs="0" type="sysElemGenericElectricalElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic electrical elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageElements" minOccurs="0" type="sysElemElectricalStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that retain energy or a working medium and make it available for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conversionElements" minOccurs="0" type="sysElemElectricalConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transform energy, power, pressure, flow, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distributionElements" minOccurs="0" type="sysElemElectricalDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transport, route, split, join, or connect a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="sysElemElectricalControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that switch, regulate, isolate, protect, or sense a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="consumerElements" minOccurs="0" type="sysElemElectricalConsumerElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Terminal electrical loads that consume electrical power to provide a service without exporting another modeled power domain</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricalStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electrical storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that retain energy or a working medium and make it available for later use.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericStorageElements" minOccurs="0" type="sysElemGenericStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic storage elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="batteries" minOccurs="0" type="sysElemBatteriesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined batteries</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="capacitors" minOccurs="0" type="sysElemCapacitorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined capacitors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="inductors" minOccurs="0" type="sysElemInductorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined inductors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="superCapacitors" minOccurs="0" type="sysElemSuperCapacitorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined supercapacitors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricDrivenCompressorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric driven compressors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric driven compressors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricDrivenCompressor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses electrical input power to raise the pressure of a gaseous working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricDrivenFansType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric driven fans</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric driven fans. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricDrivenFan" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses electrical input power to generate a gaseous flow or pressure rise</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricDrivenPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric driven pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric driven pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricDrivenPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses electrical input power to generate liquid flow and hydraulic or thermo-fluid pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricHeatersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric heaters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric heaters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricHeater" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts electrical power into heat transferred to a working medium or component</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricMachinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric machines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric machines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricMachine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts between electrical and mechanical power without prescribing motor or generator operation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemElectricMotorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Electric motors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable electric motors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="electricMotor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts electrical input power into mechanical shaft power</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemEvaporatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Evaporators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable evaporators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="evaporator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers heat to evaporate a liquid working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemExpansionTurbinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Expansion turbines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable expansion turbines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="expansionTurbine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Extracts mechanical power while reducing the pressure and temperature of a working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemExpansionValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Expansion valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable expansion valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="expansionValve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controls a thermo-fluid pressure reduction through throttling</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemExteriorLightsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Exterior lights</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable exterior lights. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="exteriorLight" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Consumes electrical power to provide external illumination or signaling</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemFansType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fans</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable fans. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fan" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Generates or maintains a gaseous flow with a comparatively small pressure rise</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemFiltersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Filters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable filters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="filter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Removes or attenuates unwanted constituents from a flow, signal, or energy path; the containing branch determines the domain</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemFittingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fittings</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable fittings. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fitting" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Shaped connection, transition, or termination within a distribution path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemFuelCellStacksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel-cell stacks</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable fuel-cell stacks. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuelCellStack" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts chemical energy into direct-current electrical power by an electrochemical process</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemFusesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuses</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable fuses. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuse" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Interrupts an electrical circuit irreversibly when current exceeds its rated protection threshold</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGearBoxesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Gear boxes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable gear boxes. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="gearBox" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transforms mechanical speed and torque through a geared transmission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGeneratorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="generator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts non-electrical input power into electrical output power without prescribing the electrical waveform</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericConsumerElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic consumer elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic consumer elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericConsumerElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Electrical load for which no more specific consumer class is available</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic control elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericControlElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control, protection, isolation, or sensing element for which no more specific class is available</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic conversion elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericConversionElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Element that converts energy, power, flow, pressure, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic distribution elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericDistributionElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Element that transports, routes, splits, joins, or connects a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericElectricalElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic electrical elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This container defines generic electrical system elements.
                                It can be used for electrical components whose detailed element class
                                is not yet known or not represented by one of the predefined
                                specialized electrical element types.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericElectricalElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A generic electrical element represents a predefined system element whose primary functional domain is electrical. It should be used when the element is modeled as part of an electrical system, but no more specific predefined electrical element type is applicable.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Predefined system element that cannot yet be assigned to a more specific functional class</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericHydraulicElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic hydraulic elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This container defines generic hydraulic system elements.
                                It can be used for hydraulic components whose detailed element class
                                is not yet known or not represented by one of the predefined
                                specialized hydraulic element types.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericHydraulicElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A generic hydraulic element represents a predefined system element whose primary functional domain is hydraulic. It should be used when the element is modeled as part of a hydraulic system, but no more specific predefined hydraulic element type is applicable.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericMechanicalElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic mechanical elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This container defines generic mechanical system elements.
                                It can be used for mechanical components whose detailed element class
                                is not yet known or not represented by one of the predefined
                                specialized mechanical element types.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericMechanicalElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A generic mechanical element represents a predefined system element whose primary functional domain is mechanical. It should be used when the element is modeled as part of a mechanical system, but no more specific predefined mechanical element type is applicable.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericPneumaticElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic pneumatic elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This container defines generic pneumatic system elements.
                                It can be used for pneumatic components whose detailed element class
                                is not yet known or not represented by one of the predefined
                                specialized pneumatic element types.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericPneumaticElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A generic pneumatic element represents a predefined system element whose primary functional domain is pneumatic. It should be used when the element is modeled as part of a pneumatic system, but no more specific predefined pneumatic element type is applicable.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable generic storage elements. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericStorageElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Element that stores energy or a working medium for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGenericThermoFluidElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Generic thermo-fluid elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                This container defines generic thermo-fluid system elements.
                                It can be used for thermo-fluid components whose detailed element class
                                is not yet known or not represented by one of the predefined
                                specialized thermo-fluid element types.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="genericThermoFluidElement" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>A generic thermo-fluid element represents a predefined system element whose primary functional domain is thermo-fluid. It should be used when the element is modeled as part of a thermo-fluid system, but no more specific predefined thermo-fluid element type is applicable.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemGroundConnectorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ground connectors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable ground connectors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="groundConnector" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Interface between an onboard system and corresponding ground-support equipment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHeatExchangersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Heat exchangers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable heat exchangers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="heatExchanger" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers heat between two media without intentionally mixing them</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHumidifiersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Humidifiers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable humidifiers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="humidifier" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Adds water vapor to a gaseous working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicActuatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic actuators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable hydraulic actuators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="hydraulicActuator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Converts hydraulic input power into controlled mechanical motion or force</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that switch, regulate, isolate, protect, or sense a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericControlElements" minOccurs="0" type="sysElemGenericControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="valves" minOccurs="0" type="sysElemValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="checkValves" minOccurs="0" type="sysElemCheckValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined check valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shutOffValves" minOccurs="0" type="sysElemShutOffValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined shut-off valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="isolationValves" minOccurs="0" type="sysElemIsolationValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined isolation valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureReliefValves" minOccurs="0" type="sysElemPressureReliefValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pressure relief valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="temperatureSensors" minOccurs="0" type="sysElemTemperatureSensorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined temperature sensors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureSensors" minOccurs="0" type="sysElemPressureSensorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pressure sensors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="quantitySensors" minOccurs="0" type="sysElemQuantitySensorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined quantity sensors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transform energy, power, pressure, flow, temperature, phase, or another system state.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConversionElements" minOccurs="0" type="sysElemGenericConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic conversion elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pneumaticDrivenPumps" minOccurs="0" type="sysElemPneumaticDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pneumatic driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalDrivenPumps" minOccurs="0" type="sysElemMechanicalDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mechanical driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricDrivenPumps" minOccurs="0" type="sysElemElectricDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicDrivenPumps" minOccurs="0" type="sysElemHydraulicDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined hydraulic driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicPowerPackages" minOccurs="0" type="sysElemHydraulicPowerPackagesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined hydraulic power packages</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerTransferUnits" minOccurs="0" type="sysElemPowerTransferUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined power-transfer units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transport, route, split, join, or connect a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericDistributionElements" minOccurs="0" type="sysElemGenericDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic distribution elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filters" minOccurs="0" type="sysElemFiltersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined filters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pipes" minOccurs="0" type="sysElemPipesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pipes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="splitters" minOccurs="0" type="sysElemSplittersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined splitters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="joiners" minOccurs="0" type="sysElemJoinersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined joiners</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="couplings" minOccurs="0" type="sysElemCouplingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined couplings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fittings" minOccurs="0" type="sysElemFittingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fittings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicDrivenPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic driven pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable hydraulic driven pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="hydraulicDrivenPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses hydraulic input power to generate liquid flow or pressure in another circuit</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic system elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements whose principal functional output or transported quantity is liquid flow, pressure, or hydraulic power.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericHydraulicElements" minOccurs="0" type="sysElemGenericHydraulicElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageElements" minOccurs="0" type="sysElemHydraulicStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that retain energy or a working medium and make it available for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conversionElements" minOccurs="0" type="sysElemHydraulicConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transform energy, power, pressure, flow, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distributionElements" minOccurs="0" type="sysElemHydraulicDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transport, route, split, join, or connect a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="sysElemHydraulicControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that switch, regulate, isolate, protect, or sense a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicPowerPackagesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic power packages</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                Reusable hydraulic power packages. A hydraulic power
                                package represents an integrated unit that provides hydraulic power
                                conversion functionality and may combine several hydraulic functions.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="hydraulicPowerPackage" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Integrated hydraulic power package modeled as one reusable system
                                element
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemHydraulicStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Hydraulic storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that retain energy or a working medium and make it available for later use.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericStorageElements" minOccurs="0" type="sysElemGenericStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic storage elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reservoirs" minOccurs="0" type="sysElemReservoirsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined reservoirs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="accumulators" minOccurs="0" type="sysElemAccumulatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined accumulators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemInductorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Inductors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable inductors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="inductor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores electrical energy in a magnetic field and opposes changes in current</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemInteriorLightsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Interior lights</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable interior lights. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="interiorLight" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Consumes electrical power to provide illumination inside the vehicle</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemIsolationValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Isolation valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable isolation valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="isolationValve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Separates a section of a fluid or pneumatic network from the remaining system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemJetPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Jet pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable jet pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="jetPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses momentum transfer from a motive fluid to entrain and pump a secondary fluid</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemJoinersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Joiners</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable joiners. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="joiner" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Combines two or more incoming distribution paths into an outgoing path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemLightsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Lights</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable lights. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="light" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Consumes electrical power to provide illumination or optical signaling when no more specific light class is required</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that switch, regulate, isolate, protect, or sense a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericControlElements" minOccurs="0" type="sysElemGenericControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="clutches" minOccurs="0" type="sysElemClutchesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined clutches</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transform energy, power, pressure, flow, temperature, phase, or another system state.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConversionElements" minOccurs="0" type="sysElemGenericConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic conversion elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricMotors" minOccurs="0" type="sysElemElectricMotorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric motors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricMachines" minOccurs="0" type="sysElemElectricMachinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric machines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gearBoxes" minOccurs="0" type="sysElemGearBoxesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined gear boxes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicActuators" minOccurs="0" type="sysElemHydraulicActuatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined hydraulic actuators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricActuators" minOccurs="0" type="sysElemElectricActuatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric actuators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dampers" minOccurs="0" type="sysElemDampersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined dampers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="turbines" minOccurs="0" type="sysElemTurbinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined turbines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ramAirTurbines" minOccurs="0" type="sysElemRamAirTurbinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined ram-air turbines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="auxiliaryPowerGasTurbines" minOccurs="0" type="sysElemAuxiliaryPowerGasTurbinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined auxiliary power gas turbines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transport, route, split, join, or connect a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericDistributionElements" minOccurs="0" type="sysElemGenericDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic distribution elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="driveShafts" minOccurs="0" type="sysElemDriveShaftsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined drive shafts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cables" minOccurs="0" type="sysElemCablesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined cables</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalDrivenCompressorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical driven compressors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable mechanical driven compressors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mechanicalDrivenCompressor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses mechanical shaft power to raise the pressure of a gaseous working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalDrivenFansType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical driven fans</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable mechanical driven fans. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mechanicalDrivenFan" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses mechanical shaft power to generate a gaseous flow or pressure rise</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalDrivenPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical driven pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable mechanical driven pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mechanicalDrivenPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses mechanical shaft power to generate liquid flow and pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical system elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements whose principal functional output is mechanical force, torque, motion, or shaft power. Classification follows the output function; for example, an electric motor is mechanical because it delivers mechanical power while electrical power is its input.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericMechanicalElements" minOccurs="0" type="sysElemGenericMechanicalElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic mechanical elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageElements" minOccurs="0" type="sysElemMechanicalStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that retain energy or a working medium and make it available for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conversionElements" minOccurs="0" type="sysElemMechanicalConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transform energy, power, pressure, flow, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distributionElements" minOccurs="0" type="sysElemMechanicalDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transport, route, split, join, or connect a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="sysElemMechanicalControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that switch, regulate, isolate, protect, or sense a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMechanicalStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mechanical storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that retain energy or a working medium and make it available for later use.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericStorageElements" minOccurs="0" type="sysElemGenericStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic storage elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="springs" minOccurs="0" type="sysElemSpringsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined springs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemMixingUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Mixing units</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable mixing units. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mixingUnit" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Combines pneumatic streams to store or provide a mixed flow condition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemNozzlesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Nozzles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable nozzles. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="nozzle" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Accelerates a gaseous flow and converts pressure into directed kinetic energy</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemOzoneConvertersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ozone converters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable ozone converters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ozoneConverter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reduces ozone concentration in an airflow through a catalytic or equivalent conversion process</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPhaseSeparatorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Phase separators</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable phase separators. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="phaseSeparator" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Separates phases of a multi-phase working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPiccoloTubesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Piccolo tubes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable piccolo tubes. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="piccoloTube" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distributes pneumatic flow through multiple small outlets along a tube</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPipeBallJointsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pipe ball joints</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pipe ball joints. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pipeBallJoint" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Articulated pipe connection that accommodates angular movement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPipeBellowsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pipe bellows</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pipe bellows. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pipeBellow" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flexible pipe section that accommodates displacement, vibration, or thermal expansion</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPipesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pipes</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pipes. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pipe" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transports a gaseous, hydraulic, or thermo-fluid working medium between components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticAirConditioningKitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic air-conditioning kits</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pneumatic air-conditioning kits. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pneumaticAirConditioningKit" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Conditions pneumatic air to provide a required pressure, temperature, and flow state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that switch, regulate, isolate, protect, or sense a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericControlElements" minOccurs="0" type="sysElemGenericControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="valves" minOccurs="0" type="sysElemValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="checkValves" minOccurs="0" type="sysElemCheckValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined check valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shutOffValves" minOccurs="0" type="sysElemShutOffValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined shut-off valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="isolationValves" minOccurs="0" type="sysElemIsolationValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined isolation valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureReliefValves" minOccurs="0" type="sysElemPressureReliefValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pressure relief valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transform energy, power, pressure, flow, temperature, phase, or another system state.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConversionElements" minOccurs="0" type="sysElemGenericConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic conversion elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="compressors" minOccurs="0" type="sysElemCompressorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined compressors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricDrivenCompressors" minOccurs="0" type="sysElemElectricDrivenCompressorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric driven compressors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalDrivenCompressors" minOccurs="0" type="sysElemMechanicalDrivenCompressorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mechanical driven compressors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fans" minOccurs="0" type="sysElemFansType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fans</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricDrivenFans" minOccurs="0" type="sysElemElectricDrivenFansType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric driven fans</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalDrivenFans" minOccurs="0" type="sysElemMechanicalDrivenFansType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mechanical driven fans</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airCycleMachines" minOccurs="0" type="sysElemAirCycleMachinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined air-cycle machines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="expansionTurbines" minOccurs="0" type="sysElemExpansionTurbinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined expansion turbines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nozzles" minOccurs="0" type="sysElemNozzlesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined nozzles</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="diffusers" minOccurs="0" type="sysElemDiffusersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined diffusers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vacuumPumps" minOccurs="0" type="sysElemVacuumPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined vacuum pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pneumaticAirConditioningKits" minOccurs="0" type="sysElemPneumaticAirConditioningKitsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pneumatic air-conditioning kits</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transport, route, split, join, or connect a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericDistributionElements" minOccurs="0" type="sysElemGenericDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic distribution elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pipes" minOccurs="0" type="sysElemPipesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pipes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="splitters" minOccurs="0" type="sysElemSplittersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined splitters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="joiners" minOccurs="0" type="sysElemJoinersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined joiners</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filters" minOccurs="0" type="sysElemFiltersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined filters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="piccoloTubes" minOccurs="0" type="sysElemPiccoloTubesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined piccolo tubes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="groundConnectors" minOccurs="0" type="sysElemGroundConnectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined ground connectors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pipeBallJoints" minOccurs="0" type="sysElemPipeBallJointsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pipe ball joints</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pipeBellows" minOccurs="0" type="sysElemPipeBellowsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pipe bellows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fittings" minOccurs="0" type="sysElemFittingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fittings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="couplings" minOccurs="0" type="sysElemCouplingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined couplings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticDrivenPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic driven pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pneumatic driven pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pneumaticDrivenPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Uses pneumatic input power to generate liquid flow and pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic system elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements whose principal functional output or transported quantity is gaseous flow, pressure, or pneumatic power.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericPneumaticElements" minOccurs="0" type="sysElemGenericPneumaticElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic pneumatic elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageElements" minOccurs="0" type="sysElemPneumaticStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that retain energy or a working medium and make it available for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conversionElements" minOccurs="0" type="sysElemPneumaticConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transform energy, power, pressure, flow, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distributionElements" minOccurs="0" type="sysElemPneumaticDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transport, route, split, join, or connect a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="sysElemPneumaticControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that switch, regulate, isolate, protect, or sense a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPneumaticStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pneumatic storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that retain energy or a working medium and make it available for later use.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericStorageElements" minOccurs="0" type="sysElemGenericStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic storage elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mixingUnits" minOccurs="0" type="sysElemMixingUnitsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mixing units</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPowerCablesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power cables</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable power cables. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="powerCable" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers electrical power between components through insulated conductors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPowerDistributionUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power-distribution units</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable power-distribution units. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="powerDistributionUnit" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Receives and distributes electrical power to multiple downstream circuits</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPowerTransferUnitsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power-transfer units</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable power-transfer units. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="powerTransferUnit" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers hydraulic power between circuits without intentionally mixing their working fluids</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPressureReliefValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure relief valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pressure relief valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pressureReliefValve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Opens when pressure exceeds a defined threshold to protect the system from overpressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemPressureSensorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Pressure sensors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable pressure sensors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="pressureSensor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Measures pressure and provides the corresponding sensing output</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemQuantitySensorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Quantity sensors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable quantity sensors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="quantitySensor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Measures the amount, level, volume, or mass of a stored or flowing medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemRamAirTurbinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Ram-air turbines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable ram-air turbines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ramAirTurbine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Extracts mechanical shaft power from the external airflow</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemRelaysType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Relays</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable relays. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="relay" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Switches or isolates an electrical circuit using a control signal</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemReservoirsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Reservoirs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable reservoirs. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="reservoir" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores a liquid or gaseous working medium at comparatively low pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemShutOffValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shut-off valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable shut-off valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="shutOffValve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stops flow through a line when commanded or when a defined condition is met</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSignalCablesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Signal cables</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable signal cables. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="signalCable" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers electrical or electronic signals between components</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSocketsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sockets</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable sockets. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="socket" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Detachable electrical connection point for a mating plug or device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSplittersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Splitters</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable splitters. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="splitter" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Divides an incoming distribution path into two or more outgoing paths</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSpringsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Springs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable springs. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="spring" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores mechanical potential energy through elastic deformation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSuperCapacitorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Supercapacitors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable supercapacitors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="superCapacitor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Stores electrical energy electrostatically with high power capability</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemSwitchesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Switches</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable switches. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="switch" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Opens, closes, or selects an electrical circuit path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemTemperatureSensorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Temperature sensors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable temperature sensors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="temperatureSensor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Measures temperature and provides the corresponding sensing output</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemThermoFluidControlElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Thermo-fluid control elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that switch, regulate, isolate, protect, or sense a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericControlElements" minOccurs="0" type="sysElemGenericControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic control elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="valves" minOccurs="0" type="sysElemValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="expansionValves" minOccurs="0" type="sysElemExpansionValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined expansion valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="checkValves" minOccurs="0" type="sysElemCheckValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined check valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shutOffValves" minOccurs="0" type="sysElemShutOffValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined shut-off valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="isolationValves" minOccurs="0" type="sysElemIsolationValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined isolation valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pressureReliefValves" minOccurs="0" type="sysElemPressureReliefValvesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pressure relief valves</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemThermoFluidConversionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Thermo-fluid conversion elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transform energy, power, pressure, flow, temperature, phase, or another system state.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericConversionElements" minOccurs="0" type="sysElemGenericConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic conversion elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="heatExchangers" minOccurs="0" type="sysElemHeatExchangersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined heat exchangers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="evaporators" minOccurs="0" type="sysElemEvaporatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined evaporators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="condensers" minOccurs="0" type="sysElemCondensersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined condensers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="humidifiers" minOccurs="0" type="sysElemHumidifiersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined humidifiers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricHeaters" minOccurs="0" type="sysElemElectricHeatersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric heaters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricDrivenPumps" minOccurs="0" type="sysElemElectricDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalDrivenPumps" minOccurs="0" type="sysElemMechanicalDrivenPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mechanical driven pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="jetPumps" minOccurs="0" type="sysElemJetPumpsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined jet pumps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricDrivenCompressors" minOccurs="0" type="sysElemElectricDrivenCompressorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined electric driven compressors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalDrivenCompressors" minOccurs="0" type="sysElemMechanicalDrivenCompressorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined mechanical driven compressors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="expansionTurbines" minOccurs="0" type="sysElemExpansionTurbinesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined expansion turbines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="waterExtractors" minOccurs="0" type="sysElemWaterExtractorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined water extractors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="waterInjectors" minOccurs="0" type="sysElemWaterInjectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined water injectors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ozoneConverters" minOccurs="0" type="sysElemOzoneConvertersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined ozone converters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="phaseSeparators" minOccurs="0" type="sysElemPhaseSeparatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined phase separators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemThermoFluidDistributionElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Thermo-fluid distribution elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that transport, route, split, join, or connect a system quantity.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericDistributionElements" minOccurs="0" type="sysElemGenericDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic distribution elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="groundConnectors" minOccurs="0" type="sysElemGroundConnectorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined ground connectors</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fittings" minOccurs="0" type="sysElemFittingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined fittings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="filters" minOccurs="0" type="sysElemFiltersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined filters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pipes" minOccurs="0" type="sysElemPipesType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined pipes</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="splitters" minOccurs="0" type="sysElemSplittersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined splitters</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="joiners" minOccurs="0" type="sysElemJoinersType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined joiners</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="couplings" minOccurs="0" type="sysElemCouplingsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined couplings</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemThermoFluidElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Thermo-fluid system elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements for thermal conditioning, heat transfer, phase change, and the transport or control of thermo-fluid working media.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericThermoFluidElements" minOccurs="0" type="sysElemGenericThermoFluidElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="storageElements" minOccurs="0" type="sysElemThermoFluidStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that retain energy or a working medium and make it available for later use</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="conversionElements" minOccurs="0" type="sysElemThermoFluidConversionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transform energy, power, pressure, flow, temperature, phase, or another system state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distributionElements" minOccurs="0" type="sysElemThermoFluidDistributionElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that transport, route, split, join, or connect a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlElements" minOccurs="0" type="sysElemThermoFluidControlElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements that switch, regulate, isolate, protect, or sense a system quantity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemThermoFluidStorageElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Thermo-fluid storage elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Contains elements that retain energy or a working medium and make it available for later use.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericStorageElements" minOccurs="0" type="sysElemGenericStorageElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic storage elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="accumulators" minOccurs="0" type="sysElemAccumulatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined accumulators</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reservoirs" minOccurs="0" type="sysElemReservoirsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined reservoirs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemTransformersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transformers</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable transformers. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="transformer" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transfers alternating-current electrical power between circuits through electromagnetic induction, typically changing voltage or isolation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemTurbinesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Turbines</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable turbines. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="turbine" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Extracts mechanical shaft power from a flowing working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemVacuumPumpsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vacuum pumps</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable vacuum pumps. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="vacuumPump" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Removes gas from a volume to establish or maintain sub-ambient pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemValvesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Valves</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable valves. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="valve" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Controls fluid or pneumatic flow without prescribing a more specific valve function</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemWaterExtractorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Water extractors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable water extractors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="waterExtractor" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Removes liquid water from a gaseous or multi-phase working medium</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="sysElemWaterInjectorsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Water injectors</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Container for reusable water injectors. The surrounding hierarchy determines the physical domain and functional role.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="waterInjector" maxOccurs="unbounded" type="vehicleElementBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Introduces water into a working medium or flow path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemArchitecturesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System architectures</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="systemArchitecture" maxOccurs="unbounded" type="systemArchitectureType">
                        <xsd:annotation>
                            <xsd:documentation>System architecture</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemArchitectureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System architecture</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A system architecture represents the logical and functional view of an aircraft system.
                                It complements the physical and geometric description provided by <ddue:codeInline>genericSystems</ddue:codeInline> by defining
                                the connections between instantiated components and their interfaces to other systems.
                            </ddue:para>
                            <ddue:para>
                                In accordance with the CPACS top-down approach, a system architecture may initially be specified
                                only by its <ddue:codeInline>systemType</ddue:codeInline>.
                                The <ddue:codeInline>systemType</ddue:codeInline> can be used to classify the architecture by a predefined ATA chapter or by the keyword generic.
                            </ddue:para>
                            <ddue:para>
                                The optional <ddue:codeInline>controlDevices</ddue:codeInline> can be used to describe operating states by assigning abstract control parameters.
                                The optional <ddue:codeInline>connections</ddue:codeInline> define the source and target of interactions within the architecture.
                                These references may point to components or sub-components, or alternatively to external elements (<ddue:codeInline>ambient</ddue:codeInline> | <ddue:codeInline>passengers</ddue:codeInline>), ATA chapters, or other system architectures.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemType" minOccurs="0" type="systemTypeType">
                        <xsd:annotation>
                            <xsd:documentation>ATA Chapter | generic</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlDevices" minOccurs="0" type="systemControlDevicesType">
                        <xsd:annotation>
                            <xsd:documentation>Control devices</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="connections" minOccurs="0" type="systemConnectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Connections between the system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemConnectionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Connections</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="connection" maxOccurs="unbounded" type="systemConnectionType">
                        <xsd:annotation>
                            <xsd:documentation>Connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemConnectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Connection</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A connection represents a directed logical relation between a <ddue:codeInline>source</ddue:codeInline> and a <ddue:codeInline>target</ddue:codeInline> within a system architecture.
                                It can be used to describe interactions, transfer paths, or dependencies between system components and their interfaces to other systems.
                            </ddue:para>
                            <ddue:para>
                                Depending on the selected modeling fidelity, source and target may reference components (or their sub-components) via <ddue:codeInline>uID</ddue:codeInline>.
                                Alternatively, they may refer to external entities (such as <ddue:codeInline>ambient</ddue:codeInline> or <ddue:codeInline>passengers</ddue:codeInline>), ATA chapters, or other system architectures.
                                Optional <ddue:codeInline>controlDevices</ddue:codeInline> can be used to describe connection-specific operating states.
                            </ddue:para>
                            <ddue:para>
                                The optional <ddue:codeInline>connectionType</ddue:codeInline> classifies
                                the primary nature of the connection, such as
                                <ddue:codeInline>electric</ddue:codeInline>,
                                <ddue:codeInline>pneumatic</ddue:codeInline>,
                                <ddue:codeInline>hydraulic</ddue:codeInline>,
                                <ddue:codeInline>mechanical</ddue:codeInline>,
                                <ddue:codeInline>fluid</ddue:codeInline>, or
                                <ddue:codeInline>data</ddue:codeInline>.
                            </ddue:para>
                            <ddue:para>
                                The <ddue:codeInline>fluid</ddue:codeInline> type denotes the transport
                                of a fluid medium as a consumable or resource, such as fuel, water, or
                                oxygen. In contrast, <ddue:codeInline>hydraulic</ddue:codeInline> and
                                <ddue:codeInline>pneumatic</ddue:codeInline> denote the transmission or
                                conditioning of power via a pressurized liquid or gas, respectively.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="connectionType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Optional classification of the connection type</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="electric">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transmission of electrical power or electrical signals.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                    <xsd:enumeration value="pneumatic">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transmission or conditioning of power via a pressurized gas.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                    <xsd:enumeration value="hydraulic">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transmission of power via a pressurized liquid.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                    <xsd:enumeration value="mechanical">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transmission of mechanical power, force, or motion.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                    <xsd:enumeration value="fluid">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transport of a fluid medium as a consumable or resource,
                                                such as fuel, water, or oxygen.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                    <xsd:enumeration value="data">
                                        <xsd:annotation>
                                            <xsd:documentation>
                                                Transmission of digital or analog information.
                                            </xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:enumeration>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="controlDevices" minOccurs="0" type="systemControlDevicesType">
                        <xsd:annotation>
                            <xsd:documentation>Optional control devices defining connection-specific operating states</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="source" type="sourceTargetType">
                        <xsd:annotation>
                            <xsd:documentation>Source of the connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="target" type="sourceTargetType">
                        <xsd:annotation>
                            <xsd:documentation>Target of the connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemControlDevicesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control devices</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="state" type="systemStateType">
                        <xsd:annotation>
                            <xsd:documentation>Control function indicating the activation state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System elements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Provides the vehicle-level library of reusable system element definitions.</ddue:para>
                            <ddue:para>Elements are organized first by their principal physical output or transported quantity and then by functional role: storage, conversion, distribution, control, or consumption. The driving input does not determine the branch. For example, electricMotor is located under mechanical conversion elements because it produces mechanical power.</ddue:para>
                            <ddue:para>Each singular library element inherits a required uID from vehicleElementBaseType and can be referenced by instantiated system components.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericElements" minOccurs="0" type="sysElemGenericElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Library of predefined generic elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="electricalElements" minOccurs="0" type="sysElemElectricalElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Electrical system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mechanicalElements" minOccurs="0" type="sysElemMechanicalElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Mechanical system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="pneumaticElements" minOccurs="0" type="sysElemPneumaticElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Pneumatic system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hydraulicElements" minOccurs="0" type="sysElemHydraulicElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Hydraulic system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="thermoFluidElements" minOccurs="0" type="sysElemThermoFluidElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Thermo-fluid system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemStateType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Control parameter definition for System or Connection state</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlParameterActive" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameter indicating active state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlParameterInactive" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Control parameter indicating inactive state</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="systemsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Systems</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Aircraft's control system data</ddue:para>
                            <ddue:para>Please see the attached picture for further
                                documentation</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="controls"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="genericSystems" minOccurs="0" type="genericSystemsType">
                        <xsd:annotation>
                            <xsd:documentation>Node for geometrical layout of system components
                                based on simple geometric shapes
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cockpitControls" minOccurs="0" type="cockpitControlsType">
                        <xsd:annotation>
                            <xsd:documentation>Cockpit controls, e.g. stickRoll, pedals
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="commandCases" minOccurs="0" type="commandCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Different commandCases that are commanded,
                                e.g. roll, accelerate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlDistributors" minOccurs="0" type="controlDistributorsType">
                        <xsd:annotation>
                            <xsd:documentation>Control Distributors, deliver inputs to the
                                control actuators. E.g. different angles of different ailerons.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlLaws" minOccurs="0" type="controlLawsType">
                        <xsd:annotation>
                            <xsd:documentation>Control laws, for regulated actuation
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="systemTypeType">
        <xsd:union memberTypes="individualSystemCategoriesType ataChapterListType"/>
    </xsd:simpleType>

    <xsd:complexType name="tailplaneAttachmentAreaType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Tailplane attachment area</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Dat on fuselage structure to attach tailplaine</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:annotation>
                        <xsd:documentation>Definition of tailplane attachment area
                            (Standard
                            Configuration)
                        </xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="tailplaneAttachmentType" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation>Type of tailplane attachment: Currently
                                restricted to
                                'Type1' and 'Type2' (see documentation)
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="Type1"/>
                                    <xsd:enumeration value="Type2"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="vtpInterfaceDefinitions" type="vtpInterfaceDefType">
                        <xsd:annotation>
                            <xsd:documentation>Definitions of VTP interface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="htpInterfaceDefinitions" type="htpInterfaceDefType">
                        <xsd:annotation>
                            <xsd:documentation>Definitions of VTP interface
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="takeoffPerformanceParametersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Take-off performance parameters</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="todVLiftoff" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Take-off distance at liftoff speed VLOF
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="todV2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Take-off distance at safety speed V2
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vElevOptimal" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optimal speed Velev at point of initiating
                                take-off rotation by elevator deflection for a minimum take-off
                                distance</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vRotationOptimal" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Optimal rotation speed VR for a mini-mum
                                take-off distance</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vLiftoff" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Liftoff speed VLOF</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="v2" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Safety speed V2</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="v1" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Take-off decision speed V1</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vMCG" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Minimum control speed ground VMCG
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gammaCheck" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flight path angle being achieved at V2 with
                                one engine failure in 400 ft height above ground. This is the
                                result of a post trim calculation using the deter-mined V2. If
                                the trim calculation fails the entry is set to -90.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="tangentLinksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of the tangent links, if
                            existing. The tangent links do connect the engine pylon with the
                            engine to carry the thrust forces.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="tangentLink" maxOccurs="unbounded" type="strutType">
                        <xsd:annotation>
                            <xsd:documentation>Tangent link</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="tiedInterfacesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Tied interfaces</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Simple connections</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="TiedInterface" maxOccurs="unbounded" type="tiedInterfaceType">
                        <xsd:annotation>
                            <xsd:documentation>Tied interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="tiedInterfaceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Tied interface</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Simple connection</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="structuralMember1UID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Can be each structural member (skinSegment,
                                stringer, frame, paxCrossBeam, cargoCrossBeam,
                                paxCrossBeamStrut, cargoCrossBeamStrut, long. floor beams,
                                floorPanel, seatModule)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMember2UID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Can be each structural member (skinSegment,
                                stringer, frame, paxCrossBeam, cargoCrossBeam,
                                paxCrossBeamStrut, cargoCrossBeamStrut, long. floor beams,
                                floorPanel, seatModule)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="connectionSearchRadius" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Search radius used to find the nodes to be tied</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="toolspecificType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Toolspecific data</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                            This type contains a list of tools each specifying some basic tool information as well as the actual toolspecific part.

                            The toolspecific elements must be defined in a separate namespace which can be specified and linked with the corresponding XSD file
                            in the CPACS header:
                            <ddue:code language="XML" title="CPACS header">&lt;cpacs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="pathToSchemaFile/cpacs_schema.xsd"
       xsi:schemaLocation="http://www.cpacs.de/myTool pathToToolspecificSchemaFile/toolspecific_myTool.xsd"&gt;</ddue:code>
                            A simple example could look like this:
                            <ddue:code language="XML" title="Toolspecific node">&lt;toolspecific&gt;
    &lt;tool&gt;
        &lt;name&gt;myToolName&lt;/name&gt;
        &lt;version&gt;1.2.3&lt;/version&gt;
        &lt;myTool xmlns="http://www.cpacs.de/myTool" schemaVersion="1.0"&gt;
            &lt;parentElement&gt;
                &lt;childElement1&gt;stringValue&lt;/childElement1&gt;
                &lt;childElement2&gt;1.0&lt;/childElement2&gt;
            &lt;/parentElement&gt;
        &lt;/myTool&gt;
    &lt;/tool&gt;
&lt;/toolspecific&gt;</ddue:code>
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="tool" maxOccurs="unbounded" type="toolType">
                        <xsd:annotation>
                            <xsd:documentation>Data of a single tool</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="toolType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Tool identification</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>
                        Tool information as described in the toolspecificType.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="version" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Version</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:any>
                        <xsd:annotation>
                            <xsd:documentation>
                                Wildcard for the root element of a toolspecific namespace
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:any>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="topologyEntriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Topology entries</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="topologyEntry" maxOccurs="unbounded" type="topologyEntryType">
                        <xsd:annotation>
                            <xsd:documentation>Topology entry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="topologyEntryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Topology entry</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A topology entry is used to combine the dynamic aircraft
                            models of several components, e.g. wing and fuselage. By default
                            these will be stiff. If desired stiffness and rotation with
                            respect to the CPACS coordinate system may be specified.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="damPoint1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the first dynamic aircraft model point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="damPoint2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the second dynamic aircraft model point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" minOccurs="0" type="pointXYZType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation of the connection with respect to the CPACS coordinate system</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stiffness" minOccurs="0" type="stiffnessType">
                        <xsd:annotation>
                            <xsd:documentation>Stiffness of the connection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="torisphericalDomeType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Torispherical dome</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="dishRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>R1: dish radius</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="knuckleRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>R2: knuckle radius</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="toriType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Tori</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="torus" maxOccurs="unbounded" type="torusType">
                        <xsd:annotation>
                            <xsd:documentation>Torus</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="torusType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Torus</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The local component coordinate system of the torus is centered at its
                            geometric center. The symmetry axis coincides with the local z-axis, the
                            reference circle lies in the plane z = 0.</ddue:para>
                            <ddue:para>The optional revolutionAngle defines the angle of revolution about the local
                            z-axis. If not specified, it defaults to 2*pi, resulting in a full torus.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="majorRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Distance from the local z-axis to the
                            center of the tube [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="minorRadius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Radius of the tube cross section
                            [m]</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="revolutionAngle" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Revolution angle about the local z-axis
                            [rad] (if not defined: equals 2*pi)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationSE3Type">
                        <xsd:annotation>
                            <xsd:documentation>Optional rigid transformation defining the position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="totalOperatingCostType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Total operating cost</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="costDescription" type="genericCostType">
                        <xsd:annotation>
                            <xsd:documentation>Total operating cost description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="directOperatingCost" minOccurs="0" type="directOperatingCostType">
                        <xsd:annotation>
                            <xsd:documentation>Direct operating cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="indirectOperatingCost" minOccurs="0" type="indirectOperatingCostType">
                        <xsd:annotation>
                            <xsd:documentation>Indirect operating cost</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackActuatorType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Track actuator</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="actuatorUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the UID of the actuator of the
                                track</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties of the actuator to track attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackJointCoordinatesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Joint coordinates
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of a joint coordinates.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>Joint name (P1|P2|..|P8)</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="P1"/>
                                    <xsd:enumeration value="P2"/>
                                    <xsd:enumeration value="P3"/>
                                    <xsd:enumeration value="P4"/>
                                    <xsd:enumeration value="P5"/>
                                    <xsd:enumeration value="P6"/>
                                    <xsd:enumeration value="P7"/>
                                    <xsd:enumeration value="P8"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="x" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="dy" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Offset of the joint in y-direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="z" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z coordinate</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackJointPositionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specification of joint coordinates.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Specification of joint coordinates.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="jointPosition" maxOccurs="unbounded" type="trackJointPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Single</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackJointPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Set of joint coordinates
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of a set of joint coordinates.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="controlParameters" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Value of the command parameter of a control distributor. If not given explicitly in the control distributor, linear interpolation between the neighboring points is required.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="jointCoordinates" type="trackJointCoordinatesType">
                        <xsd:annotation>
                            <xsd:documentation>Coordinates</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackSecondaryStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Track secondary structure</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="materialUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Track structure</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Spar is defined by sparSegments that stretch between multiple sparPositions</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="struts" type="trackStrutsType">
                        <xsd:annotation>
                            <xsd:documentation>Struts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="jointPositions" type="trackJointPositionsType">
                        <xsd:annotation>
                            <xsd:documentation>Joint positions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="controlSurfaceAttachment" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the track to the control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="carriage" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Carriage</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sidePanels" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Side panels</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperPanel" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Upper panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerPanel" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Lower panel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rollerTrack" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Roller track</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribs" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Ribs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fairing" minOccurs="0" type="trackSecondaryStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Fairing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackStrutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the struts of a control surface track.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the struts of a control surface track.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="strut" maxOccurs="unbounded" type="trackStrutType">
                        <xsd:annotation>
                            <xsd:documentation>Strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trackStrutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of a strut of a control surface track.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of a strut of a control surface track.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="strut1"/>
                                    <xsd:enumeration value="strut2"/>
                                    <xsd:enumeration value="strut3"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="materialUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="profileUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the profile</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trailingEdgeDevicesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wings trailing edge devices.
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the wings trailing edge devices.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="trailingEdgeDevice" maxOccurs="unbounded" type="trailingEdgeDeviceType">
                        <xsd:annotation>
                            <xsd:documentation>Trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trailingEdgeDeviceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trailing edge device of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>A trailingEdgeDevice (TED) is defined via its
                            outerShape relative to the componentSegment. The WingCutOut
                            defines the area of the skin that is removed by the TED.
                            Structure is similar to the wing structure. The mechanical links
                            between the TED and the parent are defined in tracks. The
                            deflection path is described in path. Additional actuators, that
                            are not included into a track, can be defined in actuators.
                        </ddue:para>
                        <ddue:para>Leading and trailing edge are defined by the outer
                            shape of the wing segments, i.e. the trailing edge of a
                            trailingEdgeDevice is the trailing edge of the wing. This is also
                            valid for kinks that are present in the wing but not explicitly
                            modeled in the control surface.</ddue:para>
                        <ddue:para>The edges of the control surface within the wing are a
                            straight line in absolute coordinates! Hence, there needs to be a
                            straight connection between the eta-wise outer and inner points
                            of the edge that is within the wing in absolute coordinates.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the parent of the TED. The parent can
                                either be the UID of the componentSegment of the wing, or the
                                UID of another TED. In the second case this TED is placed within
                                the other TED (double slotted flap). In this way n-slotted TEDs
                                can be created.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="outerShape" type="controlSurfaceOuterShapeTrailingEdgeType">
                        <xsd:annotation>
                            <xsd:documentation>Outer shape</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingCutOut" minOccurs="0" type="controlSurfaceWingCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out in the wing structure due to the trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structure" minOccurs="0" type="wingComponentSegmentStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="path" type="controlSurfacePathType">
                        <xsd:annotation>
                            <xsd:documentation>Deflection path</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tracks" minOccurs="0" type="controlSurfaceTracksType">
                        <xsd:annotation>
                            <xsd:documentation>Tracks guiding the trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actuators" minOccurs="0" type="controlSurfaceActuatorsType">
                        <xsd:annotation>
                            <xsd:documentation>Actuators driving the trailing edge device</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cruiseRollers" minOccurs="0" type="cruiseRollersType">
                        <xsd:annotation>
                            <xsd:documentation>Cruise rollers/mid-span stops. Those features are small rolls at the leading edge of a flap that keep the flap within the bending wing at cruise configuration.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="interconnectionStruts" minOccurs="0" type="interconnectionStrutsType">
                        <xsd:annotation>
                            <xsd:documentation>Interconnection struts. Those struts connect two neighbouring flaps and are load carrying in case of an actuator of flap track failour.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="zCouplings" minOccurs="0" type="zCouplingsType">
                        <xsd:annotation>
                            <xsd:documentation>Z-couplings. Those elements couple two neighbouring flaps in z-direction.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trajectoriesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trajectories</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="trajectory" maxOccurs="unbounded" type="trajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trajectoryGlobalType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Global trajectory data</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fuelMass" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total fuel mass consumed along the trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="time" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total time</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="distance" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total distance</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="radiativeForcing" minOccurs="0" type="radiativeForcingType">
                        <xsd:annotation>
                            <xsd:documentation>Radiative forcing caused by the trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deltaTemperature" minOccurs="0" type="deltaTemperatureType">
                        <xsd:annotation>
                            <xsd:documentation>Temperature change caused by the trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nOXMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted nitrogen oxides</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="nOXMassHumid" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted nitrogen oxides corrected for humidity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cO2Mass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted carbon dioxide</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cOMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted carbon monoxide</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="h2OMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted water vapour</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sO2Mass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted sulphur dioxide</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="hCMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted unburned hydrocarbons</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sootMass" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of emitted soot</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trajectoryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trajectory</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="missionUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the mission the trajectory belongs to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="global" minOccurs="0" type="trajectoryGlobalType">
                        <xsd:annotation>
                            <xsd:documentation>Global data</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightPoints" minOccurs="0" type="flightPointType">
                        <xsd:annotation>
                            <xsd:documentation>Flight points along the trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transformation2DType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>2D transformation</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="scaling" minOccurs="0" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling of the structural profile
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" minOccurs="0" type="pointZType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation around z-axis of profile definition
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translation" minOccurs="0" type="pointXYType">
                        <xsd:annotation>
                            <xsd:documentation>Translation of profile definition
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transformationSE3Type">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transformation</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Set of transformations. The order of the transformations is rotation -&gt; translation, and they are executed in this order. Any of them can be omitted; it will be replaced by its defaults.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="rotation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation data default: 0,0,0. The rotation
                                angles are the three Euler angles to describe the orientation of
                                the coordinate system. The order is always xyz in CPACS.
                                Therefore the first rotation is around the x-axis, the second
                                rotation is around the rotated y-axis (y') and the third
                                rotation is around the two times rotated z-axis (z'').
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translation" minOccurs="0" type="pointAbsRelType">
                        <xsd:annotation>
                            <xsd:documentation>Translation data default: 0,0,0. Translations
                                can either be made absolute in the global coordinate system
                                (absGlobal) or absolute in the local Coordinate system (absLocal).
                                </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transformationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transformation</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Set of transformations. The order of the transformations is scaling -&gt; rotation -&gt; translation, and they are executed in this order. Any of them can be omitted; it will be replaced by its defaults.</ddue:para>
                        <ddue:para>Transformations are always executed relative to the
                            child not the parent. I.e. a scaling does not have an influence
                            on the parent item. For example in the outer geometry of a wing
                            the element scaling does not influence the section. Scaling does
                            also not effect rotation and translation.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="scaling" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Scaling data default: 1,1,1. Those parameters
                                describe the scaling of the x-, y-, and z-axis.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotation" minOccurs="0" type="pointType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation data default: 0,0,0. The rotation
                                angles are the three Euler angles to describe the orientation of
                                the coordinate system. The order is always xyz in CPACS.
                                Therefore the first rotation is around the x-axis, the second
                                rotation is around the rotated y-axis (y') and the third
                                rotation is around the two times rotated z-axis (z'').
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="translation" minOccurs="0" type="pointAbsRelType">
                        <xsd:annotation>
                            <xsd:documentation>Translation data default: 0,0,0. Translations
                                can either be made absolute in the global coordinate system
                                (absGlobal) or absolute in the local Coordinate system (absLocal).
                                </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transientBreakdownDataType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System breakdown data</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="powerFlow" maxOccurs="unbounded" type="powerFlowTrajectoryType">
                        <xsd:annotation>
                            <xsd:documentation>Power flow between two system elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transientCaseSpecificationType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Specification of the power breakdown case</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="trajectoryUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the corresponding trajectory</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transientCasesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power breakdowns</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="transientCase" maxOccurs="unbounded" type="transientCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Transient power breakdown case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transientCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Power breakdown case along a trajectory</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="specification" type="transientCaseSpecificationType">
                        <xsd:annotation>
                            <xsd:documentation>Trajectory the power breakdown is given for</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="powerBreakdownData" type="transientBreakdownDataType">
                        <xsd:annotation>
                            <xsd:documentation>Resulting power flows</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionGearRatioType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission gear ratio</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Ratio of output rotation velocity to input rotation velocity.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="referenceShaftInputUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the shaft input the ratio refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ratio" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ratio of output to input rotation velocity</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionShaftInputsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission shaft inputs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Shaft inputs of a transmission.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="shaftInput" maxOccurs="unbounded" type="transmissionShaftInputType">
                        <xsd:annotation>
                            <xsd:documentation>Shaft input</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionShaftInputType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission shaft input</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Shaft input for a transmission.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="nominalRotationsPerMinute" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Nominal rotational speed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionShaftOutputsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission shaft outputs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Shaft outputs of a transmission.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="shaftoutput" maxOccurs="unbounded" type="transmissionShaftOutputType">
                        <xsd:annotation>
                            <xsd:documentation>Shaft output</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionShaftOutputType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission shaft output</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Shaft output for a transmission.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="nominalRotationsPerMinute" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Nominal rotational speed</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="gearRatio" type="transmissionGearRatioType">
                        <xsd:annotation>
                            <xsd:documentation>Gear ratio</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmissions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The transmissions/gearboxes of a rotorcraft model.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="transmission" maxOccurs="unbounded" type="transmissionType">
                        <xsd:annotation>
                            <xsd:documentation>Transmission</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="transmissionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Transmission</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Transmission/gearbox.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" minOccurs="0" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shaftInputs" minOccurs="0" type="transmissionShaftInputsType">
                        <xsd:annotation>
                            <xsd:documentation>Shaft inputs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="shaftOutputs" minOccurs="0" type="transmissionShaftOutputsType">
                        <xsd:annotation>
                            <xsd:documentation>Shaft outputs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trimCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Trim case
                        </ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trimReqUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of trim requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="trimResult" minOccurs="0" type="flightDynamicsTrimResultType">
                        <xsd:annotation>
                            <xsd:documentation>Result of the trim calculation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="linearModel" minOccurs="0" type="flightDynamicsLinearModelType">
                        <xsd:annotation>
                            <xsd:documentation>Linear model linearized at the trim point</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="linearModelDescription" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Linear model</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trimRequirementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trim requirements</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Contains a list of trim requirements
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="trimRequirement" maxOccurs="unbounded" type="trimRequirementType">
                        <xsd:annotation>
                            <xsd:documentation>Trim requirement</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="trimRequirementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Trim requirement</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="name" type="stringBaseType">
                <xsd:annotation>
                    <xsd:documentation>Name</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="description" minOccurs="0" type="stringBaseType">
                <xsd:annotation>
                    <xsd:documentation>Description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="flightPointUID" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>UID of a predefined flight point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="weightAndBalanceUID" minOccurs="0" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>UID of weight and balance description</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="configurations" minOccurs="0" type="performanceRequirementConfigurationsType">
                <xsd:annotation>
                    <xsd:documentation>Configurations the requirement has to be fulfilled in</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="performanceMaps" minOccurs="0" type="performanceMapSelectionType">
                <xsd:annotation>
                    <xsd:documentation>Performance maps used to evaluate the requirement</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="uID" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="trimType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>
                            Trim
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Provides a list of trim cases
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="trimCase" maxOccurs="unbounded" type="trimCaseType">
                        <xsd:annotation>
                            <xsd:documentation>Trim case</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="uIDGroupDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>UID group definitions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="UIDGroupDefinition" maxOccurs="unbounded" type="uIDGroupDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>UID group definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="uIDGroupDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>UID group definition</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralMemberUID" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a structural member belonging to the group</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralElementUID" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a structural element belonging to the group</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="entityUID" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a further entity belonging to the group</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="uIDSequenceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of uIDs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="uID" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Reference to a UID
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:simpleType name="uncertaintyFunctionType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="GaussianNormalDistribution"/>
            <xsd:enumeration value="ExponentialDistribution"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="upperLinksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structural properties of the upper links, if existing.
                            The upper links do connect the upper forward part of the pylon
                            box with the forward wing attachment.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="upperLink" maxOccurs="unbounded" type="strutType">
                        <xsd:annotation>
                            <xsd:documentation>Upper link</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="variableSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of segments that are allowed to be varied within a mission optimization.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Provides a list of segments having variable conditions within the segmentBlock.</ddue:para>
                        <ddue:para>Example: a segmentBlock containing takeOff, climb, cruise, decent, landing segments has a cruise segment for which the range is variable.
                        The range of this segment is then to be calculated using the range defined for the segmentBlock while concerning the known ranges of all
                        other segments within the segmentBlock.</ddue:para>
                        <ddue:para>This concept needs to be practically tested. Does it suffice to mention (a list of) segments that are free to change to fit the overall block constraints? What happens if a segment is variable, though it has some constraints? When to define a segment as variable (climb until endPosition z, then endPosition x should be left free. Is the segment then variable? Probably not.). Somehow the 'free' segment should be in between fully defined segments (i.e.: a cruise+descent in between endPosition z == ICA and endPosition z == 0 for landing to define max range. How to define this exactly?)</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="variableSegment" maxOccurs="unbounded" type="variableSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Variable segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="variableSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Variable segment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Containing the definition of variable segments for a segment block</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="segmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the segment having variable conditions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="variableConditions">
                        <xsd:annotation>
                            <xsd:documentation>Defines which condition(s) are variable within the segment (must be one of the defined endConditions for the segmentBlock)</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringVectorBaseType">
                                    <xsd:pattern value="(CAS|machNumber|positionXYZ|positionGeo|runway|massFraction|fuelFraction|fuelRemaining|fuelConsumed|heading|turnAngle|range|range/x|range/y|range/z|positionXYZ/x|positionXYZ/y|positionXYZ/z|positionGeo/latitude|positionGeo/longitude|positionGeo/altitude|duration|endTimeUTC|specificExcessPower|rateOfClimb|flightPathAngle)(;(CAS|machNumber|positionXYZ|positionGeo|runway|massFraction|fuelFraction|fuelRemaining|fuelConsumed|heading|turnAngle|range|range/x|range/y|range/z|positionXYZ/x|positionXYZ/y|positionXYZ/z|positionGeo/latitude|positionGeo/longitude|positionGeo/altitude|duration|endTimeUTC|specificExcessPower|rateOfClimb|flightPathAngle))*"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vehicleElementBaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>System element</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="geometry" type="elementGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" minOccurs="0" type="elementMassType">
                        <xsd:annotation>
                            <xsd:documentation>Mass properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vehiclesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vehicles</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>
                                The <ddue:legacyItalic>vehiclesType</ddue:legacyItalic> contains all vehicle-specific data.
                            </ddue:para>
                            <ddue:para>
                                This includes the vehicle itself (i.e. <ddue:legacyItalic>aircraft</ddue:legacyItalic> and <ddue:legacyItalic>rotorcraft</ddue:legacyItalic>).
                                Furthermore, components (e.g. <ddue:legacyItalic>engines</ddue:legacyItalic>, <ddue:legacyItalic>structuralElements</ddue:legacyItalic>, etc.)
                                as well as physical properties of <ddue:legacyItalic>materials</ddue:legacyItalic> and <ddue:legacyItalic>fuels</ddue:legacyItalic> can be predefined for easy and consistent reuse via <ddue:legacyItalic>uID</ddue:legacyItalic>-references.
                            </ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="aircraft" minOccurs="0" type="aircraftType">
                        <xsd:annotation>
                            <xsd:documentation>Aircraft models</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotorcraft" minOccurs="0" type="rotorcraftType">
                        <xsd:annotation>
                            <xsd:documentation>Rotorcraft models</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="engines" minOccurs="0" type="enginesType">
                        <xsd:annotation>
                            <xsd:documentation>Engines</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="performanceCases" minOccurs="0" type="globalPerformanceCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Performance cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="flightPoints" minOccurs="0" type="flightPointsType">
                        <xsd:annotation>
                            <xsd:documentation>Globally defined flight points</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="profiles" minOccurs="0" type="profilesType">
                        <xsd:annotation>
                            <xsd:documentation>Profile geometries</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralElements" minOccurs="0" type="structuralElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Structural elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="deckElements" minOccurs="0" type="deckElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Deck elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="systemElements" minOccurs="0" type="systemElementsType">
                        <xsd:annotation>
                            <xsd:documentation>System elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="materials" minOccurs="0" type="materialsType">
                        <xsd:annotation>
                            <xsd:documentation>Materials</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="energyCarriers" minOccurs="0" type="energyCarriersType">
                        <xsd:annotation>
                            <xsd:documentation>Energy carriers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="versionInfosType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Version Informations</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="versionInfo" maxOccurs="unbounded" type="versionInfoType">
                        <xsd:annotation>
                            <xsd:documentation>Version information of a single dataset version</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="versionInfoType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Version Information</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cpacsVersion" type="xsd:string">
                        <xsd:annotation>
                            <xsd:documentation>CPACS version of the dataset according to the Semantic Versioning 2.0.0 standard
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="timestamp" type="dateTimeBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Timestamp of initial CPACS dataset creation
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="creator" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Creator of initial CPACS dataset
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="changeLog" minOccurs="0" type="changeLogType">
                        <xsd:annotation>
                            <xsd:documentation>Change log</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="version" use="required" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>
                            Reference to the &lt;version&gt; element in the &lt;header&gt; node, for which additional metadata is specified. The &lt;version&gt; element follows Semantic Versioning 2.0.0 standard, as does the corresponding attribute link.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vesselSkinLayersType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Skin Layers</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="skinLayer" maxOccurs="unbounded" type="skinType">
                        <xsd:annotation>
                            <xsd:documentation>Skin layer</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vesselStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structure</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="stringers" minOccurs="0" type="stringersAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="frames" minOccurs="0" type="framesAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Frames</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="skinLayers" minOccurs="0" type="vesselSkinLayersType">
                        <xsd:annotation>
                            <xsd:documentation>Skin layers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="walls" minOccurs="0" type="wallsType">
                        <xsd:annotation>
                            <xsd:documentation>Walls inside the vessel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vesselsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vessels</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="vessel" maxOccurs="unbounded" type="vesselType">
                        <xsd:annotation>
                            <xsd:documentation>Vessel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vesselType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Vessel</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="sections" type="fuselageSectionsType">
                                <xsd:annotation>
                                    <xsd:documentation>Sections</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="segments" type="fuselageSegmentsType">
                                <xsd:annotation>
                                    <xsd:documentation>Segments</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="cylinderRadius" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Inner radius of the cylinder</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="cylinderLength" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Inner length of the cylinder</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="domeType" type="domeTypeType">
                                <xsd:annotation>
                                    <xsd:documentation>Shape of the vessel domes</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:element name="structure" minOccurs="0" type="vesselStructureType">
                        <xsd:annotation>
                            <xsd:documentation>Structural layout</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="volume" minOccurs="0" type="fuelTankVolumeType">
                        <xsd:annotation>
                            <xsd:documentation>Volume</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="burstPressure" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Burst pressure</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vtpFrameDefType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>VTP frame definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the individual VTP attachments
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:annotation>
                        <xsd:documentation>Definition of tailplane attachment area
                            (Standard Configuration)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="vtpFrameUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the fuselage frame at this VTP
                                attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpFramePlus1" minOccurs="0" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Flag for option for VTP attachment between
                                defined FrameUID and the next one</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpFrameSheetElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of panel element at VTP attachment (shell
                                elements)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpFrameReinfBaseStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element at VTP attachment
                                (base, beams)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpFrameReinfHorizStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element at VTP attachment
                                (horizontal, beams)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpFrameReinfRadialStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of structural element at VTP attachment
                                (radial, beams)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="vtpInterfaceDefType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>VTP interface definition</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the interface of the VTP</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:annotation>
                        <xsd:documentation>Definition of the VTP interface
                        </xsd:documentation>
                    </xsd:annotation>
                    <xsd:element name="vtpFrameDefinitions" minOccurs="2" maxOccurs="unbounded" type="vtpFrameDefType">
                        <xsd:annotation>
                            <xsd:documentation>VTP attachment frames and their reinforcement
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpAreaToleranceX" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Area for valid x-position of VTP (just used if attachmentpoint is directly based on frame) ==&gt; check and potentially warning message
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpAreaToleranceZ" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Max. distance between fuselage and the defined VTP pins ==&gt; check and potentially warning message
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpReinfRelZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reinforcement area at VTP frame positions (relative coordinate, smaller than 1.0)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpReinfRelWidth" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Vertical reinforcements at VTP frame positions (relative coordinate, smaller than 1.0)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpIntersectionArc" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Value to change from horizontal to radial
                                reinforcements for VTP frame plates
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="vtpAttachmentStructElemUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of elements to connect VTP pins with
                                fuselage
                                (beam elements)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wallPositionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wall positions</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>Definition of wall positions to place walls inside fuselage.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wallPosition" minOccurs="2" maxOccurs="unbounded" type="wallPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Wall position definition specifying a point in the fuselage to be connected to a wall segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wallPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wall position</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
            <xsd:documentation>Definition of a wall position to place walls inside fuselage.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="bulkheadUID" type="stringUIDBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            UID of a bulkhead determining the
                            x-coordinate of the position with the given
                            y- and z-coordinates
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="wallSegmentUID" type="stringUIDBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            UID of a wall segment determining the
                            x-coordinate of the position with the given
                            y- and z-coordinates
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="fuselageSectionUID" type="stringUIDBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            DEPRECATED: use sectionUID instead.
                            UID of a fuselage section determining the
                            x-coordinate of the position with the given
                            y- and z-coordinates.
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="sectionUID" type="stringUIDBaseType">
                    <xsd:annotation>
                        <xsd:documentation>
                            UID of a section determining the
                            x-coordinate of the position with
                            the given y- and z-coordinates
                        </xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
                <xsd:element name="x" type="doubleBaseType">
                    <xsd:annotation>
                        <xsd:documentation>Absolute x-coordinate of wall position in fuselage coordinate system</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:choice>
            <xsd:element name="y" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Absolute y-coordinate of wall position in fuselage coordinate system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="z" type="doubleBaseType">
                <xsd:annotation>
                    <xsd:documentation>Absolute z-coordinate of wall position in fuselage coordinate system</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="uID" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="wallPositionUIDsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wall position UIDs</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="wallPositionUID" minOccurs="2" maxOccurs="unbounded" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>
                        Reference to wall position UID
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="wallSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wall segments</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wallSegment" maxOccurs="unbounded" type="wallSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Wall segment definition</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wallSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wall segment</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:all>
            <xsd:element name="phi" default="0.0">
                <xsd:annotation>
                    <xsd:documentation>
                        Extrusion direction. Rotation angle around fuselage x-axis of extrusion direction. A value of 0deg means fuselage z-axis as extrusion direction. Default: 0.0deg.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                    <xsd:simpleContent>
                        <xsd:restriction base="doubleBaseType">
                            <xsd:minInclusive value="0"/>
                            <xsd:maxInclusive value="360"/>
                        </xsd:restriction>
                    </xsd:simpleContent>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="doubleSidedExtrusion" minOccurs="0" type="booleanBaseType">
                <xsd:annotation>
                    <xsd:documentation>By default, the wall is only extruded in positive direction. If doubleSidedExtrusion is true, the wall is additionally extruded in negative direction as well. Default: false.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="flushConnectionStart" minOccurs="0" type="booleanBaseType">
                <xsd:annotation>
                    <xsd:documentation>Rotates the first edge of the wall segment so that it is adjacent with the structural element defined in the first wall position (bulkhead, fuselage section or another plane wall). Default: false.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="flushConnectionEnd" minOccurs="0" type="booleanBaseType">
                <xsd:annotation>
                    <xsd:documentation>Rotates the last edge of the wall segment so that it is adjacent with the structural element defined in the last wall position (bulkhead, fuselage section or another plane wall). Default: false.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="boundingElementUIDs" minOccurs="0" type="boundingElementUIDsType">
                <xsd:annotation>
                    <xsd:documentation>
                        A list of uIDs referencing other
                        structural/geometric elements that shall serve
                        as a boundary of the wall element. Possible
                        references are floor, wall or
                        genericGeometryComponent. A major requirement is
                        that the referenced element has an intersection
                        with the wall for at least the distance between
                        two wall positions. So that a full geometric
                        face of the wall is bounded by it. Neighbouring
                        wall faces that are not completely bounded by
                        the reference element are not affected.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="structuralWallElementUID" minOccurs="0" type="stringUIDBaseType">
                <xsd:annotation>
                    <xsd:documentation>Reference to the structural property definition</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="wallPositionUIDs" type="wallPositionUIDsType">
                <xsd:annotation>
                    <xsd:documentation>
                        List of wall position uIDs that are used for
                        this wall segment. At least two positions must
                        be defined (for start and end position of wall).
                        If more than two positions are referenced here,
                        the wall is constructed out of several planar
                        faces that connect two consecutive positions
                        (Note: Order of position uIDs defines
                        connectivity).
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:all>
        <xsd:attribute name="uID" type="xsd:ID">
            <xsd:annotation>
                <xsd:documentation>UID</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>

    <xsd:complexType name="wallsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Walls</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="wallPositions" type="wallPositionsType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Wall positions to place walls inside fuselage
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wallSegments" type="wallSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>
                                List of wall segments
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="webType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Spar web</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Cross section area of the spar web and the material properties.</ddue:para>
                            <ddue:para>Please find below a picture where all spar cross
                                section parameters as well as the orientation references for
                                the material definition can be found:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spars2"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material definition of the spar web
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="relPos" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>relPos ranges from 0 to 1 It defines the
                                position of the web relative to the caps (see picture below)
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalanceCaseType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Weight and balance case</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Weight and balance data for one case</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="configurations" minOccurs="0" type="configurationReferencesType">
                        <xsd:annotation>
                            <xsd:documentation>Configurations the case refers to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total mass of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" minOccurs="0" type="pointListType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massIntertia" minOccurs="0" type="pointListType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the aircraft</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalanceFuelInTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel in tanks</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="fuelInTank" maxOccurs="unbounded" type="weightAndBalanceFuelInTankType">
                        <xsd:annotation>
                            <xsd:documentation>Fuel in a single tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalanceFuelInTankType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel in tank</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="tankUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Mass of the fuel in the tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the fuel in the tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the fuel in the tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="tankFillLevel" minOccurs="0" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ranges from 0 for empty tank to 1
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalanceFuelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Fuel weight and balance</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total fuel mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the fuel</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuelInTanks" minOccurs="0" type="weightAndBalanceFuelInTanksType">
                        <xsd:annotation>
                            <xsd:documentation>Distribution of the fuel over the tanks</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalancemCargosType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cargo weight and balance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>For a higher ganularity it is possible to add more
                            information on the actual Cargo that are included in the
                            operational case. Please note that the information needs to be
                            identical with the massBreakdown. Hence, only links via uIDs can
                            be specified.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total cargo mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the cargo</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the cargo</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargo" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a single cargo item</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalancemPaxxType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Passenger weight and balance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>For a higher ganularity it is possible to add more
                            information on the actual Pax that are included in the
                            operational case. Please note that the information needs to be
                            identical with the massBreakdown. Hence, only links via uIDs can
                            be specified.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total passenger mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the passengers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the passengers</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPax" minOccurs="0" maxOccurs="unbounded" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a single passenger</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalancePayloadType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Payload weight and balance</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mass" type="stringVectorBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Total payload mass</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="coG" type="pointListXYZVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Center of gravity of the payload</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="massInertia" type="massInertiaVectorType">
                        <xsd:annotation>
                            <xsd:documentation>Mass moments of inertia of the payload</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mPaxx" minOccurs="0" type="weightAndBalancemPaxxType">
                        <xsd:annotation>
                            <xsd:documentation>Passenger contribution to the payload</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mCargos" minOccurs="0" type="weightAndBalancemCargosType">
                        <xsd:annotation>
                            <xsd:documentation>Cargo contribution to the payload</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="weightAndBalanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Weight and balance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Weight and balance datasets</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="operationalCases" minOccurs="0" type="operationalCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Operational cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="certificationCases" minOccurs="0" type="certificationCasesType">
                        <xsd:annotation>
                            <xsd:documentation>Certification cases</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wheelType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the landing gear wheel.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The center plane of the wheel is located on the end point of the axle.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="radius" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Wheel radius</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="width" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Width</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="braked" type="booleanBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Brake: false =
                                not braked; true = braked</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="windowAssemblyPositionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Window assembly position</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The position of a windows assembly</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="windowElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the window element to be used
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>X position of window element on global x axis
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Z position of window element reference point
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="angleX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Angle around global x axis to define window
                                position with respect to positionX and postionZ
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="windowsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Windows assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Assembly of windows</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="window" maxOccurs="unbounded" type="windowAssemblyPositionType">
                        <xsd:annotation>
                            <xsd:documentation>Window position</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="windowsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Windows</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="window" maxOccurs="unbounded" type="cutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Window</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing aerodynamic performance</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Performance maps with aerodynamic data of a wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="wingUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the UID of the analysed wing
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="reference" minOccurs="0" type="referenceType">
                        <xsd:annotation>
                            <xsd:documentation>References used for the calculation of the
                                force and moment coefficients of the wing (in the wing axis
                                system!)</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="aeroPerformanceMaps" type="aeroPerformanceMapsRCType">
                        <xsd:annotation>
                            <xsd:documentation>Calculated aerodynamic performance maps</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingAirfoilsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing airfoils</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Wing airfoil geometries. See profileGeometryType for further documentation</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingAirfoil" maxOccurs="unbounded" type="profileGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Wing airfoil</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingAttachmentPositioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Position of the landing gear on a wing
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the position of the landing gear
                            (intersection point of main strut and pintle sturt) on a wing,
                            using relative componentSegment coordinates</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="relHeight" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative height of spar or rib at which landing gear is attached
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="eta" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position (eta) of spar at which landing gear is attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsi" minOccurs="0" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative chordwise position (xsi) of the rib at which landing gear is attached</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingCellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cells of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The cells of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cell" maxOccurs="unbounded" type="wingCellType">
                        <xsd:annotation>
                            <xsd:documentation>Cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingCellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cell of the wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A cell defines a special region of the wing. Within
                                this region skin and stringer properties can be defined that
                                differer from the properties of the rest of the wing. In general
                                a cell is defined by defining four borders â€“ the cell leading
                                and trailing edge and the inner border and the outer border.
                                Those borders can either be defined by using eta/xsi coordinates
                                or by referencing to spars and ribs. Mixed definitions (e.g.
                                forward border is defined due to a spar, side borders due to eta
                                coordinates) is allowed. In general a cell is quadrilateral. But
                                if e.g. the spar, which is used for the definition of the
                                trailing edge, has a kink, the cell can have more than four
                                corners.</ddue:para>
                            <ddue:para>The cell leading and trailing edge (= forward and rear
                                border) can either be defined by referencing to a spar
                                (-&gt;sparUID) or by the defining the xsi (=relative chord)
                                coordinates of the border (xsi1 = inner end; xsi2 = outer end).
                            </ddue:para>
                            <ddue:para>The cell inner and outer border can either be defined
                                by referencing to a rib (-&gt;ribDefinitionUID and ribNumber) or
                                by the defining the eta (=relative spanwise) coordinates of the
                                border (eta1 = forward end; eta2 = rear end).</ddue:para>
                            <ddue:para>Some examples for wing cells can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="cells"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="skin" type="wingSkinType">
                        <xsd:annotation>
                            <xsd:documentation>Skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringer" minOccurs="0" type="wingStringerType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningLeadingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the leading edge border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningTrailingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the trailing edge border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningInnerBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the inner border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningOuterBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the outer border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingComponentSegmentStructureType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Structure of the wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Whole structure (skins, ribs, spars...) of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="upperShell" type="wingShellType">
                        <xsd:annotation>
                            <xsd:documentation>Upper shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerShell" type="wingShellType">
                        <xsd:annotation>
                            <xsd:documentation>Lower shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="intermediateStructure" minOccurs="0" type="wingIntermediateStructureCellsType">
                        <xsd:annotation>
                            <xsd:documentation>Intermediate structure between the shells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribsDefinitions" minOccurs="0" type="wingRibsDefinitionsType">
                        <xsd:annotation>
                            <xsd:documentation>Ribs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="spars" minOccurs="0" type="wingSparType">
                        <xsd:annotation>
                            <xsd:documentation>Spars</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingCutOuts" minOccurs="0" type="wingCutOutsType">
                        <xsd:annotation>
                            <xsd:documentation>Cut outs</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingCutOutsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>CutOuts of the wing</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cutOut" maxOccurs="unbounded" type="wingCutOutType">
                        <xsd:annotation>
                            <xsd:documentation>Cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingCutOutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>CutOut of the wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A wing cutout is defined using any combination of eta-xsi-spar-rib-uids.
                                It has the similar syntax to a wingCell.
                            </ddue:para>
                            <ddue:para>The cell leading and trailing edge (= forward and rear
                                border) can either be defined by referencing to a spar
                                (-&gt;sparUID) or by the defining the xsi (=relative chord)
                                coordinates of the border (xsi1 = inner end; xsi2 = outer end).
                            </ddue:para>
                            <ddue:para>The cell inner and outer border can either be defined
                                by referencing to a rib (-&gt;ribDefinitionUID and ribNumber) or
                                by the defining the eta (=relative spanwise) coordinates of the
                                border (eta1 = forward end; eta2 = rear end).</ddue:para>
                            <ddue:para>Some examples for wing cells can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="cells"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="positioningLeadingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the leading edge border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningTrailingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the trailing edge border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningInnerBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the inner border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningOuterBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the outer border of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cutOutSides">
                        <xsd:annotation>
                            <xsd:documentation>Type of the cutout (upper|lower|both): upper shell, lower shell or both
                            </xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="upper"/>
                                    <xsd:enumeration value="lower"/>
                                    <xsd:enumeration value="both"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:string">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Elements of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Elements of a wing section.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="element" maxOccurs="unbounded" type="wingElementType">
                        <xsd:annotation>
                            <xsd:documentation>Wing element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingElementType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Element of the section.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Within elements the airfoils of the wing are defined.
                                Each section can have one or more elements. Within each element
                                one airfoil have to be defined. If e.g. the wing should have a
                                step at this section, two elements can be defined for the two
                                airfoils.</ddue:para>
                            <ddue:para>Mathematically spoken a element is a coordinate system
                                that is translated, rotated and scaled relative to the section
                                coordinate system. This transformation parameters are defined
                                within the transformation section. The wirfoil, which is linked
                                by using the parameter airfoilUID is directly 'copied' in the
                                element coordinate system. If e.g. the airfoil is defined from 0
                                to 1 in x-direction and the total scaling of the elements x-axis
                                equals 3.5 the wing chord is 3.5 m long.</ddue:para>
                            <ddue:para>An example for wing element can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingelements"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="airfoilUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to a wing airfoil
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuelTankBorderType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Border of the fuel tank (either rib or spar).
                        </ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:choice>
                    <xsd:element name="sparUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Spar UID of the bordering spar
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:sequence>
                        <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>UID of the rib set of the bordering rib
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="ribNumber" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>RibNumber of the rib set of the bordering
                                    rib</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuelTankGeometryType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the geometry of the wing fuel tank by
                            defining a continouse list of borders.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="border" minOccurs="3" maxOccurs="unbounded" type="wingFuelTankBorderType">
                        <xsd:annotation>
                            <xsd:documentation>Border</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuelTanksType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of wing fuel tanks.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingFuelTank" maxOccurs="unbounded" type="wingFuelTankType">
                        <xsd:annotation>
                            <xsd:documentation>Wing fuel tank</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuelTankType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of one wing fuel tank.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="geometry" minOccurs="0" type="wingFuelTankGeometryType">
                        <xsd:annotation>
                            <xsd:documentation>Geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="volume" minOccurs="0" type="fuelTankVolumeType">
                        <xsd:annotation>
                            <xsd:documentation>Volume</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuselageAttachmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wing-fuselage attachment.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the wing-fuselage attachment</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingFuselageAttachment" maxOccurs="unbounded" type="wingFuselageAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Wing-fuselage attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingFuselageAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wing-fuselage attachment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Definition of the wing-fuselage attachment. The area
                                of the fuselage attachment (resp. center wing box, CWB) is
                                defined by defining one resp. two ribs from the rib definition.
                                If one rib is defined (rib1) the CWB goes from the closer end of
                                the componentSegment (e.g. wing symmetry plane) to the defined
                                rib. If two ribs are defined (rib1 and rib2), the CWB is between
                                both ribs.</ddue:para>
                            <ddue:para>Additionally attachment pins can be defined. At those
                                positions the wing is attached to the fuselage. This can be e.g.
                                used for defining the wing-attachment of high wing
                                configurations, HTPs or VTPs.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="rib1" type="ribIdentificationType">
                        <xsd:annotation>
                            <xsd:documentation>First (=inner) rib of the fuselage attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rib2" minOccurs="0" type="ribIdentificationType">
                        <xsd:annotation>
                            <xsd:documentation>Second (=outer) rib of the fuselage attachment. Optional. Only to be used if attachment is defined over two ribs.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="attachmentPins" minOccurs="0" type="attachmentPinsType">
                        <xsd:annotation>
                            <xsd:documentation>Position, orientation, materials and blocked DOFs of attachment pins</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="actuators" minOccurs="0" type="actuatorsFuselageWingType">
                        <xsd:annotation>
                            <xsd:documentation>Actuators (e.g. trim actuator of an HTP) of the attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingInterfaceDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing interface definitions</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>CenterFuselage high wing interface definitions
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="cutoutReinfStructElemUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the reinforcement element of the cut out</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingInterfaceMainFrames" type="wingInterfaceMainFramesType">
                        <xsd:annotation>
                            <xsd:documentation>Main frames bounding the wing interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="startStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer at the start of the wing interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="endStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the stringer at the end of the wing interface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingInterfaceSupportStruts" minOccurs="0" type="wingInterfaceSupportStrutsAssemblyType">
                        <xsd:annotation>
                            <xsd:documentation>Support struts</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingInterfaceMainFramesType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing interface main frames</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>High wing main frame definition, containing mainframe
                            UIDs</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="mainFrame1UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the first main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="mainFrame2UID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the second main frame</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingInterfaceSupportStrutsAssemblyType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing interface support struts assembly</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Support struts assembly</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingInterfaceSupportStrut" maxOccurs="unbounded" type="wingInterfaceSupportStrutType">
                        <xsd:annotation>
                            <xsd:documentation>Support strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingInterfaceSupportStrutType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing interface support strut</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Support strut definition</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Type description: lateral or longitudinal
                                support strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="structuralElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the profile based structural element used for the strut</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="wingAttachmentPinUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the attachment pin on the wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachmentFrameUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the fuselage frame the strut is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fuselageAttachmentStringerUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the fuselage stringer the strut is attached to</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingIntermediateStructureCellsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>IntermediateStructure cells</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the intermediateStructure of the
                            componentSegment of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="cell" maxOccurs="unbounded" type="wingIntermediateStructureCellType">
                        <xsd:annotation>
                            <xsd:documentation>Cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingIntermediateStructureCellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the cell of the intermediateStructure
                        </ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>IntermediateStructure:</ddue:para>
                            <ddue:para>It defines the filling materials between the upper and
                                lower shell (e.g. honeycombe structures in a smeared
                                representation). IntermediateStructure is optional.The position
                                of the intermediateStructure is defined in so called cells (=
                                special areas on the wing). Default is no intermediateStructure.
                            </ddue:para>
                            <ddue:para>Material Definition of intermediateStructure:
                            </ddue:para>
                            <ddue:para>The material of the intermediateStructure is reference
                                by 'material'. The material orientation is defined by 'rotX' and
                                'rotZ'. 'rotZ' is defined equivalent to the stringer angle resp.
                                the skin orthotropyDirection. 'rotX' equals a positive rotation
                                around the wings x-axis, while a rotation of zero is equivalent
                                to the wing middle plane.</ddue:para>
                            <ddue:para>A picture to clarify the reference direction of rotZ
                                (equivalent to orthothropy direction of the wing) can be found
                                in the picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingskinorthotropydir"/>
                            </ddue:mediaLink>
                            <ddue:para>Position definition by using cells:</ddue:para>
                            <ddue:para>A cell defines a special region of the wing. Within
                                this region the cell properties are defined. In general a cell
                                is defined by defining four borders â€“ the cell leading and
                                trailing edge and the inner border and the outer border. Those
                                borders can either be defined by using eta/xsi coordinates or by
                                referencing to spars and ribs. Mixed definitions (e.g. forward
                                border is defined due to a spar, side borders due to eta
                                coordinates) is allowed. In general a cell is quadrilateral. But
                                if e.g. the spar, which is used for the definition of the
                                trailing edge, has a kink, the cell can have more than four
                                corners.</ddue:para>
                            <ddue:para>The cell leading and trailing edge (= forward and rear
                                border) can either be defined by referencing to a spar
                                (-&gt;sparUID) or by the defining the xsi (=relative chord)
                                coordinates of the border (xsi1 = inner end; xsi2 = outer end).
                            </ddue:para>
                            <ddue:para>The cell inner and outer border can either be defined
                                by referencing to a rib (-&gt;ribDefinitionUID and ribNumber) or
                                by the defining the eta (=relative spanwise) coordinates of the
                                border (eta1 = forward end; eta2 = rear end).</ddue:para>
                            <ddue:para>Some examples for wing cells can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="cells"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="positioningLeadingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the leading edge border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningTrailingEdge" type="cellPositioningChordwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Chordwise position of the trailing edge border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningInnerBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the inner border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positioningOuterBorder" type="cellPositioningSpanwiseType">
                        <xsd:annotation>
                            <xsd:documentation>Spanwise position of the outer border of the cell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the material</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotX" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>'rotX' equals a positive rotation around the
                                wings x-axis, while a rotation of zero is equivalent to the wing
                                middle plane direction</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="rotZ" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>'rotZ' is defined equivalent to the stringer
                                angle resp. the skin orthotropyDirection</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibCellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of a ribCell</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>RibCells are optional elements. They are defined via a
                            fromRib and a toRib. The enumeration is within the ribSet.
                            RibNumber 1 starts at etaStart.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fromRib" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Beginning of the ribCell. The enumeration is within the ribSet.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toRib" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Ending of the ribCell. The enumeration is within the ribSet.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribRotation" type="pointXType">
                        <xsd:annotation>
                            <xsd:documentation>WING: The Rotation along the x describes a
                                rotation around a line, that is defined by the intersection of
                                the rib with the wing middle plane (orientated from leading to
                                trailing edge). This angle defaults to 90° which means, that the
                                rib is perpendicular on the wings middle plane. PYLON: The
                                Rotation along the z describes a rotation around the pylons
                                z-axis (= rotation in top view). This angle defaults to 90°
                                which means, that the rib is perpendicular to the pylons x-axis.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>The orthotropyDirection is defined as rotation
                                around the ribs z-axis. The rib coordinate system is defined as
                                follows: x-axis is from leading to trailingeEdge of the
                                componentSegment in the direction of the rib elongation. z-axis
                                is normal to the rib in the direction of positive eta. y is
                                defined by right hand rule. Rotation is around the z-axis. Zero
                                degrees are at the x-axis positive direction.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperCap" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Upper cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerCap" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Lower cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibCrossSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Cross section properties of a wing rib</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>wingRibCrossSectionType, containing the definition of
                            ribsCrossSection</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>The orthotropyDirection is defined as rotation
                                around the ribs z-axis. The rib coordinate system is defined as
                                follows: x-axis is from leading to trailingeEdge of the
                                componentSegment in the direction of the rib elongation. z-axis
                                is normal to the rib in the direction of positive eta. y is
                                defined by right hand rule. Rotation is around the z-axis. Zero
                                degrees are at the x-axis positive direction.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribRotation" minOccurs="0" type="pointXType">
                        <xsd:annotation>
                            <xsd:documentation>WING: The Rotation along the x describes a
                                rotation around a line, that is defined by the intersection of
                                the rib with the wing middle plane (orientated from leading to
                                trailing edge). This angle defaults to 90° which means, that the
                                rib is perpendicular on the wings middle plane. The rotation
                                angle is defined at the intersection point of the rib with the
                                ribReference line. The rib itself is always straight and not
                                twisted. PYLON: The Rotation along the z describes a rotation
                                around the pylons z-axis (= rotation in top view). This angle
                                defaults to 90° which means, that the rib is perpendicular to
                                the pylons x-axis.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribCell" minOccurs="0" type="wingRibCellType">
                        <xsd:annotation>
                            <xsd:documentation>Cell of the rib with deviating properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Upper cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="lowerCap" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Lower cap</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribPost" minOccurs="0" type="capType">
                        <xsd:annotation>
                            <xsd:documentation>Post element definition applied to all vertical intersections with spars</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibExplicitPositioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Explicit positioning of a wing rib</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Use this type for an explicit positioning of a rib. As opposed to
                                ribsPositioning, this defines a single rib connecting a specified start
                                and end point.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="startEtaXsiPoint" type="etaXsiPointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Start of the rib defined in eta-xsi coordinates of a reference plane
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="startCurvePoint" type="curvePointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Start of the rib defined by a point on a reference curve such as a spar, but not an explicit sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="startSparPositionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Location of the beginning of the rib using a specific sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:element name="endEtaXsiPoint" type="etaXsiPointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    End of the rib defined in eta-xsi coordinates of a reference plane
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endCurvePoint" type="curvePointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    End of the rib given by a point on a reference curve such as a spar, but not an explicit sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endSparPositionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Location of the end of the rib using a specific sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="ribStart" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Forward beginning of the ribs. It can either be a sparUID or "trailingEdge" or "leadingEdge".
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribEnd" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                RibEnd defines the backward ending of the ribs. It can either be a
                                sparUID or "trailingEdge" or "leadingEdge".
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibPointType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Point on a rib</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The wingRibPointType is used to define reference points on ribs.
                                It can be used for rib set definitions (wingRibsPositioningType) as
                                well as explicit rib definitions (wingRibExplicitPositioningType).</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="ribDefinitionUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                    The UID of the rib definition. Can be a reference to nodes
                                    of either wingRibsPositioningType or wingRibExplicitPositioningType.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribNumber" minOccurs="0" type="integerBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                For references of type wingRibsPositioningType this node indicates the rib number of the rib set.
                                If not given it defaults to 1.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="xsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Normalized xsi coordinate of the rib point which is measured along the rib
                                from the start point [0] towards the end point [1]
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibsDefinitionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing ribs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of all ribs of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="ribsDefinition" maxOccurs="unbounded" type="wingRibsDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Rib set</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibsDefinitionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of a set of ribs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>RibDefinitionType, containing the definition for ribs.
                                Ribs are defined in sets of one or more ribs. The positions of
                                the rib, as well as the orientation of the ribs are defined in
                                'ribPositioning'. The cross section properties, as e.g.
                                materials, are defined in 'ribCrossSection'.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="ribsPositioning" type="wingRibsPositioningType">
                            <xsd:annotation>
                                <xsd:documentation>Positioning of the ribs as a set</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="ribExplicitPositioning" type="wingRibExplicitPositioningType">
                            <xsd:annotation>
                                <xsd:documentation>Explicit positioning of a single rib</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="ribCrossSection" type="wingRibCrossSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Cross section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingRibsPositioningType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Positioning of a set of wing ribs</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The ribsPositioning type allows the definition of a set
                                of ribs which is distributed over a specified spanwise area.</ddue:para>
                            <ddue:para>The positions of the ribs are defined by placing the
                                ribs on a reference line on the wing (ribReference). The inner
                                and the outer beginning of the rib set is defined using etaStart
                                and etaEnd. The position of the forward and rear end of the ribs
                                is defined by ribStart and ribEnd. The orientation of the ribs
                                is defined in ribRotation. The number of ribs of the current rib
                                set is either defined by ribNumber or by spacing.</ddue:para>
                            <ddue:para>Three examples how ribs can be placed on the wing are
                                illustrated in the picture below. For more detailed information,
                                please refer to the description of each parameter.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="ribs"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element name="startEtaXsiPoint" type="etaXsiPointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Start of the rib defined in eta-xsi coordinates of a reference plane
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="startCurvePoint" type="curvePointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Start of the rib by a point on a reference curve, such as a spar, but not an explicit sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="startSparPositionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Location of the beginning of the rib using a specific sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:choice>
                        <xsd:element name="endEtaXsiPoint" type="etaXsiPointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    End of the rib defined in eta-xsi coordinates of a reference plane
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endCurvePoint" type="curvePointType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    End of the rib defined by a point on a reference curve such as a spar, but not an explicit sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="endSparPositionUID" type="stringUIDBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Location of the end of the rib using a specific sparPosition
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="ribStart" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Forward beginning of the ribs. It can either be a sparUID or "trailingEdge" or "leadingEdge".
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribEnd" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                Backward ending of the ribs. It can either be a sparUID or "trailingEdge" or "leadingEdge".
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:element name="spacing" type="doubleBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    The spacing of the ribs defines the distance between two ribs,
                                    measured on the
                                    ribReferenceLine. First rib is placed at etaStart.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element name="numberOfRibs" type="integerBaseType">
                            <xsd:annotation>
                                <xsd:documentation>
                                    Number of ribs in this ribSet. First rib is at etaStart on the referenceLine, last rib is at etaEnd. The spacing is constant on the ribReferenceLine.
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element name="ribReference" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>
                                The ribReference is the reference line for the computation of the rib set spacing.
                                It can either be a sparUID or "trailingEdge" or "leadingEdge"
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ribCrossingBehaviour">
                        <xsd:annotation>
                            <xsd:documentation>Behaviour of the ribs when crossing other structural elements</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:annotation>
                                <xsd:documentation>
                                    RibCrossingBehaviour can either be 'cross' or 'end'. If it is set to'end' the ribs
                                    of this rib set will end at the intersection with another rib.
                                    If it is set to
                                    'cross' the ribs of this rib set will continue at the intersection
                                    with another rib.
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="cross"/>
                                    <xsd:enumeration value="end"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="ribRotation" type="ribRotationType">
                        <xsd:annotation>
                            <xsd:documentation>Rotation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingsAeroPerformanceType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing aerodynamic performances</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingAeroPerformance" maxOccurs="unbounded" type="wingAeroPerformanceType">
                        <xsd:annotation>
                            <xsd:documentation>Aerodynamic performance of a single wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSectionsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Sections of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The sections of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="section" minOccurs="2" maxOccurs="unbounded" type="wingSectionType">
                        <xsd:annotation>
                            <xsd:documentation>Wing section</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSectionType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Section of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Wing section. The sections contains elements, where the airfoils are defined. For the definition of a wing at least two sections (root and tip) have to be defined, but any number greater than 2 is also possible.</ddue:para>
                            <ddue:para>Mathematically spoken a section is a coordinate system
                                that is translated, rotated and scaled relative to the wing
                                coordinate system. This transformation parameters are defined
                                within the transformation section.</ddue:para>
                            <ddue:para>In addition to the translation, which is defined in
                                the transformation part, the section can be translated by using
                                the positionings vectors (wing-&gt;positiongs). Translation of
                                the positionings vectors is added to the translation of the
                                section.</ddue:para>
                            <ddue:para>An example for wing sections can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingsections"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="elements" type="wingElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSegmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Segments of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The segments of the wing.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="segment" maxOccurs="unbounded" type="wingSegmentType">
                        <xsd:annotation>
                            <xsd:documentation>Wing segment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSegmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Segment of the wing.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A segment defines which two wing elements (=cross
                                sections) are linked to one wing segment.</ddue:para>
                            <ddue:para>An example for wing segments can be found in the
                                picture below:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingsegments"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the element from which the
                                segment shall start</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the element at which the segment
                                shall end</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="guideCurves" minOccurs="0" type="guideCurvesType">
                        <xsd:annotation>
                            <xsd:documentation>Optional and additional guidecurves to shape
                                the outer geometry</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingShellType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Shells of the wing</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Within the wingShellType the upper and lower skin of a
                            and the skin stringers are defined. At 'skin' and 'stringer' the
                            skin and stringer properties of the complete componentSegment are
                            defined. If different skin or stringer properties should be
                            defined in a special region of the wing this can be done within
                            'cells'.</ddue:para>
                        <ddue:para>If the stringer should not be defined explicitly, they
                            can be defined implizite by defining an equivalent material layer
                            and using a composite as material.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="skin" type="wingSkinType">
                        <xsd:annotation>
                            <xsd:documentation>Skin</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="stringer" minOccurs="0" type="wingStringerType">
                        <xsd:annotation>
                            <xsd:documentation>Stringers of the shell</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="cells" minOccurs="0" type="wingCellsType">
                        <xsd:annotation>
                            <xsd:documentation>Cells</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSkinType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Material properties of the wing skin.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>The wingSkinType describes the material properties of
                                the wing.</ddue:para>
                            <ddue:para>For composites materials: the positive z-direction is
                                from the outer side to the inner side.</ddue:para>
                            <ddue:para>For composites materials: the reference axis for the
                                orthotropyDirection is defined by the two leading edge points of
                                the 'from'- and the 'to'-element of the componentSegment
                                definition. The angle between the reference axis and the
                                orthotropyDirection equals the rotation around the z-reference
                                axis. For details, please refer to the picture below:
                            </ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingskinorthotropydir"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material properties</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingSparType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing spars</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Spar is defined by sparSegments that stretch between multiple sparPositions. The spar definition is very flexible in CPACS. Spars can start and end at any position of the wing, spars can have kinks at any position of the wing and spars can cross each other or merge.</ddue:para>
                            <ddue:para>At first the spar points (-&gt;sparPositions) have to
                                be defined. Spar points are defined using the relative
                                coordinates eta and xsi. Spar points do lay on wing middle
                                plane.</ddue:para>
                            <ddue:para>Two or more spar points are connected to on spar
                                segment (-&gt;sparSegments). Each spar segment can be seen as
                                one spar. The spar geometry between two spar points is defined
                                as a direct/straight connection in global coordinate system
                                and not in eta xsi coordinates of the component segment.
                                One spar point can be used by more than one spar, if
                                e.g. two spars are merging. The detailed cross section of the
                                spar is also defined with sparSegments.</ddue:para>
                            <ddue:para>Please find below a picture for an example definition
                                of 3 spars in one wing, by using spar position points and spar
                                segments:</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="spars1"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="sparPositions" type="sparPositionsType">
                        <xsd:annotation>
                            <xsd:documentation>Positions defining the spars</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparSegments" type="sparSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Spar segments running through the spar positions</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingStringerType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Definition of the wing stringers.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>Within the wingStringerType wing stringers are
                                defined. The stringer are defined by referencing on the
                                stringerStructureUID, where the shape and material settings of
                                one single stringer is defined. In addition the orientation and
                                the stringer pitch have to be defined:</ddue:para>
                            <ddue:para>One stringer intersects the point at the given xsi and
                                eta position.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="wingstringer"/>
                            </ddue:mediaLink>
                            <ddue:para>Alternatively, an explicit stringer definition can be
                                applied if the stringers shall be tapered.</ddue:para>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="stringerStructureUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the structural element</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:annotation>
                                <xsd:documentation>This is the simple and default stringer
                                    definition</xsd:documentation>
                            </xsd:annotation>
                            <xsd:element name="pitch" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>The pitch describes the distance between to
                                        adjacent stringers in the plane rectangular to the stringer
                                        elongation direction.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="refPoint" type="etaXsiRelHeightPointType">
                                <xsd:annotation>
                                    <xsd:documentation>Reference point of the stringer definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="angle" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Stringer angle: the reference axis for the
                                        stringer angle is defined by the two leading edge points of
                                        the 'from'- and the 'to'-element of the componentSegment
                                        definition. The angle between the reference axis and the
                                        stringers equals the rotation around the z-reference axis. For
                                        details, please refer to the picture below.
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="angleReference" minOccurs="0" type="stringBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>If the reference of the stringer angle shall
                                        be different from the default implementation then this
                                        parameter may be set. Allowed values include: leadingEdge,
                                        trailingEdge and globalY. Furthermore, it is possible to
                                        provide the UID of a spar.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:annotation>
                                <xsd:documentation>This is the explicit stringer definition.
                                    Please note that for a consistent definition two out of the
                                    possible three elements innerBorder (xsiLE, xsiTE), outerBorder
                                    (xsiLE, xsiTE) and stringer angle (and angle reference) must be
                                    defined. Any combination of two of the three is valid
                                </xsd:documentation>
                            </xsd:annotation>
                            <xsd:element name="numberOfStringers" minOccurs="0" type="integerBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>The number of stringers; default is 0
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="angle" minOccurs="0" type="doubleBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>Stringer angle: the reference axis for the
                                        stringer angle is defined by the two leading edge points of
                                        the 'from'- and the 'to'-element of the componentSegment
                                        definition. The angle between the reference axis and the
                                        stringers equals the rotation around the z-reference axis. For
                                        details, please refer to the picture below.
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="angleReference" minOccurs="0" type="stringBaseType">
                                <xsd:annotation>
                                    <xsd:documentation>If the reference of the stringer angle shall
                                        be different from the default implementation then this
                                        parameter may be set. Allowed values include: leadingEdge,
                                        trailingEdge and globalY. Furthermore, it is possible to
                                        provide the UID of a spar.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="innerBorderXsiLE" minOccurs="0" type="xsiIsoLineType">
                                <xsd:annotation>
                                    <xsd:documentation>Inner border xsi coordinate at the leading
                                        edge of the stringer definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="outerBorderXsiLE" minOccurs="0" type="xsiIsoLineType">
                                <xsd:annotation>
                                    <xsd:documentation>Outer border xsi coordinate at the leading
                                        edge of the stringer definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="innerBorderXsiTE" minOccurs="0" type="xsiIsoLineType">
                                <xsd:annotation>
                                    <xsd:documentation>Inner border xsi coordinate at the trailing
                                        edge of the stringer definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="outerBorderXsiTE" minOccurs="0" type="xsiIsoLineType">
                                <xsd:annotation>
                                    <xsd:documentation>Outer border xsi coordinate at the trailing
                                        edge of the stringer definition</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingStructuralMountsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing structural mounts</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingStructuralMount" maxOccurs="unbounded" type="structuralMountType">
                        <xsd:annotation>
                            <xsd:documentation>Structural mount</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wings</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>The lifting surfaces (wings, HTPs, VTPs, canards...) of an aircraft model.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wing" maxOccurs="unbounded" type="wingType">
                        <xsd:annotation>
                            <xsd:documentation>Wing</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing type, containing all a lifting surface (wing, HTP,
                            VTP, canard...) of an aircraft model.</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:content>
                            <ddue:para>A lifting surface (wing, HTP, VTP, canard...) of an aircraft model.</ddue:para>
                            <ddue:para>Position of the wing: The position of the wing is
                                defined using the transformation parameters. Using those
                                parameters, the wing coordinate system is translated, rotated
                                and scaled.</ddue:para>
                            <ddue:para>Definition of the wings outer shape: The outer shape
                                of the wing is defined by airfoils that are placed within the 3D
                                space. Two airfoils are combined to one wing segment within the
                                segments. For the definition of the positions of the airfoils,
                                different sections are defined. Within each section one or more
                                elements are defined. The airfoil shape is defined within the
                                elements. If the wings outer shape should e.g. have a step it is
                                possible to define two different airfoils in one section by
                                using two elements. In most cases each section will only include
                                one element. Positionings are vectors that are used for an
                                additional translation of the sections by using 'user friendly
                                paramaters' as e.g. sweep and dihedral. Please note, the first
                                positioning may be non-zero. Often it will be zero just to
                                locate the wing at the position stated by the translation, but
                                this is not necessary. Finally the wing segments are defined by
                                combining two consecutive elements. A more detailed description
                                is given within the different parameters.</ddue:para>
                            <ddue:para>Definition of control surfaces, wing structures, wing
                                fuel tank and wing fuselage attachment: those parts are defined
                                within componentSegments. Please refer to the documentation
                                there.</ddue:para>
                            <ddue:mediaLink>
                                <ddue:image xlink:href="geomBlock"/>
                            </ddue:mediaLink>
                        </ddue:content>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="name" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Name</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="description" minOccurs="0" type="stringBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Description</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="parentUID" minOccurs="0" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of part to which the wing is mounted (if
                                any). The parent of the wing can e.g. be the fuselage. In each
                                aircraft model, there is exactly one part without a parent part
                                (The root of the connection hierarchy).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="transformation" type="transformationType">
                        <xsd:annotation>
                            <xsd:documentation>Position and orientation</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sections" type="wingSectionsType">
                        <xsd:annotation>
                            <xsd:documentation>Sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="positionings" minOccurs="0" type="positioningsType">
                        <xsd:annotation>
                            <xsd:documentation>Positionings of the wing sections</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="segments" type="wingSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>Segments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="componentSegments" minOccurs="0" type="componentSegmentsType">
                        <xsd:annotation>
                            <xsd:documentation>ComponentSegments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="symmetry" type="symmetryXyXzYzType">
                    <xsd:annotation>
                        <xsd:documentation>Symmetry plane the component is mirrored at</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="loftContinuity" type="loftContinuityType">
                    <xsd:annotation>
                        <xsd:documentation>Continuity used for lofting this component (default: C2 for fuselages and ducts, C0 for wings)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingWingAttachmentElementsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>The two elements that where the structural connection
                            is placed.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fromElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Element UID of the element of the CURRENT
                                componentSegment where the structural connection is placed
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toElementUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Element UID of the element of the second
                                componentSegment where the structural connection is placed
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingWingAttachmentSparsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Two spars that are structurally connected.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="fromSparUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Spar UID of the CURRENT componentSegment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toSparUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Spar UID of the second componentSegment
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingWingAttachmentsSparsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing-wing spar attachments</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="sparAttachment" maxOccurs="unbounded" type="wingWingAttachmentSparsType">
                        <xsd:annotation>
                            <xsd:documentation>Spar attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingWingAttachmentsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>List of wingWingAttachments.</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="wingWingAttachment" maxOccurs="unbounded" type="wingWingAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Wing-wing attachment</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="wingWingAttachmentType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Wing-wing attachment</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Definition of the structural connection between two
                            wings resp. two componentSegments. Note: All structural
                            connections between two wings/componetSegments have to be defined
                            using wingWingAttachments. The wingWingAttachment has only be
                            defined in one of the two componentSegments, that are connected.
                        </ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="toComponentSegmentUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>UID of the componentSegment, that is connected
                                with the current one</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="elements" type="wingWingAttachmentElementsType">
                        <xsd:annotation>
                            <xsd:documentation>Elements connecting the two componentSegments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="sparAttachments" type="wingWingAttachmentsSparsType">
                        <xsd:annotation>
                            <xsd:documentation>Attachments between the spars of the two componentSegments</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="upperShellAttachment">
                        <xsd:annotation>
                            <xsd:documentation>Defines if the upper shell of the current
                                componentSegment is structurally connected to the upper or lower
                                shell of the second componentSegment. Can have the values
                                'upperShell' or 'lowerShell'.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="upperShell"/>
                                    <xsd:enumeration value="lowerShell"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="lowerShellAttachment">
                        <xsd:annotation>
                            <xsd:documentation>Defines if the lower shell of the current
                                componentSegment is structurally connected to the upper or lower
                                shell of the second componentSegment. Can have the values
                                'upperShell' or 'lowerShell'.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:restriction base="stringBaseType">
                                    <xsd:enumeration value="upperShell"/>
                                    <xsd:enumeration value="lowerShell"/>
                                </xsd:restriction>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="xsiIsoLineType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Xsi iso line</ddue:para>
                    </ddue:summary>
                    <ddue:remarks>
                        <ddue:para>Iso line described by point of same xsi coordinate.
                        Can be either segment or component segment coordinates.</ddue:para>
                    </ddue:remarks>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="xsi" type="doubleBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Relative spanwise position. Xsi refers to the segment or componentSegment depending on the referenced UID.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="referenceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>This reference UID determines the reference coordinate system.
                            If it points to a segment, then the eta value is considered to be in segment
                            eta coordinate; if it points to a componentSegment,
                            then componentSegment eta coordinate is used.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="zCouplingsType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Z-couplings</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:sequence>
                    <xsd:element name="zCoupling" maxOccurs="unbounded" type="zCouplingType">
                        <xsd:annotation>
                            <xsd:documentation>Z-coupling
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="zCouplingType">
        <xsd:annotation>
            <xsd:appinfo>
                <sd:schemaDoc>
                    <ddue:summary>
                        <ddue:para>Z-coupling</ddue:para>
                    </ddue:summary>
                </sd:schemaDoc>
            </xsd:appinfo>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="complexBaseType">
                <xsd:all>
                    <xsd:element name="toControlSurfaceUID" type="stringUIDBaseType">
                        <xsd:annotation>
                            <xsd:documentation>Reference to the control surface that is
                                connected to this control surface by the z-coupling
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="material" type="materialDefinitionType">
                        <xsd:annotation>
                            <xsd:documentation>Material of the movable part of the
                                z-coupling</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="fromAttachment" type="interConnectionStrutAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the z-coupling to this control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="toAttachment" type="interConnectionStrutAttachmentType">
                        <xsd:annotation>
                            <xsd:documentation>Attachment of the z-coupling to the other control surface</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:all>
                <xsd:attribute name="uID" use="required" type="xsd:ID">
                    <xsd:annotation>
                        <xsd:documentation>UID</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
</xsd:schema>
