<?xml version='1.0' encoding="UTF-8" ?>
<schema
   targetNamespace="http://mapserver.gis.umn.edu/mapserver" 
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver" 
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns="http://www.w3.org/2001/XMLSchema"
   xmlns:gml="http://www.opengis.net/gml"
   elementFormDefault="qualified" version="0.1" >

  <import namespace="http://www.opengis.net/gml"
          schemaLocation="https://schemas.opengis.net/gml/3.1.1/base/gml.xsd" />

  <element name="wasserentnahme_andere_nutzung" 
           type="ms:wasserentnahme_andere_nutzungType" 
           substitutionGroup="gml:_Feature" />

  <complexType name="wasserentnahme_andere_nutzungType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="wkb_geometry" type="gml:GeometryPropertyType" minOccurs="0" maxOccurs="1"/>
          <element name="gewaessername" minOccurs="0" type="string"/>
          <element name="bezeichnung" minOccurs="0" type="string"/>
          <element name="hoehe" minOccurs="0" type="double"/>
          <element name="kantonaler_code" minOccurs="0" type="string"/>
          <element name="absatzvo36" minOccurs="0" type="integer"/>
          <element name="zweck" minOccurs="0" type="string"/>
          <element name="art" minOccurs="0" type="string"/>
          <element name="zustand" minOccurs="0" type="string"/>
          <element name="zustand_seit" minOccurs="0" type="integer"/>
          <element name="nutzungsberechtigte" minOccurs="0" type="string"/>
          <element name="stauhaltung" minOccurs="0" type="string"/>
          <element name="zentrale" minOccurs="0" type="string"/>
          <element name="wasta" minOccurs="0" type="string"/>
          <element name="nutzungsrecht" minOccurs="0" type="string"/>
          <element name="nutzungsrecht_beginn" minOccurs="0" type="integer"/>
          <element name="nutzungsrecht_ende" minOccurs="0" type="integer"/>
          <element name="nutzungsrecht_umfang" minOccurs="0" type="double"/>
          <element name="restwassermenge_referenzpunkt" minOccurs="0" type="string"/>
          <element name="restwassermenge_abfluss_januar" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_februar" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_maerz" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_april" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_mai" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_juni" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_juli" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_august" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_september" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_oktober" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_november" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_dezember" minOccurs="0" type="integer"/>
          <element name="restwassermenge_jaehrliche_wassermenge" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_beeinflussung" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_januar" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_februar" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_maerz" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_april" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_mai" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_juni" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_juli" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_august" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_september" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_oktober" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_november" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_dezember" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_station_name" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_station_betreiber" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="abfluss_oberhalb_entnahme_referenz_ende" minOccurs="0" type="integer"/>
          <element name="abfluss_oberhalb_entnahme_quelle" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_ueberschritten_tage" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_januar" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_februar" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_maerz" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_april" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_mai" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_juni" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_juli" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_august" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_september" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_oktober" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_november" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_dezember" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_station_name" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge_station_betreiber" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_referenz_ende" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_quelle" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_station_name" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge_station_betreiber" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_referenz_ende" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_quelle" minOccurs="0" type="string"/>
          <element name="fischaufstiegshilfe_vorhanden" minOccurs="0" type="string"/>
          <element name="fischaufstiegshilfe_typ" minOccurs="0" type="string"/>
          <element name="auflagen" minOccurs="0" type="string"/>
          <element name="bemerkungen" minOccurs="0" type="string"/>
          <element name="inventarstufe" minOccurs="0" type="string"/>
          <element name="inventartyp" minOccurs="0" type="string"/>
          <element name="kanton" minOccurs="0" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>

  <element name="wasserentnahme_wasserkraftnutzung" 
           type="ms:wasserentnahme_wasserkraftnutzungType" 
           substitutionGroup="gml:_Feature" />

  <complexType name="wasserentnahme_wasserkraftnutzungType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="wkb_geometry" type="gml:GeometryPropertyType" minOccurs="0" maxOccurs="1"/>
          <element name="gewaessername" minOccurs="0" type="string"/>
          <element name="bezeichnung" minOccurs="0" type="string"/>
          <element name="hoehe" minOccurs="0" type="double"/>
          <element name="kantonaler_code" minOccurs="0" type="string"/>
          <element name="absatzvo36" minOccurs="0" type="integer"/>
          <element name="zweck" minOccurs="0" type="string"/>
          <element name="art" minOccurs="0" type="string"/>
          <element name="zustand" minOccurs="0" type="string"/>
          <element name="zustand_seit" minOccurs="0" type="integer"/>
          <element name="nutzungsberechtigte" minOccurs="0" type="string"/>
          <element name="stauhaltung" minOccurs="0" type="string"/>
          <element name="zentrale" minOccurs="0" type="string"/>
          <element name="wasta" minOccurs="0" type="string"/>
          <element name="nutzungsrecht" minOccurs="0" type="string"/>
          <element name="nutzungsrecht_beginn" minOccurs="0" type="integer"/>
          <element name="nutzungsrecht_ende" minOccurs="0" type="integer"/>
          <element name="nutzungsrecht_umfang" minOccurs="0" type="double"/>
          <element name="restwassermenge_referenzpunkt" minOccurs="0" type="string"/>
          <element name="restwassermenge_abfluss_januar" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_februar" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_maerz" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_april" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_mai" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_juni" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_juli" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_august" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_september" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_oktober" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_november" minOccurs="0" type="integer"/>
          <element name="restwassermenge_abfluss_dezember" minOccurs="0" type="integer"/>
          <element name="restwassermenge_jaehrliche_wassermenge" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_beeinflussung" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_januar" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_februar" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_maerz" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_april" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_mai" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_juni" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_juli" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_august" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_september" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_oktober" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_november" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_abfluss_dezember" minOccurs="0" type="double"/>
          <element name="abfluss_oberhalb_entnahme_station_name" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_station_betreiber" minOccurs="0" type="string"/>
          <element name="abfluss_oberhalb_entnahme_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="abfluss_oberhalb_entnahme_referenz_ende" minOccurs="0" type="integer"/>
          <element name="abfluss_oberhalb_entnahme_quelle" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_ueberschritten_tage" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_januar" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_februar" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_maerz" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_april" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_mai" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_juni" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_juli" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_august" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_september" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_oktober" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_november" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_dezember" minOccurs="0" type="double"/>
          <element name="entnommene_wassermenge_station_name" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge_station_betreiber" minOccurs="0" type="string"/>
          <element name="entnommene_wassermenge_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_referenz_ende" minOccurs="0" type="integer"/>
          <element name="entnommene_wassermenge_quelle" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_station_name" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge_station_betreiber" minOccurs="0" type="string"/>
          <element name="natuerliches_q347_abflussmenge_referenz_beginn" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_referenz_ende" minOccurs="0" type="integer"/>
          <element name="natuerliches_q347_abflussmenge_quelle" minOccurs="0" type="string"/>
          <element name="fischaufstiegshilfe_vorhanden" minOccurs="0" type="string"/>
          <element name="fischaufstiegshilfe_typ" minOccurs="0" type="string"/>
          <element name="auflagen" minOccurs="0" type="string"/>
          <element name="bemerkungen" minOccurs="0" type="string"/>
          <element name="inventarstufe" minOccurs="0" type="string"/>
          <element name="inventartyp" minOccurs="0" type="string"/>
          <element name="kanton" minOccurs="0" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>

  <element name="wasserrueckgabe" 
           type="ms:wasserrueckgabeType" 
           substitutionGroup="gml:_Feature" />

  <complexType name="wasserrueckgabeType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="wkb_geometry" type="gml:GeometryPropertyType" minOccurs="0" maxOccurs="1"/>
          <element name="kantonaler_code" minOccurs="0" type="string"/>
          <element name="kanton" minOccurs="0" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>

</schema>
