<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="F_ODP_common_2026_1.xsd" />

    <!-- form element -->
    <xsd:element name="F_ODPRZ_EL">
        <xsd:complexType>

            <xsd:all>
                <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="skupina1" type="SekceSkupina123Typ" minOccurs="0" />
                <xsd:element name="skupina2" type="SekceSkupina123Typ" minOccurs="0" />
                <xsd:element name="skupina3" type="SekceSkupina123Typ" minOccurs="0" />
                <xsd:element name="skupina4a" type="SekceSkupinaTyp" minOccurs="0" />
                <xsd:element name="skupina4b" type="SekceSkupina4bTyp" minOccurs="0" />
                <xsd:element name="skupina5" type="SekceSkupinaTyp" minOccurs="0" />
                <xsd:element name="skupina6" type="SekceSkupinaTyp" minOccurs="0" />
                <xsd:element name="dosazenaUrovenZpetOdberuTabulka4aCelkem" type="Decimal3FrTyp" minOccurs="0" />
                <xsd:element name="sekceSeznamPartneru" type="OdpRzSeznamPartneruTyp" />
                <xsd:element name="sekce6" type="Sekce6Typ" minOccurs="0" />
                <xsd:element name="sekce7" type="Sekce7Typ" minOccurs="0" />
                <xsd:element name="sekce8" type="OdpRzSekce8Typ" />
                <xsd:element name="sekce10" type="OdpRzTabulka10Typ" />
            </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>
    <!-- end of form element -->

    <!-- sekce complex types -->
    <xsd:complexType name="Sekce1Typ">
        <xsd:all>
            <xsd:element name="radneDoplneneHlaseni" type="RadneDoplneneHlaseniTyp" />
            <xsd:element name="rok" type="RokTyp" fixed="2026" />

            <xsd:element name="ohlasovatel" type="OhlasovatelOdpProdTyp" />
            <xsd:element name="ohlasovatelOstatni" type="OhlasovatelOdpRzElOstatniTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
            <xsd:element name="poznamky" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:all>
            <xsd:element name="vyber1" type="xsd:boolean" />
            <xsd:element name="skupina1" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber2" type="xsd:boolean" />
            <xsd:element name="skupina2" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber3" type="xsd:boolean" />
            <xsd:element name="skupina3" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber4a" type="xsd:boolean" />
            <xsd:element name="skupina4a" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber4b" type="xsd:boolean" />
            <xsd:element name="skupina4b" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber5" type="xsd:boolean" />
            <xsd:element name="skupina5" type="Tab2aSkupinaTyp" minOccurs="0" />
            <xsd:element name="vyber6" type="xsd:boolean" />
            <xsd:element name="skupina6" type="Tab2aSkupinaTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce3Typ">
        <xsd:sequence>
            <xsd:element name="tabulka3a" type="OdpRzTabulka3aTyp" />
            <xsd:element name="tabulka3dJakoPriloha" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="tabulka3d" type="OdpRzTabulka3deTyp" minOccurs="0" />
            <xsd:element name="tabulka3eJakoPriloha" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="tabulka3e" type="OdpRzTabulka3deTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SekceSkupina123Typ">
        <xsd:sequence>
            <xsd:element name="sekce3" type="OdpRzTabulka3aTyp" />
            <xsd:element name="sekce4" type="Tabulka4aTyp" minOccurs="0" />
            <xsd:element name="sekce5" type="OdpRzTabulka5Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SekceSkupinaTyp">
        <xsd:sequence>
            <xsd:element name="sekce4" type="Tabulka4aTyp" minOccurs="0" />
            <xsd:element name="sekce5" type="OdpRzTabulka5Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SekceSkupina4bTyp">
        <xsd:sequence>
            <xsd:element name="sekce4" type="Tabulka4aTyp" minOccurs="0" />
            <xsd:element name="sekce5" type="OdpRzTabulka5Typ" minOccurs="0" />
            <xsd:element name="sekce9" type="Sekce9Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce6Typ">
        <xsd:sequence>
            <xsd:element name="tabulka6aJakoPriloha" type="xsd:boolean" />
            <xsd:element name="tabulka6a" type="Tabulka6aTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce7Typ">
        <xsd:sequence>
            <xsd:element name="tabulka7a" type="Tabulka7aTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce9Typ">
        <xsd:sequence>
            <xsd:element name="tabulka9JakoPriloha" type="xsd:boolean" />
            <xsd:element name="tabulka9" type="Tabulka9Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <!-- end of sekce complex types -->

    <!-- complex types -->

    <xsd:complexType name="OhlasovatelOdpRzElOstatniTyp">
        <xsd:all>
            <xsd:element name="druhVybranehoVyrobku" type="OdpRzDruhVybranehoVyrobkuTyp" />
            <xsd:element name="zpusobPlneniPovinnostiVyberVycet" type="OdpRzZpusobPlneniPovinnostiTyp" />
            <xsd:element name="nuloveHlaseni" type="xsd:boolean" />
            <xsd:element name="evidencniCisloVyrobce" type="EvidencniCisloElTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Tab2aSkupinaTyp">
        <xsd:all>
            <xsd:element name="uvedenoNaTrhVCr" type="MnozstviNepAKsNepTyp" minOccurs="0" />
            <xsd:element name="vyvoz" type="MnozstviNepAKsNepTyp" minOccurs="0" />
            <xsd:element name="zakladPovinnosti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka3aTyp">
        <xsd:sequence>
            <xsd:element name="obdobiX1" type="Decimal3FrTyp" minOccurs="1" />
            <xsd:element name="obdobiX2" type="Decimal3FrTyp" minOccurs="1" />
            <xsd:element name="obdobiX3" type="Decimal3FrTyp" minOccurs="1" />
            <xsd:element name="obdobiX4" type="Decimal3FrTyp" minOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka4aTyp">
        <xsd:sequence>
            <xsd:element name="mnozstviPovinnost" type="MnozstviAKsTyp" />
            <xsd:element name="zpetnyOdberPuvod">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="mnozstviOdpadnichCelkem" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviZDomacnosti" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviOdObci" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviUPoslednichProdejcu" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviUKonecnychUzivatelu" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviJinyZpusobZajisteni" type="MnozstviAKsTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="mnozstviPrevodZeSkladu" type="MnozstviAKsNepTyp" />
            <xsd:element name="zpusobNakladani">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="zpusobNakladaniOpetovneVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniRecyklace" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniEnergVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniOdstraneni" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniSpalovani" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniJiny" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniNaSkladu" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozDoEUMaterVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozDoEUOpetPouziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozMimoEUMaterVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozMimoEUOpetPouziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="inventurniRozdil" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="dosazenaUrovenZpetOdberu" type="Decimal3FrTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka6aTyp">
        <xsd:sequence>
            <xsd:element name="zaznam" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="typSubjektu" type="TypSubjektuVyrobceTyp" />
                        <xsd:element name="vyrobce" type="LongStringTyp" minOccurs="1" />
                        <xsd:element name="icoId" type="IcoId32Typ" minOccurs="1" />
                        <xsd:element name="evidencniCislo" type="EvidencniCisloElTyp" minOccurs="1" />
                        <xsd:element name="skupina1" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina2" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina3" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina4a" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina4b" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina5" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina6" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka7aTyp">
        <xsd:sequence>
            <xsd:element name="skupina1" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina2" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina3" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina4a" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina4b" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina5" type="Tabulka7aRowTyp" minOccurs="0" />
            <xsd:element name="skupina6" type="Tabulka7aRowTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka7aRowTyp">
        <xsd:sequence>
            <xsd:element name="celkoveMnozstvi" type="Decimal3FrTyp" />
            <xsd:element name="vyuziti" type="MnozstviAProcentaTyp" />
            <xsd:element name="opetovnePouziti" type="MnozstviAProcentaTyp" />
            <xsd:element name="materialoveVyuziti" type="MnozstviAProcentaTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka9Typ">
        <xsd:sequence>
            <xsd:element name="zaznam" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="jmenoPrijmeniNazev" type="LongStringTyp" minOccurs="1" />
                        <xsd:element name="ico" type="IcTyp" minOccurs="1" />
                        <xsd:element name="adresaSidla" type="AdresaTyp" minOccurs="1" />
                        <xsd:element name="cisloLicence" type="CisloLicenceTyp" minOccurs="1" />
                        <xsd:element name="mwpt" type="Decimal5FrTyp" minOccurs="1" />
                        <xsd:element name="mwpwp" type="Int12pTyp" minOccurs="1" />
                        <xsd:element name="mzot" type="Decimal5FrTyp" minOccurs="1" />
                        <xsd:element name="mzprt" type="Decimal5FrTyp" minOccurs="1" />
                        <xsd:element name="vysePrispevku" type="Decimal2FrTyp" minOccurs="1" />
                        <xsd:element name="vyseProstredku" type="Decimal2FrTyp" minOccurs="1" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

 <!-- end of complex types -->

</xsd:schema>
