<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="F_VOD_common_2026_1.xsd" />

    <!-- form element -->
    <xsd:element name="F_VOD_VYPOUSTENI">
        <xsd:complexType>

            <xsd:sequence>
                <xsd:element name="meta-info" type="MetaInfoTyp" />
                <xsd:element name="sekce1" type="Sekce1Typ" />
                <xsd:element name="sekce2" type="Sekce2Typ" />
                <xsd:element name="sekce3" type="Sekce3Typ" />
                <xsd:element name="sekce4" type="Sekce4Typ" />
            </xsd:sequence>

            <xsd:attribute name="version" type="ShortStringTyp" use="required" fixed="2026" />
            <xsd:attribute name="revision" type="ShortStringTyp" use="required" fixed="1" />

        </xsd:complexType>
    </xsd:element>
    <!-- end of form element -->

    <!-- section complex types -->
    <xsd:complexType name="Sekce1Typ">
        <xsd:sequence>
            <xsd:element name="radneDoplneneHlaseni" type="RadneDoplneneHlaseniTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
            <xsd:element name="provozovatel" type="OhlasovatelVodTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:sequence>
            <xsd:element name="overovatel" type="OverovatelVodTyp" />
            <xsd:element name="povinnySubjekt" type="PovinnySubjektVodTyp" />

            <xsd:element name="nazevMista" type="ShortString50Typ" minOccurs="1" />
            <xsd:element name="nazevMista2" type="ShortString30Typ" minOccurs="0" />
            <xsd:element name="cznace" type="ShortString10Typ" minOccurs="0" />

            <xsd:element name="cisloVHB" type="Int8Typ" minOccurs="1" />
            <xsd:element name="maticCislo" type="Int9pTyp" minOccurs="0" />
            <xsd:element name="cisloPolohy" type="Int4Typ" minOccurs="0" />
            <xsd:element name="xJTSK" type="Dec10Typ" minOccurs="0" />
            <xsd:element name="yJTSK" type="Dec10Typ" minOccurs="0" />
            <xsd:element name="cHP" type="ShortString20Typ" minOccurs="0" />
            <xsd:element name="tokID" type="Int8Typ" minOccurs="0" />
            <xsd:element name="tokNazev" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="rKm" type="Dec10pTyp" minOccurs="0" />

            <xsd:element name="breh" type="BrehTyp" />

            <xsd:element name="krajID" type="KodKrajTyp" minOccurs="0" />
            <xsd:element name="kraj" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="okresID" type="KodOkresTyp" minOccurs="0" />
            <xsd:element name="okres" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="obecID" type="KodObecTyp" minOccurs="0" />
            <xsd:element name="obec" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="katastrID" type="KodKatastrTyp" minOccurs="0" />
            <xsd:element name="katastr" type="MediumStringTyp" minOccurs="0" />

            <xsd:element name="jeCOV" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="jeMechCis" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="jeBiolCis" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="jeChemCis" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="ostDruhyCis" type="LongStringTyp" minOccurs="0" />

            <xsd:element name="typKanalizace" type="TypKanalizaceTyp" minOccurs="0" />

            <xsd:element name="rozhodnutiOPovoleni" type="RozhodnutiOPovoleniTyp" />

            <xsd:element name="pozadovatVHR" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="pozadovatMapu" type="xsd:boolean" minOccurs="0" />

            <xsd:element name="nazevFirmy" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="nazevPobocky" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="adresaProvozovatele" type="AdresaTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce3Typ">
        <xsd:sequence>
            <xsd:element name="zpuMerMnoz" type="ZpusobStanoveniTyp" minOccurs="0" />
            <xsd:element name="zpuMerJakP" type="ZpusobStanoveniTyp" minOccurs="0" />
            <xsd:element name="zpuMerJakV" type="ZpusobStanoveniTyp" minOccurs="0" />
            <xsd:element name="typRozboru" type="TypRozboruTyp" />

            <xsd:element name="prilohaVHR" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="prilohaMapa" type="FileDataTyp" minOccurs="0" />

            <xsd:element name="vypousteneMnozstviVod16" type="Odber12MesicuTyp" />
            <xsd:element name="vypousteneMnozstviVod17" type="Odber12MesicuTyp" />
            <xsd:element name="vypousteneMnozstviVod5Let" type="Odber12MesicuTyp" />

            <xsd:element name="pocetHodinVypousteni19" type="PocetHodinOdberu12MesicuTyp" />

            <xsd:element name="znecisteniVyp" type="ZnecisteniVypTyp" />

            <xsd:element name="pocetSkutecnePripojenychObyvatel25" type="PocetSkutecnePripojenychObyvatel25Typ" />

            <xsd:element name="druhVypousteniVodTisM3" type="DruhVypousteniVodTisM3Typ" />
            <xsd:element name="puvodVypoustenychVodTisM3" type="PuvodVypoustenychVodTisM3Typ" />

        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce4Typ">
        <xsd:sequence>
            <xsd:element name="poznamka" type="ExtraLongStringTyp" minOccurs="0" />
            <xsd:element name="ostatniPrilohy" type="OstatniPrilohyTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <!-- end of section complex types -->

    <!-- complex types -->

    <xsd:complexType name="RozhodnutiOPovoleniTyp">
        <xsd:sequence>
            <xsd:element name="vydalUrad" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="cisloJednaci" type="ShortString60Typ" minOccurs="0" />
            <xsd:element name="datumVydani" type="xsd:date" minOccurs="0" />
            <xsd:element name="datumPlatDo" type="xsd:date" minOccurs="0" />

            <xsd:element name="lsPrum" type="Dec12Typ" minOccurs="0" />
            <xsd:element name="lsMax" type="Dec12Typ" minOccurs="0" />

            <xsd:element name="m3Mes" type="Dec15Typ" minOccurs="0" />
            <xsd:element name="m3Rok" type="Dec15Typ" minOccurs="0" />

            <xsd:element name="bsk5PMgL" type="Dec12Typ" minOccurs="0" />
            <xsd:element name="bsk5MMgL" type="Dec12Typ" minOccurs="0" />
            <xsd:element name="bsk5TRok" type="Dec12Typ" minOccurs="0" />

            <xsd:element name="chskCrPMgL" type="Dec12Typ" minOccurs="0" />
            <xsd:element name="chskCrMMgL" type="Dec12Typ" minOccurs="0" />
            <xsd:element name="chskCrTRok" type="Dec12Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="RozhodnutiOStanoveniTyp">
        <xsd:sequence>
            <xsd:element name="vydalUrad" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="cisloJednaci" type="ShortString60Typ" minOccurs="0" />
            <xsd:element name="datumVydani" type="xsd:date" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TypRozboruTyp">
        <xsd:sequence>
            <xsd:element name="pocetRozboruP" type="Int3pTyp" minOccurs="0" />
            <xsd:element name="pocetRozboruS2" type="Int3pTyp" minOccurs="0" />
            <xsd:element name="pocetRozboruS8" type="Int3pTyp" minOccurs="0" />
            <xsd:element name="pocetRozboruS24" type="Int3pTyp" minOccurs="0" />
            <xsd:element name="pocetRozboruS24P" type="Int3pTyp" minOccurs="0" />
            <xsd:element name="pocetRozboruJiny" type="Int3pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PocetSkutecnePripojenychObyvatel25Typ">
        <xsd:sequence>
            <xsd:element name="pocetPripojObyv" type="Int9pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="TypKanalizaceTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="JEDNOTNA" />
            <xsd:enumeration value="ODDILNA" />
            <xsd:enumeration value="KOMBINOVANA" />
            <xsd:enumeration value="JINA" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="DruhVypousteniVodTisM3Typ">
        <xsd:sequence>
            <xsd:element name="vypDruhPChl" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhCChl" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhPrum" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhVK" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhDulni" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhOstatni" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypDruhCelkem" type="Dec12pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PuvodVypoustenychVodTisM3Typ">
        <xsd:sequence>
            <xsd:element name="vypPuvodPov" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodPod" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodVerVod" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodMinVod" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodDulni" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodJiny" type="Dec12pTyp" minOccurs="0" />
            <xsd:element name="vypPuvodCelkem" type="Dec12pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ZnecisteniVypTyp">
        <xsd:sequence>
            <xsd:element name="ukazVyp" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="ukazatel" type="KodUkazatelTyp" minOccurs="1" />
                        <xsd:element name="jednotka" type="JednotkaTyp" minOccurs="0" />
                        <xsd:element name="produkovane" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="vypoustene" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="produkovaneDleVzorce" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="vypousteneDleVzorce" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="produkovaneRok1" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="vypousteneRok1" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="produkovaneRok5" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="vypousteneRok5" type="Dec12pTyp" minOccurs="0" />
                        <xsd:element name="produkovaneMN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="vypousteneMN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="produkovaneDleVzorceMN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="vypousteneDleVzorceMN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="produkovaneRok1MN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="vypousteneRok1MN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="produkovaneRok5MN" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="vypousteneRok5MN" type="xsd:boolean" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <!-- end of complex types -->

</xsd:schema>
