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:atm="http://earth.esa.int/atm" xmlns:eop="http://earth.esa.int/eop" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://earth.esa.int/atm" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.2">
	<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../gml/3.1.1/base/gmlSubset.xsd"/>
	<xs:import namespace="http://earth.esa.int/eop" schemaLocation="./eop.xsd"/>
	<!-- ===================================================================== -->
	<!--   Atmospheric EarthObservation :  -->
	<!--   		+ Inherits from eop:AbstractObservation -->
	<!-- ===================================================================== -->
	<xs:element name="EarthObservation" type="atm:EarthObservationType" substitutionGroup="eop:EarthObservation">
		<xs:annotation>
			<xs:documentation>Namespace for Atmospheric products EarthObservationProduct.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EarthObservationType">
		<xs:complexContent>
			<xs:extension base="eop:EarthObservationType">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ===================================================================== -->
	<!--  EarthObservationResult Feature : -->
	<!--  		+ this feature extends eop:EarthObservationResult -->
	<!--  		+ should be found within EarthObservation "result" property -->
	<!-- ===================================================================== -->
	<xs:element name="EarthObservationResult" type="atm:EarthObservationResultType" substitutionGroup="eop:EarthObservationResult"/>
	<xs:complexType name="EarthObservationResultType">
		<xs:complexContent>
			<xs:extension base="eop:EarthObservationResultType">
				<xs:sequence>
					<xs:element ref="atm:dataLayers" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ===================================================================== -->
	<!--  Datalayers  -->
	<!-- ===================================================================== -->
	<xs:element name="dataLayers" type="atm:DataLayerPropertyType"/>
	<xs:complexType name="DataLayerPropertyType">
		<xs:sequence>
			<xs:element ref="atm:DataLayer" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DataLayer" type="atm:DataLayerType"/>
	<xs:complexType name="DataLayerType">
		<xs:sequence>
			<xs:element name="specy" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Specy contained in data layer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unit" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Unit of specy in data layer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="highestLocation" type="gml:MeasureType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Top height of datalayer. Should be expressed in meters.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lowestLocation" type="gml:MeasureType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Bottom height of datalayer. Should be expressed in meters.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="algorithmName" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Name of algorithm used to compute datalayer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="algorithmVersion" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Version of algorithm used to compute datalayer</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>