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

  <xsd:include schemaLocation="../shared/ReferenceListCodeType.xsd"/>
  <xsd:include schemaLocation="MidSectionStation.xsd"/>
  <xsd:include schemaLocation="GeneralVelocitySensor.xsd"/>
  <xsd:include schemaLocation="MechanicalVelocitySensor.xsd"/>
  <xsd:include schemaLocation="AcousticDopplerCurrentProfiler.xsd"/>
  <xsd:include schemaLocation="AcousticDopplerVelocitySensor.xsd"/>

  <xsd:element name="MidSectionDischargeMeasurement">
    <xsd:annotation>
      <xsd:documentation>
        <Definition>A type of discharge measurement where width, depth, and velocity measurments are performed in stations across the stream cross-section resulting in a calculated discharge.</Definition>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="StartPointCode" type="ReferenceListCodeType">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The code indicating the starting point (left or right edge of water) of this discharge measurement section.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:choice minOccurs="0">
          <xsd:element ref="GeneralVelocitySensor"/>
          <xsd:element ref="MechanicalVelocitySensor"/>
          <xsd:element ref="AcousticDopplerCurrentProfiler"/>
          <xsd:element ref="AcousticDopplerVelocitySensor"/>
        </xsd:choice>
        <xsd:element name="SuspensionCode" type="ReferenceListCodeType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The code indicating the type of suspension of the velocity meter.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="DistanceToMeterMeasure" type="IEEE754FloatValueType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The distance from the velocity meter to the weight, in feet. The default units are in feet.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="InspectedBeforeIndicator" type="xsd:boolean" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>Was the velocity meter inspected before the measurement (true or false)?</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="InspectedAfterIndicator" type="xsd:boolean" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>Was the velocity meter inspected after the measurement (true or false)?</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="SuspensionWeightCode" type="ReferenceListCodeType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The code describing the type and size of suspension weight.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
	<xsd:element name="AreaMeasure" type="IEEE754FloatValueType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The area of a stream cross-section. Thne default units are in square feet.</Definition>
            </xsd:documentation>
          </xsd:annotation>
  	</xsd:element>
	<xsd:element name="WidthMeasure" type="IEEE754FloatValueType" minOccurs="0">
    	  <xsd:annotation>
      	    <xsd:documentation>
              <Definition>The width of the stream cross-section, where the measurement takes place. The default units are in feet.</Definition>
      	    </xsd:documentation>
    	  </xsd:annotation>
 	</xsd:element>
        <xsd:element name="MeanVelocityMeasure" type="IEEE754FloatValueType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The mean stream velocity in the cross-section at the measurement section. The default units are in feet per second.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="NumberSectionsMeasure" type="xsd:nonNegativeInteger" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The number of sections measured in the discharge measurement.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="MeanObservationDuration" type="IEEE754FloatValueType" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The average observation time, in seconds, of the velocity meter readings for a stream discharge measurement.</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="VelocityObservationCode" type="ReferenceListCodeType">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The code indicating the type of velocity observations made during the measurement</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
	<xsd:element name="HorizontalAngleIndicator" type="xsd:boolean">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>Was the horizontal angle coefficient used in the discharge measurement calculations (true or false)?</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="MethodCoefficientIndicator" type="xsd:boolean">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>Was the the method coefficient was used in the discharge measurement calculations (true or false)?</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="SuspensionCoefficientIndicator" type="xsd:boolean">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>Was the suspension coefficient was used in the discharge measurement calculations (true or false)?</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:choice>
          <xsd:element ref="MidSectionStation" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
