<?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" />

    <xsd:element name="F_VOD_PV">
        <xsd:complexType>

            <xsd:all>
                <xsd:element name="meta-info" type="MetaInfoTyp" />
                <xsd:element name="zakladniUdaje" type="ZakladniUdajeTyp" />
                <xsd:element name="odberyZasobovaniPitnouVodou" type="OdberyZasobPitnouVodouTyp" />
                <xsd:element name="odberyOstatniUziti" type="OdberyOstatniUzitiTyp" />
                <xsd:element name="poplatekZaSkutecnyOdber" type="PoplatekZaSkutecnyOdberTyp" />
                <xsd:element name="prilohy" type="PrilohyTyp" />
                <xsd:element name="poznamka" type="ExtraLongStringTyp" minOccurs="0" />
            </xsd:all>

            <xsd:attribute name="version" type="ShortStringTyp" use="required" fixed="2026" />
            <xsd:attribute name="revision" type="ShortStringTyp" use="required" fixed="1" />
        </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="ZakladniUdajeTyp">
        <xsd:all>
            <xsd:element name="radneOpravneDodatecneHlaseni" type="RadneOpravneDodatecneHlaseniTyp" />
            <xsd:element name="poplatkyZaRok" type="RokTyp" fixed="2026" />
            <xsd:element name="identifikaceZdroje" type="IdentifikaceZdrojeTyp" />
            <xsd:element name="ohlasovatel" type="OhlasovatelVodTyp" />
            <xsd:element name="ohlasovatelOstatni" type="OhlasovatelVodOvPvOstatniTyp" />
            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OdberyZasobPitnouVodouTyp">
        <xsd:sequence>
            <xsd:element name="odberyZasobPit1" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit2" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit3" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit4" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit5" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit6" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit7" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit8" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit9" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit10" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit11" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit12" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit13" type="OdberVodyTyp" />
            <xsd:element name="odberyZasobPit14" type="OdberVodyTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdberyOstatniUzitiTyp">
        <xsd:sequence>
            <xsd:element name="odberyOstat1" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat2" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat3" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat4" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat5" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat6" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat7" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat8" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat9" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat10" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat11" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat12" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat13" type="OdberVodyTyp" />
            <xsd:element name="odberyOstat14" type="OdberVodyTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PoplatekZaSkutecnyOdberTyp">
        <xsd:all>
            <xsd:element name="poplatekSkutecnyOdber">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="zasobovaniPitnouVodou" type="PoplatekTyp" />
                        <xsd:element name="ostatniUziti" type="PoplatekTyp" />
                        <xsd:element name="celkem" type="PoplatekCelkemTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="dodatecnePoplatkovePriznani" type="UdajeDodatecneTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PrilohyTyp">
        <xsd:sequence>
            <xsd:element name="priloha" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="typUziti" type="UzitiTyp" />
                        <xsd:element name="idOdberu" type="LongStringTyp" minOccurs="0" />
                        <xsd:element name="nazevZdroj" type="LongStringTyp" />
                        <xsd:element name="nazevMistaOdberu" type="LongStringTyp" minOccurs="0" />
                        <xsd:element name="katastr" type="LongStringTyp" minOccurs="0" />
                        <xsd:element name="hydroRajon" type="LongStringTyp" minOccurs="0" />
                        <xsd:element name="hydroPoradi" type="LongStringTyp" minOccurs="0" />
                        <xsd:element name="povoleniVydana">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="povoleni" type="PovoleniTyp" maxOccurs="unbounded" />
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="povoleneMnozstvi">
                            <xsd:complexType>
                                <xsd:all>
                                    <xsd:element name="rok" type="Decimal2FrTyp" minOccurs="0" />
                                    <xsd:element name="mesic" type="Decimal2FrTyp" minOccurs="0" />
                                    <xsd:element name="litrySekundu" type="Decimal2FrTyp" minOccurs="0" />
                                    <xsd:element name="prumerLzS" type="Decimal2FrTyp" minOccurs="0" />
                                    <xsd:element name="ostatniDoplnUdaj" type="LongStringTyp" minOccurs="0" />
                                </xsd:all>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="udajeOdberPodzemniVody">
                            <xsd:complexType>
                                <xsd:all>
                                    <xsd:element name="zpusobOdberu" type="ZpusobStanoveniHodnotTyp" minOccurs="0" />
                                    <xsd:element name="meridla">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element name="meridloSeq" type="MeridloTyp" minOccurs="0" maxOccurs="unbounded" />
                                            </xsd:sequence>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:all>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="scanPovoleniJeJizVlozen" type="xsd:boolean" minOccurs="0" />
                        <xsd:element name="scanPovoleniNeboReference" type="ScanPovoleniNeboReferenceTyp" />
                        <xsd:element name="pripojeneDokumenty" type="AttachmentsTyp" minOccurs="0" />
                        <xsd:element name="vyseSkutecnehoMnozstvi">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="odberyProZasobovaniPitnouVodou" type="Odber12Mesicu2FrTyp" minOccurs="0" />
                                    <xsd:element name="odberyProOstatniUziti" type="Odber12Mesicu2FrTyp" minOccurs="0" />
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>

                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ScanPovoleniNeboReferenceTyp">
        <xsd:annotation>
            <xsd:documentation xml:lang="cs">Obsahuje buď data vloženého scanu nebo identifikaci přílohy, ve které je již scan vložen</xsd:documentation>
        </xsd:annotation>
        <xsd:choice>
            <xsd:element name="scanPovoleni" type="FileDataTyp" />
            <xsd:element name="scanPovoleniPrilohaIndex" type="xsd:positiveInteger" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="PovoleniTyp">
        <xsd:sequence>
            <xsd:element name="vydal" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="cj" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="datum" type="xsd:date" minOccurs="0" />
            <xsd:element name="platnost" minOccurs="1">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:element name="platneDo">
                            <xsd:complexType>
                                <xsd:all>
                                    <xsd:element name="datum" type="xsd:date" />
                                </xsd:all>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="dobaNeurcita">
                            <xsd:complexType>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="UzitiTyp">
        <xsd:all>
            <xsd:element name="jeZasobovanPitnouVodou" type="xsd:boolean" />
            <xsd:element name="jeOstatniUziti" type="xsd:boolean" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="MeridloTyp">
        <xsd:all>
            <xsd:element name="typ" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="evidCislo" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="vodomerPocatecni" type="NonNegativeDecimal" minOccurs="0" />
            <xsd:element name="vodomerKonecny" type="NonNegativeDecimal" minOccurs="0" />
            <xsd:element name="overeniProvedl" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="rokOvereni" type="RokTyp" minOccurs="0" />
            <xsd:element name="platnostOvereniDo" type="RokTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OdberVodyTyp">
        <xsd:all>
            <xsd:element name="skutecnyOdber" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="odberMinusLimit" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="zpoplatnenoMesic" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="zpoplatnenoRok" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="prekrocenLimit" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="poznamka" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PoplatekTyp">
        <xsd:all>
            <xsd:element name="odber" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="poplatekZaOdber" type="Decimal2FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PoplatekCelkemTyp">
        <xsd:all>
            <xsd:element name="odber" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="poplatekZaOdber" type="xsd:integer" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

</xsd:schema>
