Skip to content
AmateurSatellites-enum.xsd 11.8 KiB
Newer Older
xtof's avatar
xtof committed
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xs:element name="AmsatList" type="AmsatListType"/>
  <xs:complexType name="ModesType">
    <xs:sequence>
      <xs:element type="xs:string" name="Mode"/>
      <xs:element name="Speed" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="2400"/>
            <xs:enumeration value="1200"/>
            <xs:enumeration value="9600"/>
            <xs:enumeration value="38400"/>
            <xs:enumeration value="400"/>
            <xs:enumeration value="19200"/>
            <xs:enumeration value="4800 9600"/>
            <xs:enumeration value="1000"/>
            <xs:enumeration value="4800"/>
            <xs:enumeration value="256000"/>
            <xs:enumeration value="230000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BeaconsType">
    <xs:sequence>
      <xs:element name="Name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Main"/>
            <xs:enumeration value="Mode V/A (A) TLM Beacon"/>
            <xs:enumeration value="Mode U/V (B) TLM Beacon"/>
            <xs:enumeration value="Mode U TLM Beacon"/>
            <xs:enumeration value="BO-47"/>
            <xs:enumeration value="BO-48"/>
            <xs:enumeration value="CW - FM Packet "/>
            <xs:enumeration value="SSTV"/>
            <xs:enumeration value="APRS"/>
            <xs:enumeration value="PSK31"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="Frequency"/>
      <xs:element type="ModesType" name="Modes" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="xs:short" name="Speed" minOccurs="0"/>
      <xs:element type="xs:string" name="CallSign" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RadioDataType">
    <xs:sequence>
      <xs:element type="BeaconsType" name="Beacons" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="TranspondersType" name="Transponders" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SatellitesType">
    <xs:choice maxOccurs="unbounded" minOccurs="0">
      <xs:element type="xs:string" name="Name"/>
      <xs:element type="xs:string" name="NasaID"/>
      <xs:element name="Status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Operational"/>
            <xs:enumeration value="decayed"/>
            <xs:enumeration value="No operational"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="LaunchDataType" name="LaunchData"/>
      <xs:element type="RadioDataType" name="RadioData"/>
      <xs:element name="OSCARNumber">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MO-76"/>
            <xs:enumeration value="None"/>
            <xs:enumeration value="EO-79"/>
            <xs:enumeration value="EO-80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UpdateDate">
        <xs:simpleType>
          <xs:restriction base="xs:date">
            <xs:enumeration value="2015-05-30"/>
            <xs:enumeration value="2015-08-10"/>
            <xs:enumeration value="2015-06-04"/>
            <xs:enumeration value="2015-06-05"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SatelliteInformationStatus">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Draft"/>
            <xs:enumeration value="Verified"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="InformationType" name="Information"/>
      <xs:element type="TelemetryDataType" name="TelemetryData"/>
      <xs:element type="xs:string" name="Description"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="LaunchDataType">
    <xs:sequence>
      <xs:element name="LaunchDate">
        <xs:simpleType>
          <xs:restriction base="xs:date">
            <xs:enumeration value="1974-11-15"/>
            <xs:enumeration value="1981-10-06"/>
            <xs:enumeration value="2014-05-24"/>
            <xs:enumeration value="2014-06-19"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LaunchingSite">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Vandenberg"/>
            <xs:enumeration value="Tanegashima Space Center"/>
            <xs:enumeration value="Yasniy site"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InformationType">
    <xs:sequence>
      <xs:element name="Title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="project website "/>
            <xs:enumeration value="Yahoo group Discution "/>
            <xs:enumeration value="SPace Research On Unique Technology Web Page"/>
            <xs:enumeration value="QB50 Precursor Mission page "/>
            <xs:enumeration value="Funcube Home page"/>
            <xs:enumeration value="Le@af 4 - Edition sp&#xE9;ciale QB50"/>
            <xs:enumeration value="PSAT"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="http://www.50dollarsat.info/"/>
            <xs:enumeration value="https://groups.yahoo.com/neo/groups/50dollarsat/conversations/topics"/>
            <xs:enumeration value="http://sat.aero.cst.nihon-u.ac.jp/sprout-e/"/>
            <xs:enumeration value="https://www.qb50.eu/index.php/precursor-flight "/>
            <xs:enumeration value="http://funcube.org.uk/"/>
            <xs:enumeration value="http://www.amsat-f.org/spip/IMG/pdf/leaf4.pdf"/>
            <xs:enumeration value="http://aprs.org/psat.html"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" maxOccurs="unbounded" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute type="xs:string" name="lang" use="optional"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DescriptionType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute type="xs:string" name="lang" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FrequencyUplinkType">
    <xs:sequence>
      <xs:element name="FrequencyBegin">
        <xs:simpleType>
          <xs:restriction base="xs:int">
            <xs:enumeration value="437600000"/>
            <xs:enumeration value="435035000"/>
            <xs:enumeration value="435080000"/>
            <xs:enumeration value="28120000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:int" name="FrequencyEnd" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FrequencyDownlinkType">
    <xs:sequence>
      <xs:element name="FrequencyBegin">
        <xs:simpleType>
          <xs:restriction base="xs:int">
            <xs:enumeration value="437600000"/>
            <xs:enumeration value="145935000"/>
            <xs:enumeration value="145840000"/>
            <xs:enumeration value="435035000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:int" name="FrequencyEnd" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TranspondersType">
    <xs:sequence>
      <xs:element name="Name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Digipeater"/>
            <xs:enumeration value="Main"/>
            <xs:enumeration value="FM voice repeater"/>
            <xs:enumeration value="PSK31"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="FrequencyUplinkType" name="FrequencyUplink"/>
      <xs:element type="FrequencyDownlinkType" name="FrequencyDownlink"/>
      <xs:element name="Mode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SSB/CW"/>
            <xs:enumeration value="FM"/>
            <xs:enumeration value="SSB PSK31"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="Inverted" minOccurs="0"/>
      <xs:element type="xs:float" name="Tone" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DescriptionURLType">
    <xs:sequence>
      <xs:element name="Title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Sprout telemetry format"/>
            <xs:enumeration value="QB50 precursor amateur radio operator page"/>
            <xs:enumeration value=" CW beacon content "/>
            <xs:enumeration value=" AX.25 beacon content "/>
            <xs:enumeration value="LIVE Telemetry Downlink"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="http://sat.aero.cst.nihon-u.ac.jp/sprout-e/2-Formats%20of%20telemetry-e.html"/>
            <xs:enumeration value="https://www.qb50.eu/index.php/precursor-amateur-radio-operator"/>
            <xs:enumeration value="http://www.isispace.nl/HAM/qb50p_cwbeacon.pdf"/>
            <xs:enumeration value="http://www.isispace.nl/HAM/qb50p_ax25beacon.pdf"/>
            <xs:enumeration value="http://pcsat.aprs.org"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReportURLType">
    <xs:sequence>
      <xs:element name="Title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Sprout team propose different types of Report "/>
            <xs:enumeration value="QB50 upload interface"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="http://sat.aero.cst.nihon-u.ac.jp/sprout-e/2-Amateur%20satellite-e.html"/>
            <xs:enumeration value="https://upload.qb50.eu/"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TelemetryDataType">
    <xs:sequence>
      <xs:element type="DescriptionURLType" name="DescriptionURL" maxOccurs="unbounded" minOccurs="0"/>
      <xs:element type="ReportURLType" name="ReportURL" minOccurs="0"/>
      <xs:element type="xs:string" name="ReportEmail" minOccurs="0"/>
      <xs:element name="SoftwareURL" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="http://sat.aero.cst.nihon-u.ac.jp/sprout-e/2-Software-e.html"/>
            <xs:enumeration value=""/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element type="xs:string" name="Description" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AmsatListType">
    <xs:sequence>
      <xs:element type="SatellitesType" name="Satellites" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>