﻿<xs:schema xmlns="http://nemus.skogsstyrelsen.se/scheman/markavvattning/1" elementFormDefault="qualified" targetNamespace="http://nemus.skogsstyrelsen.se/scheman/markavvattning/1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation>Ansökan om markavvattning</xs:documentation>
  </xs:annotation>
  <xs:element name="markavvattning">
    <xs:annotation>
      <xs:documentation>Rotelementet för ansökan om markavvattning</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="geodata" type="geodataType" />
        <xs:element name="uppgifter" type="uppgifterType" />
        <xs:element minOccurs="0" name="bilagor" type="bilagorType" />
      </xs:sequence>
      <xs:attribute name="typ" use="required">
        <xs:simpleType>
          <xs:annotation>
            <xs:documentation>Typ av ansökan om markavvattning</xs:documentation>
          </xs:annotation>
          <xs:restriction base="xs:string">
            <xs:enumeration value="samråd" />
            <xs:enumeration value="dispens" />
            <xs:enumeration value="tillstånd" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="uppgifterType">
    <xs:annotation>
      <xs:documentation>Uppgifter för markavvattning</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fastighetsbeteckning" type="xs:string">
        <xs:annotation>
          <xs:documentation>Fastighetsbeteckning: Fastighetsnamn Block:Enhet</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="externId" type="xs:string" />
      <xs:element name="personer" type="personerType" />
      <xs:element name="andraBerordaMarkagare" type="xs:boolean" />
      <xs:element name="berordaEnskildaIntressen" type="berordaEnskildaIntressenType" />
      <xs:element name="syfte" type="xs:string" />
      <xs:element minOccurs="0" name="produktionsvinst" type="produktionsvinstType" />
      <xs:element minOccurs="0" name="sarskildaSkalForDispens" type="xs:string" />
      <xs:element minOccurs="0" name="kompensationsatgarder" type="xs:string" />
      <xs:element minOccurs="0" name="naturKulturMiljovarden" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="fornlamning" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Fornlämning som skyddas av kulturmiljölagen berörs av markavvattning</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ovrigaUpplysningar" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personerType">
    <xs:annotation>
      <xs:documentation>Personer</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="person" type="personType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personType">
    <xs:annotation>
      <xs:documentation>Person</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="namn" type="xs:string" />
      <xs:element name="adress" type="xs:string" />
      <xs:element minOccurs="0" name="coAdress" type="xs:string" />
      <xs:element name="postnummer" type="xs:string" />
      <xs:element name="postort" type="xs:string" />
      <xs:element minOccurs="0" name="telefon" type="xs:string" />
      <xs:element minOccurs="0" name="mobil" type="xs:string" />
      <xs:element minOccurs="0" name="epost" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="roll" type="rollType" />
  </xs:complexType>
  <xs:simpleType name="rollType">
    <xs:annotation>
      <xs:documentation>Roll</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="markägare" />
      <xs:enumeration value="ombud" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="berordaEnskildaIntressenType">
    <xs:annotation>
      <xs:documentation>Berörda kan vara nyttjanderättshavare, innehavare av servitut, grannfastigheter som kan påverkas av ändrade vattenflöden, markavvattningsföretag, vägsamfälligheter eller fiskevårdsföreningar.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element minOccurs="0" name="beskrivning" type="xs:string" />
        <xs:element minOccurs="0" name="informerade" type="xs:boolean" />
        <xs:element minOccurs="0" name="begarErsattningInlosenTvangsratt" type="xs:boolean" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="value" type="xs:boolean" />
  </xs:complexType>
  <xs:complexType name="produktionsvinstType">
    <xs:annotation>
      <xs:documentation>Produktionsvinst, finns recordet så finns det en produktionsvinst.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="areal" type="xs:decimal" />
      <xs:element name="volym" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="geodataType">
    <xs:annotation>
      <xs:documentation>Geodata</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="paverkansomrade" type="paverkansomradeType" />
      <xs:choice maxOccurs="unbounded">
        <xs:element name="dike" type="dikeType" />
        <xs:element name="vall" type="vallType" />
      </xs:choice>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="vattenavledning" type="vattenavledningType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="massor" type="massorType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="anlaggning" type="anlaggningType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="skadeforebyggandeAtgarder" type="skadeforebyggandeAtgarderType" />
      <xs:element name="hojdmatning">
        <xs:complexType>
          <xs:choice>
            <xs:choice>
              <xs:element minOccurs="0" name="nationelltHojdsystem" type="nationelltHojdsystemType" />
              <xs:element minOccurs="0" name="lokaltHojdsystem" type="lokaltHojdsystemType" />
            </xs:choice>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="geografisktObjektType" abstract="true">
    <xs:annotation>
      <xs:documentation>Objekt som representerar en företeelse vars läge i förhållande till jordens yta är av speciellt intresse.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="geometri" type="wktType" />
    </xs:sequence>
    <xs:attribute name="objektId" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="matpunktType">
    <xs:annotation>
      <xs:documentation>Punkt som markerats i terrängen och vars koordinater används som referenspunkt för andra mätningar.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="koordinater" type="wktType" />
    </xs:sequence>
    <xs:attribute name="objektId" type="xs:int" />
  </xs:complexType>
  <xs:simpleType name="wktType">
    <xs:annotation>
      <xs:documentation>Beskrivning av läge, form och storlek (inom GIS) m h a WKT-strängar.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="paverkansomradeType">
    <xs:annotation>
      <xs:documentation>Påverkansområde</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType" />
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="dikeType">
    <xs:annotation>
      <xs:documentation>Dike</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="beskrivning" type="xs:string" />
                <xs:element minOccurs="0" name="bottenbredd" type="xs:decimal" />
                <xs:element minOccurs="0" name="djup" type="xs:decimal" />
                <xs:element minOccurs="0" name="slantlutning">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="1:1" />
                      <xs:enumeration value="1:2" />
                      <xs:enumeration value="1:3" />
                      <xs:enumeration value="1:4" />
                      <xs:enumeration value="1:5" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
                <xs:element minOccurs="0" name="fall" type="xs:decimal" />
                <xs:element name="status">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="nytt" />
                      <xs:enumeration value="befintligt" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="vallType">
    <xs:annotation>
      <xs:documentation>Vall</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="beskrivning" type="xs:string" />
                <xs:element name="status">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="ny" />
                      <xs:enumeration value="befintlig" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="massorType">
    <xs:annotation>
      <xs:documentation>Placering av massor. Det är viktigt med en miljöanpassad placering (t.ex. ej i våtmarker eller nära vattendrag). Massorna ska heller inte placeras så nära diket att de riskerar att spolas tillbaka vid kraftiga regn.</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="beskrivning" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="anlaggningType">
    <xs:annotation>
      <xs:documentation>Övriga anläggningar (pumpstation, slamgrop/sedimentationsbassäng, m.m.)</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="beskrivning" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="skadeforebyggandeAtgarderType">
    <xs:annotation>
      <xs:documentation>Skadeförebyggande åtgärder. I tillstånd finns ofta villkor om skadeförebyggande åtgärder. Föreslå gärna lämpliga åtgärder utifrån bifogad lista.</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="beskrivning" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="vattenavledningType">
    <xs:annotation>
      <xs:documentation>Vattenavledning</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="geografisktObjektType">
        <xs:sequence>
          <xs:element name="attribut">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="beskrivning">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element minOccurs="0" name="myr" type="xs:string" />
                      <xs:element minOccurs="0" name="vattendrag" type="xs:string" />
                      <xs:element minOccurs="0" name="annatDikessystem" type="xs:string" />
                      <xs:element minOccurs="0" name="ovrigt" type="xs:string" />
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="hojdfixpunktType">
    <xs:annotation>
      <xs:documentation>Höjdfixpunkt</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="matpunktType">
        <xs:sequence>
          <xs:element name="hojd" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="nationelltHojdsystemType">
    <xs:annotation>
      <xs:documentation>Nationellt höjdsystem</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="typ">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RH 2000" />
            <xs:enumeration value="RH 70" />
            <xs:enumeration value="RHB 70" />
            <xs:enumeration value="RH 00" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="hojdmatpunkt" type="hojdmatpunktNationelltHojdsystemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="hojdmatpunktNationelltHojdsystemType">
    <xs:annotation>
      <xs:documentation>Höjdmätpunkt nationellt höjdsystem</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="matpunktType">
        <xs:sequence>
          <xs:element name="relationHojdfixpunkt" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="lokaltHojdsystemType">
    <xs:annotation>
      <xs:documentation>Lokalt höjdsystem</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="hojdfixpunkt" type="hojdfixpunktType" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="hojdmatpunkt" type="hojdmatpunktLokaltHojdsystemType" />
      <xs:element minOccurs="0" name="beskrivning" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="hojdmatpunktLokaltHojdsystemType">
    <xs:annotation>
      <xs:documentation>Höjdmätpunkt lokalt höjdsystem</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="matpunktType">
        <xs:sequence>
          <xs:element name="relationHojdfixpunkt" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="bilagorType">
    <xs:annotation>
      <xs:documentation>Bilagor</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="unbounded" name="bilaga" type="bilagaType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="bilagaType">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="data" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="beskrivning" type="xs:string" />
      <xs:element name="typ">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="intygGodkännande" />
            <xs:enumeration value="mkb" />
            <xs:enumeration value="övrig" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="filformat">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="pdf" />
            <xs:enumeration value="jpg" />
            <xs:enumeration value="jpeg" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>