The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by jrom (CNES) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:hma="http://earth.esa.int/hma" xmlns:sar="http://earth.esa.int/sar" targetNamespace="http://earth.esa.int/sar" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../gml/3.1.1/base/gmlSubset.xsd"/>
	<xs:import namespace="http://earth.esa.int/hma" schemaLocation="./hma.xsd"/>
	<!-- ===================================================================== -->
	<!--   SAR EarthObservation :  -->
	<!--   		+ Inherits from hma:AbstractObservation -->
	<!-- ===================================================================== -->
	<xs:element name="EarthObservation" type="sar:EarthObservationType" substitutionGroup="hma:EarthObservation">
		<xs:annotation>
			<xs:documentation>HMA root element for SAR Earth Observation Product description.Namespace for SAR products EarthObservationProduct. This is a first minimum set suggested by DLR. The configuration of EOWEB User Services for TerraSAR-X is ongoing as well as the definition of Feature applicable to catalogue services. Sources: DLR TerraSAR-X PGS SAR L1B Archive Product Specification, SAR Raw Exchange Product Specification</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EarthObservationType">
		<xs:complexContent>
			<xs:extension base="hma:EarthObservationType">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ===================================================================== -->
	<!--  Acquisition  : -->
	<!--  		+ this feature extends hma:Acquisition -->
	<!-- ===================================================================== -->
	<xs:element name="Acquisition" type="sar:AcquisitionType" substitutionGroup="hma:Acquisition"/>
	<xs:complexType name="AcquisitionType">
		<xs:complexContent>
			<xs:extension base="hma:AcquisitionType">
				<xs:sequence>
					<xs:element ref="sar:polarisationMode" minOccurs="0"/>
					<xs:element ref="sar:polarisationChannels" minOccurs="0"/>
					<xs:element ref="sar:antennaLookDirection" minOccurs="0"/>
					<xs:element ref="sar:minimumIncidenceAngle" minOccurs="0"/>
					<xs:element ref="sar:maximumIncidenceAngle" minOccurs="0"/>
					<xs:element ref="sar:incidenceAngleVariation" minOccurs="0"/>
					<xs:element ref="sar:dopplerFrequency" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ===================================================================== -->
	<!--   Miscellaneous properties  -->
	<!-- ===================================================================== -->
	<xs:element name="polarisationMode" type="sar:PolarisationModePropertyType">
		<xs:annotation>
			<xs:documentation>single S, dual D, twin T, quad Q, UNDEFINED</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="polarisationChannels" type="sar:PolarisationChannelsPropertyType">
		<xs:annotation>
			<xs:documentation>Polarisation channel transmit/receive configuration: horizontal, vertical.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="antennaLookDirection">
		<xs:annotation>
			<xs:documentation>Polarisation channel transmit/receive configuration: horizontal, vertical.</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="LEFT"/>
				<xs:enumeration value="RIGHT"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="minimumIncidenceAngle" type="gml:AngleType">
		<xs:annotation>
			<xs:documentation>Minimum Incidence angle.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="maximumIncidenceAngle" type="gml:AngleType">
		<xs:annotation>
			<xs:documentation>Maximum Incidence angle.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="incidenceAngleVariation" type="gml:AngleType">
		<xs:annotation>
			<xs:documentation>Incidence angle variation</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="dopplerFrequency" type="gml:MeasureType">
		<xs:annotation>
			<xs:documentation>Doppler Frequency of acquisition.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<!-- ===================================================================== -->
	<!--   Miscellaneous types  -->
	<!-- ===================================================================== -->
	<xs:simpleType name="PolarisationChannelsPropertyType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="HH"/>
			<xs:enumeration value="HV"/>
			<xs:enumeration value="VH"/>
			<xs:enumeration value="VV"/>
			<xs:enumeration value="HH, VV"/>
			<xs:enumeration value="HH, VH"/>
			<xs:enumeration value="HH, HV"/>
			<xs:enumeration value="VH, VV"/>
			<xs:enumeration value="VH, HV"/>
			<xs:enumeration value="VV, HV"/>
			<xs:enumeration value="HH, VV, HV, VH"/>
			<xs:enumeration value="UNDEFINED"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PolarisationModePropertyType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="D"/>
			<xs:enumeration value="Q"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="T"/>
			<xs:enumeration value="UNDEFINED"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>