<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.kronofogden.se/kompletteringsbegaran/v1" elementFormDefault="qualified" targetNamespace="http://www.kronofogden.se/kompletteringsbegaran/v1" version="1.2.0">

    <xs:element name="FilKompletteringsbegaran" type="tns:FilKompletteringsbegaranTYPE"></xs:element>
    <xs:complexType name="FilKompletteringsbegaranTYPE">
        <xs:sequence>
            <xs:element name="Avsandare" type="xs:string"></xs:element>
            <xs:element name="MottagareTyp" type="xs:string"></xs:element>
            <xs:element name="Ingivarkod" type="tns:IntressentkodTYPE"></xs:element>
            <xs:element name="Fildatum" type="xs:date"></xs:element>
            <xs:element name="Filnummer" type="tns:String100TYPE"></xs:element>
            <xs:element name="AntalKompletteringar" type="xs:int"></xs:element>
            <xs:element name="ListaForelaggandeOmKomplettering" type="tns:ListaForelaggandeOmKompletteringTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <!--  Bastyper -->
    <xs:complexType name="ListaForelaggandeOmKompletteringTYPE">
        <xs:sequence>
            <xs:element name="ForelaggandeOmKomplettering" maxOccurs="unbounded" type="tns:ForelaggandeOmKompletteringTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ForelaggandeOmKompletteringTYPE">
        <xs:sequence>
            <xs:element name="Malnummer" type="tns:String25TYPE"></xs:element>
            <xs:element minOccurs="0" name="Referensnummer" type="tns:String25TYPE"></xs:element>
            <xs:element name="ListaSokande" type="tns:ListaSokandeTYPE"></xs:element>
            <xs:element minOccurs="0" name="Ombud" type="tns:OmbudTYPE"></xs:element>
            <xs:element minOccurs="0" name="ListaSvarande" type="tns:ListaSvarandeTYPE"></xs:element>
            <xs:element name="ListaKomplettering" type="tns:ListaKompletteringTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ListaKompletteringTYPE">
        <xs:sequence>
            <xs:element name="Komplettering" maxOccurs="unbounded" type="tns:KompletteringTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KompletteringTYPE">
        <xs:sequence>
            <xs:element name="KompletteringsGUID" type="xs:string"></xs:element>
            <xs:element name="KompletteringBegardDatum" type="xs:date"></xs:element>
            <xs:element name="KompletteringSvarSenast" type="xs:date"></xs:element>
            <xs:element name="Inledningstext" type="tns:String2000TYPE"></xs:element>
            <xs:element name="ListaKompletteringFragor" type="tns:ListaKompletteringFragaTYPE"></xs:element>
            <xs:element minOccurs="1" name="Avslutstext" type="xs:string"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ListaKompletteringFragaTYPE">
        <xs:sequence>
            <xs:element minOccurs="1" name="KompletteringFraga" maxOccurs="unbounded" type="tns:KompletteringFragaTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KompletteringFragaTYPE">
        <xs:sequence>
            <xs:element name="FragaGUID" type="xs:string"></xs:element>
            <xs:element name="ForelaggandeText" type="tns:String2000TYPE"></xs:element>
            <xs:element name="SvarFormat" type="tns:SvarFormatENUM"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmbudTYPE">
        <xs:sequence>
            <xs:element minOccurs="0" name="Ombudskod" type="tns:IntressentkodTYPE"></xs:element>
            <xs:element minOccurs="1" name="OmbudNamn" type="tns:String100TYPE"></xs:element>
            <xs:element minOccurs="0" name="Handlaggare" type="tns:String36TYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaSokandeTYPE">
        <xs:sequence>
            <xs:element name="Sokande" maxOccurs="unbounded" type="tns:SokandeTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SokandeTYPE">
        <xs:sequence>
            <xs:element minOccurs="0" name="PersonOrganisationsnummer" type="tns:PersonOrganisationsnummerTYPE"></xs:element>
            <xs:element minOccurs="0" name="AnsokanNamn" type="tns:String100TYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaSvarandeTYPE">
        <xs:sequence>
            <xs:element name="Svarande" maxOccurs="unbounded" type="tns:SvarandeTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SvarandeTYPE">
        <xs:sequence>
            <xs:element minOccurs="0" name="SvarandeGuid" type="xs:string"></xs:element>
            <xs:element minOccurs="0" name="PersonOrganisationsnummer" type="tns:PersonOrganisationsnummerTYPE"></xs:element>
            <xs:element minOccurs="0" name="Namn1" type="tns:String36TYPE"></xs:element>
            <xs:element minOccurs="0" name="Namn2" type="tns:String36TYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BetalningsforelaggandemalnummerTYPE">
        <xs:annotation>
            <xs:documentation>BF Målnummer byggs upp enligt mönstret NN-NNNNNN-N*/N </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="17"></xs:maxLength>
            <xs:pattern value="[0-9]{2}-[0-9]{1,6}-[0-9]{2}"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IntressentkodTYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="5"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonOrganisationsnummerTYPE">
        <xs:restriction base="xs:string">
            <xs:length value="12"></xs:length>
            <xs:pattern value="(1[6-9]|20)[0-9]{10}"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SvarFormatENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Text5000"></xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String25TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="25"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String36TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="36"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String100TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String2000TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="2000"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <!--
      -->
</xs:schema>