<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:gls="http://www.opengis.net/gls/0.10.2" targetNamespace="http://www.opengis.net/gls/0.10.2" elementFormDefault="qualified" version="0.10.2" xml:lang="en">
	<annotation>
		<appinfo>$Id: gdasService.xsd 2007-02-20 $</appinfo>
		<documentation>
			<description>This XML Schema Document encodes elements and types that are specific to the GDAS service, not the GDAS data encoding schema.</description>
			<copyright>Copyright (c) 2007 OpenGIS, All Rights Reserved. </copyright>
		</documentation>
	</annotation>
	<!-- ==============================================================
		Import or include schema
	============================================================== -->
	<include schemaLocation="gdas.xsd"/>
	<import namespace="http://www.opengis.net/ows/1.1" schemaLocation="../../ows/1.1.0/owsDataIdentification.xsd"/>
	<import namespace="http://www.opengis.net/ows/1.1" schemaLocation="../../ows/1.1.0/owsDomainType.xsd"/>
	<!-- ==============================================================
		elements and types
	============================================================== -->
	<complexType name="RequestBaseType">
		<annotation>
			<documentation>gls operation request base, for all gls operations except GetCapabilities. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation.</documentation>
		</annotation>
		<attribute name="service" use="required" fixed="GDAS"/>
		<attribute name="version" use="required" fixed="0.10.2"/>
		<attribute name="language" type="string" use="optional"/>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetAttributeType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetAttributeType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetDescribeDataType">
		<complexContent>
			<extension base="gls:DatasetType">
				<sequence>
					<element name="Attribute" type="gls:AttributeType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetDescribeDataType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetDescribeDataType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDescribeDatasetType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetKeyType">
		<complexContent>
			<extension base="gls:FrameworkKeyType">
				<sequence>
					<element name="Dataset" type="gls:DatasetKeyType"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkGetDataType">
		<sequence>
			<element ref="gls:FrameworkDomain"/>
			<element ref="gls:FrameworkName"/>
			<element ref="gls:FrameworkVersion"/>
			<element name="Dataset" type="gls:DatasetGetDataType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkKeyType">
		<sequence>
			<element ref="gls:FrameworkDomain"/>
			<element ref="gls:FrameworkName"/>
			<element ref="gls:FrameworkVersion"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetGetDataType">
		<sequence>
			<element ref="gls:DatasetDomain"/>
			<element ref="gls:DatasetName"/>
			<element ref="gls:DatasetVersion"/>
			<element name="Attributes" type="gls:AttributesType"/>
			<element ref="gls:GeolinkageField" minOccurs="0"/>
			<element name="GeolinkIds" type="gls:GeolinkIdsType" minOccurs="0"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetKeyType">
		<sequence>
			<element ref="gls:DatasetDomain"/>
			<element ref="gls:DatasetName"/>
			<element ref="gls:DatasetVersion"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="AttributesType">
		<sequence>
			<element ref="gls:AttributeName" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="GeolinkIdsType">
		<sequence>
			<element name="I" type="string" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
</schema>

