<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified">
	<xs:element name="AmsatList">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="Satellites" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="Satellites">
		<xs:complexType  >
			<xs:sequence>
				<xs:element minOccurs="1" ref="Name"/>
				<xs:element minOccurs="1" ref="NasaID" />
				<xs:element minOccurs="1" ref="InternationalID" />
				<xs:element minOccurs="1" ref="Status" />
				<xs:element minOccurs="1" ref="IARUCoordination" />
				<xs:element minOccurs="1" ref="LaunchData" />
				<xs:element minOccurs="0" ref="OSCARName" />
				<xs:element minOccurs="0" ref="OSCARNumber" />
				<xs:element minOccurs="1" maxOccurs="1" ref="SatelliteInformationStatus" />
				<xs:element minOccurs="1" maxOccurs="1" ref="UpdateDate" />
				<xs:element minOccurs="0" maxOccurs="unbounded"  ref="Information" />
				<xs:element minOccurs="0" maxOccurs="1" ref="RadioData" />
				<xs:element minOccurs="0" maxOccurs="1" ref="TelemetryData" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	

	

	<xs:element name="IARUCoordination">
		<xs:complexType >
			<xs:sequence>
				<xs:element minOccurs="1" ref="Coordinated" />
				<xs:element minOccurs="1" ref="ProcessusStatus" />
				<xs:element minOccurs="0" ref="SupportingOrganisation" />				
				<xs:element minOccurs="0" ref="URL" />
				<xs:element minOccurs="0" ref="ResponsibleOperator" />
				<xs:element minOccurs="0" ref="ApplicationDate" />
				<xs:element minOccurs="0" ref="CoordinationDecisionDate" />
				<xs:element minOccurs="0" ref="ContactPerson" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	

	<xs:element name="LaunchData">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="1"  ref="OperatorCountry" />
				<xs:element minOccurs="1"  ref="OperatorName" />
				<xs:element minOccurs="0"  ref="LaunchMass" />				
				<xs:element minOccurs="1"  ref="LaunchDate" />
				<xs:element minOccurs="1"  ref="LaunchingSite" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="Information">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="Title" />
				<xs:element ref="Value" />
				<xs:element ref="Description" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	


	<xs:element name="RadioData">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" maxOccurs="unbounded"	ref="Beacons" />
				<xs:element minOccurs="0" maxOccurs="unbounded" ref="Transponders" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="Beacons">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" />
				<xs:element ref="Frequency" />
				<xs:element maxOccurs="unbounded" ref="Modes" />
				<xs:element minOccurs="0" ref="Speed" />
				<xs:element minOccurs="0" ref="CallSign" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	
	
	<xs:element name="Modes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Mode" />
				<xs:element minOccurs="0" ref="Speed" />
				<xs:element minOccurs="0" ref="Unit" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	

	<xs:element name="Transponders">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" />
				<xs:element ref="FrequencyUplink" />
				<xs:element ref="FrequencyDownlink" />
				<xs:element minOccurs="0" ref="Mode" />
				<xs:element ref="Inverted" />
				<xs:element ref="Tone" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="FrequencyUplink">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="FrequencyBegin" />
				<xs:element minOccurs="0" ref="FrequencyEnd" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="FrequencyDownlink">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="FrequencyBegin" />
				<xs:element minOccurs="0" ref="FrequencyEnd" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	

	<xs:element name="TelemetryData">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="DescriptionURL" />
				<xs:element minOccurs="0" ref="ReportURL" />
				<xs:element minOccurs="0" ref="ReportEmail" />
				<xs:element minOccurs="0" ref="SoftwareURL" />
				<xs:element minOccurs="0" ref="KaitaiURL" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="DescriptionURL">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Title" />
				<xs:element ref="Value" />
				<xs:element minOccurs="0" ref="Description" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="ReportURL">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Title" />
				<xs:element ref="Value" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	

	<xs:element name="SoftwareURL">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="Title" />
				<xs:element ref="Value" />
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
		<xs:element name="KaitaiURL">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="Title" />
				<xs:element ref="Value" />
			</xs:choice>
		</xs:complexType>
	</xs:element>
	

	<xs:element name="Description">
		<xs:complexType mixed="true">
			<xs:attribute name="lang" type="xs:NCName" />
		</xs:complexType>
	</xs:element>
	
	<xs:element name="LaunchDate" type="xs:date" />
	<xs:element name="LaunchingSite" type="xs:string" />
	<xs:element name="OSCARNumber" type="xs:string" />
	<xs:element name="NasaID" type="xs:int" />
	<xs:element name="InternationalID" type="xs:string" />
	<xs:element name="Status" type="xs:string" />
	<xs:element name="Value" type="xs:anyURI" />
	<xs:element name="Title" type="xs:string" />
	<xs:element name="Mode" type="xs:string" />
	<xs:element name="Speed" type="xs:string" />
	<xs:element name="FrequencyBegin" type="xs:integer" />
	<xs:element name="FrequencyEnd" type="xs:integer" />
	<xs:element name="Coordinated" type="xs:boolean" default="false" />
	<xs:element name="ProcessusStatus" type="xs:string" default="Not submitted" />
	<xs:element name="URL" type="xs:string"/>
	<xs:element name="ResponsibleOperator" type="xs:string"   />
	<xs:element name="SupportingOrganisation" type="xs:string"   />

	<xs:element name="ApplicationDate" type="xs:date"   />
	<xs:element name="CoordinationDecisionDate" type="xs:date"   />
	<xs:element name="ContactPerson" type="xs:string"   />
	<xs:element name="OSCARName" type="xs:string"   />
	<xs:element name="SatelliteInformationStatus" type="xs:NCName" />
	<xs:element name="UpdateDate" type="xs:date" />
	<xs:element name="Frequency" type="xs:string" />
	<xs:element name="Unit" type="xs:string" />
	<xs:element name="CallSign" type="xs:string" />
	<xs:element name="Inverted" type="xs:string" />
	<xs:element name="Tone" type="xs:decimal" />
	<xs:element name="ReportEmail" type="xs:string" />
	<xs:element name="Name" type="xs:string" />
	<xs:element name="OperatorCountry" type="xs:string" />
	<xs:element name="OperatorName" type="xs:string" />
	<xs:element name="LaunchMass" type="xs:integer" />
</xs:schema>
