<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema version="5.0" 
            xmlns:nwis="http://water.usgs.gov/XML/NWIS/5.0"
            
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            
            elementFormDefault="qualified">

        <xsd:include schemaLocation="../shared/HistoryGroup.xsd"/>
	<xsd:include schemaLocation="Threshold.xsd"/>
	<xsd:include schemaLocation="EstimationEquation.xsd"/>
	<xsd:include schemaLocation="TimeSeriesComputation.xsd"/>
	<xsd:include schemaLocation="Rating.xsd"/>
	<xsd:include schemaLocation="UnitValueSet.xsd"/>
	<xsd:include schemaLocation="DailyValueSet.xsd"/>
	<xsd:include schemaLocation="DataAging.xsd"/>
	<xsd:include schemaLocation="DataCorrection.xsd"/>
	<xsd:include schemaLocation="StatisticalSummary.xsd"/>

	<xsd:element name="DataDescriptor">
		<xsd:annotation>
			<xsd:documentation>
				<Definition>The DataDescriptor element defines one type of data at a location for a site and contains the computation instructions for this data and contains the actual data (unit values, daily values, Peaks, and statistics).</Definition>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
			  	<xsd:element name="SequenceNumber" type="xsd:string">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The Data descriptor sequence number.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			  	<xsd:element name="StatisticCode" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The Data descriptor sequence number.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			  	<xsd:element name="ParameterCode" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The Data descriptor parameter code.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
        			<xsd:element name="OfficialIndicator" type="xsd:boolean" minOccurs="0">
          				<xsd:annotation>
            					<xsd:documentation>
              						<Definition>Flag indicating if this DD is the official DD for this parameter at this locationon</Definition>
            					</xsd:documentation>
          				</xsd:annotation>
        			</xsd:element>
			     	<xsd:element name="LabelText" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The label used to identify the data descriptor.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			     	<xsd:element name="DefaultDailyValueTable" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The default daily values table format to use.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="AccessCode" type="xsd:string" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>
							<Definition>The code identifying type of access to the data of this data descriptor.</Definition>
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
        			<xsd:element name="Delete" type="xsd:boolean" minOccurs="0">
          				<xsd:annotation>
            					<xsd:documentation>
              						<Definition>NWIS data services flag indicating if this DD is to be deleted</Definition>
            					</xsd:documentation>
          				</xsd:annotation>
        			</xsd:element>
                                <xsd:group ref="HistoryGroup"/>
	                        <xsd:element ref="Threshold" minOccurs="0"  maxOccurs="unbounded"/>
	                        <xsd:element ref="EstimationEquation" minOccurs="0"  maxOccurs="unbounded"/>
				<xsd:element ref="DataAging" minOccurs="0"/>
				<xsd:element ref="TimeSeriesComputation" minOccurs="0"  maxOccurs="unbounded"/>
				<xsd:element ref="DailyValueSet" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="StatisticalSummary" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="UnitValueSet" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="DataCorrection" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Rating" minOccurs="0"  maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
