<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="OrbitML.xsl"?>
<!-- Copyright: GMV SA -->
<!-- Author: Alberto Agueda Mate (AAAM) -->
<!-- Language: XML Schema v1.0 -->
<!-- Synopsis: Main OrbitML schema -->
<!-- SCCS info: @(#)/home/users/aaam/OrbitML/SCCS/s.OrbitML.xsd    1.5     03/09/18     ORBITML -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
        <xs:include schemaLocation="satellitesDB.xsd"/>
        <xs:include schemaLocation="constellationsDB.xsd"/>
        <xs:include schemaLocation="transpondersDB.xsd"/>
        <xs:include schemaLocation="sensorsDB.xsd"/>
        <xs:include schemaLocation="stationsDB.xsd"/>
        <xs:include schemaLocation="sitesDB.xsd"/>
        <xs:include schemaLocation="thrustersDB.xsd"/>
        <xs:include schemaLocation="physicalConstantsDB.xsd"/>
        <xs:include schemaLocation="centralBodyDB.xsd"/>
        <xs:include schemaLocation="eventsFile.xsd"/>
        <xs:include schemaLocation="attitudeFile.xsd"/>
        <xs:include schemaLocation="observationsFile.xsd"/>
        <xs:element name="OrbitML" type="OrbitMLType">
                <xs:annotation>
                        <xs:documentation>The Spacecraft Flight Dynamics Markup Language</xs:documentation>
                </xs:annotation>
        </xs:element>
        <xs:complexType name="OrbitMLType">
                <xs:annotation>
                        <xs:documentation>The Spacecraft Flight Dynamics Markup Language general type</xs:documentation>
                </xs:annotation>
                <xs:choice>
                        <xs:element name="satellitesDB" type="satellitesDBType"/>
                        <xs:element name="constellationsDB" type="constellationsDBType"/>
                        <xs:element name="transpondersDB" type="transpondersDBType"/>
                        <xs:element name="sensorsDB" type="sensorsDBType"/>
                        <xs:element name="thrustersDB" type="thrustersDBType"/>
                        <xs:element name="stationsDB" type="stationsDBType"/>
                        <xs:element name="sitesDB" type="sitesDBType"/>
                        <xs:element name="centralBodyDB" type="centralBodyDBType"/>
                        <xs:element name="physicalConstantsDB" type="physicalConstantsDBType"/>
                        <xs:element name="orbitFile" type="orbitFileType"/>
                        <xs:element name="attitudeFile" type="attitudeFileType"/>
                        <xs:element name="manoeuvreFile" type="manoeuvreFileType"/>
                        <xs:element name="eventsFile" type="eventsFileType"/>
                        <xs:element name="observationsFile" type="observationsFileType"/>
                        <xs:element name="stationCoordinatesFile" type="stationCoordinatesFileType"/>
                        <xs:element name="clockBiasFile" type="clockBiasFileType"/>
                        <xs:element name="eopFile" type="eopFileType"/>
                        <xs:element name="solmagFile" type="solmagFileType"/>
                </xs:choice>
                <xs:attribute name="version" type="xs:string" fixed="1.0"/>
        </xs:complexType>
</xs:schema>
