<?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="Sensor.xsd"/>
  <xsd:include schemaLocation="MonitorSensorLocation.xsd"/>

  <xsd:element name="EquipmentSensorChange">
    <xsd:annotation>
      <xsd:documentation>
        <Definition>Change (removal, replacement, or addition) to site equipment sensors</Definition>
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Equipment" type="EquipmentType">
          <xsd:annotation>
            <xsd:documentation>
              <Definition>The equipment item that has been removed from the site</Definition>
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:choice>
          <xsd:element name="SensorReplacement">
            <xsd:annotation>
              <xsd:documentation>
                <Definition>Replacement of a sensor for a given equipment item</Definition>
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="ExistingSensor" type="Sensor">
                  <xsd:annotation>
                    <xsd:documentation>
                      <Definition>The existing sensor that has been replaced by another sensor</Definition>
                    </xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
                <xsd:element name="NewSensor" type="Sensor">
                  <xsd:annotation>
                    <xsd:documentation>
                      <Definition>The sensor that has replaced the existing sensor</Definition>
                    </xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
                <xsd:element name="MonitorSensorLocation" type="MonitorSensorLocation" minOccurs="0"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="SensorAddition">
            <xsd:annotation>
              <xsd:documentation>
                <Definition>Addition of a new sensor to an equipment item at a site</Definition>
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="Sensor" type="Sensor">
                  <xsd:annotation>
                    <xsd:documentation>
                      <Definition>The sensor that has been added to the equipment</Definition>
                    </xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
                <xsd:element name="MonitorSensorLocation" type="MonitorSensorLocation" minOccurs="0"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="SensorRemoval">
            <xsd:annotation>
              <xsd:documentation>
                <Definition>Removal of a sensor from an equipment item at a site</Definition>
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="Sensor" type="Sensor">
                  <xsd:annotation>
                    <xsd:documentation>
                      <Definition>The sensor that has been removed from the equipment</Definition>
                    </xsd:documentation>
                  </xsd:annotation>
                </xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
