<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
<!--
Schema for Granule Metadata of the Earth Observing System, Version 1.1

This schema is included in the Schema for HDFEOS Hierarchical Data Format Earth Observing System, Version 1.1

-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="AlgorithmPackageType">
		<xs:sequence>
			<xs:element ref="AlgorithmPackageName"/>
			<xs:element ref="AlgorithmPackageVersion"/>
			<xs:element ref="AlgorithmPackageMaturityCode"/>
			<xs:element ref="AlgorithmPackageAcceptDate"/>
			<xs:element ref="DeliveryPurpose"/>
			<xs:element ref="PGEName"/>
			<xs:element ref="PGEVersion"/>
			<xs:element ref="PGEIdentifier"/>
			<xs:element ref="PGEFunction"/>
			<xs:element ref="PGEDateLastModified"/>
			<xs:element ref="SWVersion"/>
			<xs:element ref="SWDateLastModified"/>
			<xs:element name="SSAPComponent" type="SSAPComponentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AlgorithmPackageAcceptDate" type="xs:dateTime"/>
	<xs:element name="AlgorithmPackageMaturityCode">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AlgorithmPackageName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AlgorithmPackageVersion" type="xs:string"/>
	<xs:element name="AnalysisShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="AnalysisSourceType">
		<xs:sequence>
			<xs:element ref="AnalysisShortName"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AncillaryInputGranuleType">
		<xs:sequence>
			<xs:element ref="AncillaryInputType"/>
			<xs:element ref="AncillaryInputPointer"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AncillaryInputGranulesType">
		<xs:sequence>
			<xs:element name="AncillaryInputGranule" type="AncillaryInputGranuleType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AncillaryInputPointer">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AncillaryInputType">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AutomaticQualityFlag">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AutomaticQualityFlagExplanation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="BoundaryType">
		<xs:sequence>
			<xs:element name="Point" type="PointType"/>
			<xs:element name="Point" type="PointType"/>
			<xs:element name="Point" type="PointType"/>
			<xs:element name="Point" type="PointType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BoundingRectangleType">
		<xs:sequence>
			<xs:element ref="WestBoundingCoordinate"/>
			<xs:element ref="NorthBoundingCoordinate"/>
			<xs:element ref="EastBoundingCoordinate"/>
			<xs:element ref="SouthBoundingCoordinate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="BrowseGranuleId" type="xs:string"/>
	<xs:complexType name="BrowseProductType">
		<xs:sequence>
			<xs:element ref="BrowseGranuleId" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CalendarDate" type="xs:date"/>
	<xs:complexType name="CampaignType">
		<xs:sequence>
			<xs:element ref="CampaignShortName"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CampaignShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CenterLatitude" type="xs:float"/>
	<xs:element name="CenterLongitude" type="xs:float"/>
	<xs:complexType name="CircleType">
		<xs:sequence>
			<xs:element ref="CenterLatitude"/>
			<xs:element ref="CenterLongitude"/>
			<xs:element ref="Radius"/>
			<xs:element ref="RadiusUnits"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CollectionMetaDataType">
		<xs:sequence>
			<xs:element ref="ShortName"/>
			<xs:element name="VersionID" type="VersionIDType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ComponentName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ComponentType">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="40"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DayNightFlag">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="5"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DeliveryPurpose">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DTDVersion">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DataCenterId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DbID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DeleteTime" type="xs:dateTime"/>
	<xs:element name="EndDate" type="xs:date"/>
	<xs:element name="LocalGranuleID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="LocalVersionID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="60"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PGEVersion">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="PGEVersionClassType">
		<xs:sequence>
			<xs:element ref="PGEVersion"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PHGranuleId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="PHProductType">
		<xs:sequence>
			<xs:element ref="PHGranuleId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PSAType">
		<xs:sequence>
			<xs:element ref="PSAName"/>
			<xs:element ref="PSAValue"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PSAName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PSAValue">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="PSAsType">
		<xs:sequence>
			<xs:element name="PSA" type="PSAType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PointType">
		<xs:sequence>
			<xs:element ref="PointLongitude"/>
			<xs:element ref="PointLatitude"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PointLatitude" type="LatitudeType"/>
	<xs:element name="PointLongitude" type="LongitudeType"/>
	<xs:element name="ProductionDateTime" type="xs:dateTime"/>
	<xs:element name="QAGranuleId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:simpleType name="LatitudeType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-180.00"/>
			<xs:maxInclusive value="180.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LongitudeType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-180.00"/>
			<xs:maxInclusive value="180.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="ShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="8"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="StartDate" type="xs:date"/>
	<xs:element name="ZoneIdentifier">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="ECSDataGranuleType">
		<xs:sequence>
			<xs:element ref="SizeMBECSDataGranule"/>
			<xs:element ref="ReprocessingPlanned" minOccurs="0"/>
			<xs:element ref="ReprocessingActual" minOccurs="0"/>
			<xs:element ref="LocalGranuleID" minOccurs="0"/>
			<xs:element ref="DayNightFlag" minOccurs="0"/>
			<xs:element ref="ProductionDateTime"/>
			<xs:element ref="LocalVersionID" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EastBoundingCoordinate" type="xs:long"/>
	<xs:element name="EquatorCrossingDate" type="xs:date"/>
	<xs:element name="EquatorCrossingLongitude" type="xs:long"/>
	<xs:element name="EquatorCrossingTime" type="xs:time"/>
	<xs:element name="FutureReviewDate" type="xs:date"/>
	<xs:complexType name="GPolygonType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="Boundary" type="BoundaryType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GranuleLocalityType">
		<xs:sequence>
			<xs:element ref="LocalityValue"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GranuleMetaDataFile">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DTDVersion"/>
				<xs:element ref="DataCenterId"/>
				<xs:element name="TemporalCoverage" type="TemporalCoverageType"/>
				<xs:element name="GranuleURMetaData" type="GranuleURMetaDataType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GranuleUR" type="xs:string"/>
	<xs:complexType name="GranuleURMetaDataType">
		<xs:sequence>
			<xs:element ref="GranuleUR"/>
			<xs:element ref="DbID"/>
			<xs:element ref="InsertTime"/>
			<xs:element ref="LastUpdate"/>
			<xs:element ref="DeleteTime" minOccurs="0"/>
			<xs:element name="CollectionMetaData" type="CollectionMetaDataType"/>
			<xs:element name="ECSDataGranule" type="ECSDataGranuleType" minOccurs="0"/>
			<xs:element name="PGEVersionClass" type="PGEVersionClassType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element name="RangeDateTime" type="RangeDateTimeType"/>
				<xs:element name="SingleDateTime" type="SingleDateTimeType"/>
			</xs:choice>
			<xs:element name="SpatialDomainContainer" type="SpatialDomainContainerType" minOccurs="0"/>
			<xs:element name="OrbitCalculatedSpatialDomain" type="OrbitCalculatedSpatialDomainType" minOccurs="0"/>
			<xs:element name="MeasuredParameter" type="MeasuredParameterType" minOccurs="0"/>
			<xs:element name="ProcessingQA" type="ProcessingQAType" minOccurs="0"/>
			<xs:element name="StorageMediumClass" type="StorageMediumClassType" minOccurs="0"/>
			<xs:element name="Review" type="ReviewType" minOccurs="0"/>
			<xs:element name="Platform" type="PlatformType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AnalysisSource" type="AnalysisSourceType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Campaign" type="CampaignType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="PSAs" type="PSAsType" minOccurs="0"/>
			<xs:element name="InputGranule" type="InputGranuleType" minOccurs="0"/>
			<xs:element name="BrowseProduct" type="BrowseProductType" minOccurs="0"/>
			<xs:element name="PHProduct" type="PHProductType" minOccurs="0"/>
			<xs:element name="QAProduct" type="QAProductType" minOccurs="0"/>
			<xs:element name="AlgorithmPackage" type="AlgorithmPackageType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AncillaryInputGranules" type="AncillaryInputGranulesType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HorizontalSpatialDomainContainerType">
		<xs:sequence>
			<xs:element name="ZoneIdentifierClass" type="ZoneIdentifierClassType" minOccurs="0"/>
			<xs:choice>
				<xs:element name="Point" type="PointType"/>
				<xs:element name="Circle" type="CircleType"/>
				<xs:element name="BoundingRectangle" type="BoundingRectangleType"/>
				<xs:element name="GPolygon" type="GPolygonType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InputGranuleType">
		<xs:sequence>
			<xs:element ref="InputPointer" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="InputPointer">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="InsertTime" type="xs:time"/>
	<xs:complexType name="InstrumentType">
		<xs:sequence>
			<xs:element ref="InstrumentShortName"/>
			<xs:element name="Sensor" type="SensorType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="OperationMode" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="InstrumentShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="0"/>
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="LastUpdate" type="xs:string"/>
	<xs:element name="LocalityValue">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="MeasuredParameterType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="MeasuredParameterContainer" type="MeasuredParameterContainerType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MeasuredParameterContainerType">
		<xs:sequence>
			<xs:element ref="ParameterName"/>
			<xs:element name="QAStats" type="QAStatsType" minOccurs="0"/>
			<xs:element name="QAFlags" type="QAFlagsType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NorthBoundingCoordinate" type="xs:long"/>
	<xs:element name="OperationMode" type="xs:string"/>
	<xs:element name="OperationalQualityFlag">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OperationalQualityFlagExplanation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="OrbitCalculatedSpatialDomainType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="OrbitCalculatedSpatialDomainContainer" type="OrbitCalculatedSpatialDomainContainerType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrbitCalculatedSpatialDomainContainerType">
		<xs:sequence>
			<xs:element ref="OrbitalModelName" minOccurs="0"/>
			<xs:choice>
				<xs:choice>
					<xs:element ref="OrbitNumber"/>
				</xs:choice>
				<xs:sequence>
					<xs:element ref="StartOrbitNumber"/>
					<xs:element ref="StopOrbitNumber"/>
				</xs:sequence>
			</xs:choice>
			<xs:element ref="EquatorCrossingLongitude"/>
			<xs:element ref="EquatorCrossingDate"/>
			<xs:element ref="EquatorCrossingTime"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="OrbitNumber" type="xs:integer"/>
	<xs:element name="OrbitalModelName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PGEDateLastModified" type="xs:dateTime"/>
	<xs:element name="PGEFunction">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PGEIdentifier">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PGEName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ParameterName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="40"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="PlatformType">
		<xs:sequence>
			<xs:element ref="PlatformShortName"/>
			<xs:element name="Instrument" type="InstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PlatformShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="ProcessingQAType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="ProcessingQAContainer" type="ProcessingQAContainerType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ProcessingQAAttribute">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="ProcessingQAContainerType">
		<xs:sequence>
			<xs:element ref="ProcessingQADescription"/>
			<xs:element ref="ProcessingQAAttribute"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ProcessingQADescription">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="QAFlagsType">
		<xs:sequence>
			<xs:element ref="AutomaticQualityFlag" minOccurs="0"/>
			<xs:element ref="AutomaticQualityFlagExplanation" minOccurs="0"/>
			<xs:element ref="OperationalQualityFlag" minOccurs="0"/>
			<xs:element ref="OperationalQualityFlagExplanation" minOccurs="0"/>
			<xs:element ref="ScienceQualityFlag" minOccurs="0"/>
			<xs:element ref="ScienceQualityFlagExplanation" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="QAPercentCloudCover" type="xs:string"/>
	<xs:element name="QAPercentInterpolatedData" type="xs:integer"/>
	<xs:element name="QAPercentMissingData" type="xs:integer"/>
	<xs:element name="QAPercentOutofBoundsData" type="xs:integer"/>
	<xs:complexType name="QAProductType">
		<xs:sequence>
			<xs:element ref="QAGranuleId" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QAStatsType">
		<xs:sequence>
			<xs:element ref="QAPercentMissingData" minOccurs="0"/>
			<xs:element ref="QAPercentOutofBoundsData" minOccurs="0"/>
			<xs:element ref="QAPercentInterpolatedData" minOccurs="0"/>
			<xs:element ref="QAPercentCloudCover" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Radius">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="RadiusUnits" type="xs:string"/>
	<xs:element name="RangeBeginningDate" type="xs:date"/>
	<xs:element name="RangeBeginningTime" type="xs:time"/>
	<xs:complexType name="RangeDateTimeType">
		<xs:sequence>
			<xs:element ref="RangeEndingTime"/>
			<xs:element ref="RangeEndingDate"/>
			<xs:element ref="RangeBeginningTime"/>
			<xs:element ref="RangeBeginningDate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RangeEndingDate" type="xs:string"/>
	<xs:element name="RangeEndingTime" type="xs:string"/>
	<xs:element name="ReprocessingActual">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ReprocessingPlanned">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="ReviewType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="ReviewContainer" type="ReviewContainerType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReviewContainerType">
		<xs:sequence>
			<xs:element ref="ScienceReviewStatus"/>
			<xs:element ref="ScienceReviewDate"/>
			<xs:element ref="FutureReviewDate" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SSAPAlgorithmPackageName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="80"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="SSAPComponentType">
		<xs:sequence>
			<xs:element ref="ComponentType"/>
			<xs:element ref="ComponentName"/>
			<xs:element ref="SSAPAlgorithmPackageName"/>
			<xs:element ref="SSAPInsertDate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SSAPInsertDate" type="xs:date"/>
	<xs:element name="SWDateLastModified" type="xs:dateTime"/>
	<xs:element name="SWVersion">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="12"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ScienceQualityFlag">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ScienceQualityFlagExplanation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ScienceReviewDate" type="xs:date"/>
	<xs:element name="ScienceReviewStatus">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="SensorType">
		<xs:sequence>
			<xs:element ref="SensorShortName"/>
			<xs:element name="SensorCharacteristic" type="SensorCharacteristicType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SensorCharacteristicType">
		<xs:sequence>
			<xs:element ref="SensorCharacteristicName"/>
			<xs:element ref="SensorCharacteristicValue"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SensorCharacteristicName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SensorCharacteristicValue">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="0"/>
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SensorShortName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="SingleDateTimeType">
		<xs:sequence>
			<xs:element ref="TimeofDay"/>
			<xs:element ref="CalendarDate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SizeMBECSDataGranule" type="xs:long"/>
	<xs:element name="SouthBoundingCoordinate" type="xs:long"/>
	<xs:complexType name="SpatialDomainContainerType">
		<xs:sequence>
			<xs:element name="GranuleLocality" type="GranuleLocalityType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="VerticalSpatialDomain" type="VerticalSpatialDomainType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="HorizontalSpatialDomainContainer" type="HorizontalSpatialDomainContainerType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="StartOrbitNumber" type="xs:integer"/>
	<xs:element name="StopOrbitNumber" type="xs:integer"/>
	<xs:element name="StorageMedium">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="30"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:complexType name="StorageMediumClassType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element ref="StorageMedium"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TemporalCoverageType">
		<xs:sequence>
			<xs:element ref="StartDate"/>
			<xs:element ref="EndDate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="TimeofDay" type="xs:time"/>
	<xs:simpleType name="VersionIDType">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="VerticalSpatialDomainType">
		<xs:sequence>
			<xs:element name="VerticalSpatialDomainContainer" type="VerticalSpatialDomainContainerType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VerticalSpatialDomainContainerType">
		<xs:sequence>
			<xs:element ref="VerticalSpatialDomainType"/>
			<xs:element ref="VerticalSpatialDomainValue"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="VerticalSpatialDomainType">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="VerticalSpatialDomainValue">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="WestBoundingCoordinate" type="xs:long"/>
	<xs:complexType name="ZoneIdentifierClassType">
		<xs:sequence>
			<xs:element ref="ZoneIdentifier"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
