<?xml version="1.0" encoding="utf-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:app="https://namespace.lantmateriet.se/distribution/produkter/outrettfastighetsomrade/v2.1" xmlns:gml="http://www.opengis.net/gml/3.2" version="1.3" elementFormDefault="qualified" targetNamespace="https://namespace.lantmateriet.se/distribution/produkter/outrettfastighetsomrade/v2.1">
  <import schemaLocation="http://namespace.lantmateriet.se/distribution/produkter/gml/gml-3.2.1/v1/geoaccess-gmlprofil-1.1.xsd" namespace="http://www.opengis.net/gml/3.2"/>
  <import schemaLocation="http://namespace.lantmateriet.se/distribution/produkter/fault/v1/fault-1.0.xsd" namespace="http://namespace.lantmateriet.se/distribution/produkter/fault/v1"/>
  <element name="IdRequest" type="app:IdRequestType"/>
  <complexType name="IdRequestType">
    <sequence>
      <element name="id" type="app:UUIDType" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="GeometriRequest" type="app:GeometriRequestType"/>
  <complexType name="GeometriRequestType">
    <sequence>
      <element name="Geometri" type="gml:GeometryPropertyType"/>
      <element name="buffer" type="int" minOccurs="0"/>
    </sequence>
  </complexType>
  <element name="OutrettFastighetsomradeResponse" type="app:OutrettFastighetsomradeResponseType" substitutionGroup="gml:AbstractFeature"/>
  <complexType name="OutrettFastighetsomradeResponseType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="OutrettFastighetsomradeMember" type="app:OutrettFastighetsomradeMemberType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attributeGroup ref="gml:AggregationAttributeGroup"/>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="OutrettFastighetsomradeMemberType">
    <complexContent>
      <extension base="gml:AbstractFeatureMemberType">
        <sequence>
          <element ref="app:OutrettFastighetsomrade"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <element name="OutrettFastighetsomradeReferensResponse" type="app:OutrettFastighetsomradeReferensResponseType"/>
  <complexType name="OutrettFastighetsomradeReferensResponseType">
    <sequence>
      <element name="OutrettFastighetsomradeReferens" type="app:OutrettFastighetsomradeReferensType" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
  </complexType>
  <element name="OutrettFastighetsomrade" type="app:OutrettFastighetsomradeType" substitutionGroup="gml:AbstractFeature"/>
  <complexType name="OutrettFastighetsomradeType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="objektidentitet" type="app:UUIDType"/>
          <element name="externId" type="string"/>
          <element name="Beteckning" type="app:OutrettFastighetsomradeBeteckningType" minOccurs="0"/>
          <element name="fastighetsomradetyp" type="app:FastighetsomradeTypType"/>
          <element name="andrad" type="dateTime"/>
          <element name="kommunkod" type="string"/>
          <element name="Yta" type="gml:GeometryPropertyType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="OutrettFastighetsomradeBeteckningType">
    <sequence>
      <element name="kommunkod" type="string"/>
      <element name="trakt" type="string"/>
      <element name="omradestyp" type="app:OutrettFastighetsomradeTypType"/>
      <element name="lopnummer" type="int"/>
    </sequence>
  </complexType>
  <complexType name="OutrettFastighetsomradeReferensType">
    <sequence>
      <element name="objektidentitet" type="app:UUIDType"/>
      <element name="externId" type="string"/>
      <element name="fastighetsomradetyp" type="app:FastighetsomradeTypType"/>
    </sequence>
  </complexType>
  <simpleType name="UUIDType">
    <restriction base="string">
      <pattern value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"/>
    </restriction>
  </simpleType>
  <simpleType name="FastighetsomradeTypType">
    <restriction base="string">
      <enumeration value="outrett fastighetsområde"/>
      <enumeration value="outrett samfällighetsområde"/>
    </restriction>
  </simpleType>
  <simpleType name="OutrettFastighetsomradeTypType">
    <restriction base="string">
      <enumeration value="allmänt vatten"/>
      <enumeration value="samfällt område"/>
      <enumeration value="outrett område"/>
      <enumeration value="d-område"/>
    </restriction>
  </simpleType>
</schema>
