<?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_OBL_RV">
        <xsd:complexType>
            <xsd:all>
                <xsd:element name="meta-info" type="MetaInfoTyp" />
                <xsd:element name="sekce1" type="Sekce1Typ" />
                <xsd:element name="sekce2" type="Sekce2Typ" />
            </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="hlaseniVyplnil" type="ZpracovatelTyp" />
            <xsd:element name="identifikacniCisloDleSeznamuOsob" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="pridanaPrilohaRocniVykaz" type="xsd:boolean" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:all>
            <xsd:element name="prilohyVyber" type="PrilohyVyberTyp" minOccurs="0" />
            <xsd:element name="priloha5RocniVykazJednorazoveLahve" type="PrilohaRocniVykazJednorazoveLahveTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>
    <!-- end of sekce complex types -->

    <!-- complex types -->
    <xsd:complexType name="PrilohyVyberTyp">
        <xsd:choice>
            <xsd:element name="jednocestneObaly" type="JednocestneObalyTyp" />
            <xsd:element name="opakovanePouzitelneAJednocestneObaly" type="OpakovanePouzitelneAJednocestneObalyTyp" />
            <xsd:element name="opakovanePouzitelneObaly" type="OpakovanePouzitelneObalyTyp" />
            <xsd:element name="zjednodusenaEvidence" type="ZjednodusenaEvidenceTyp" />
            <xsd:element name="oznameniOSplneniPodminek" type="OznameniOSplneniPodminekTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="JednocestneObalyTyp">
        <xsd:all>
            <xsd:element name="priloha3" type="Priloha3Typ" />
            <xsd:element name="poznamkaP3" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OpakovanePouzitelneObalyTyp">
        <xsd:all>
            <xsd:element name="priloha2" type="Priloha2Typ" />
            <xsd:element name="poznamkaP2" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OpakovanePouzitelneAJednocestneObalyTyp">
        <xsd:all>
            <xsd:element name="priloha2" type="Priloha2Typ" />
            <xsd:element name="poznamkaP2" type="ExtraLongStringTyp" minOccurs="0" />
            <xsd:element name="priloha3" type="Priloha3Typ" />
            <xsd:element name="poznamkaP3" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ZjednodusenaEvidenceTyp">
        <xsd:all>
            <xsd:element name="priloha4" type="Priloha4Typ" minOccurs="0" />
            <xsd:element name="poznamkaP4" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OznameniOSplneniPodminekTyp">
        <xsd:all>
            <xsd:element name="prilohaOznameniOSplneniPodminek" type="PrilohaOznameniOSplneniPodminekTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha2Typ">
        <xsd:all>
            <xsd:element name="sklo" type="Priloha2RowTyp" />
            <xsd:element name="plasty">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="pet" type="Priloha2RowTyp" />
                        <xsd:element name="pvc" type="Priloha2RowTyp" />
                        <xsd:element name="pe" type="Priloha2RowTyp" />
                        <xsd:element name="pp" type="Priloha2RowTyp" />
                        <xsd:element name="ps" type="Priloha2RowTyp" />
                        <xsd:element name="jine" type="Priloha2RowTyp" />
                        <xsd:element name="celkem" type="Priloha2RowTyp" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="papirALepenka" type="Priloha2RowTyp" />
            <xsd:element name="kovy">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="fe" type="Priloha2RowTyp" />
                        <xsd:element name="feZeSkvaryASpalovani" type="Priloha2RowTyp" />
                        <xsd:element name="feCelkem" type="Priloha2RowTyp" />
                        <xsd:element name="al" type="Priloha2RowTyp" />
                        <xsd:element name="alZeSkvaryASpalovani" type="Priloha2RowTyp" />
                        <xsd:element name="alCelkem" type="Priloha2RowTyp" />
                        <xsd:element name="celkem" type="Priloha2RowTyp" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="drevo" type="Priloha2RowTyp" />
            <xsd:element name="jine" type="Priloha2RowTyp" />
            <xsd:element name="prodejniObaly" type="Priloha2RowTyp" />
            <xsd:element name="celkem" type="Priloha2RowTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha3Typ">
        <xsd:all>
            <xsd:element name="sklo" type="Priloha3RowTyp" />
            <xsd:element name="plasty">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="pet" type="Priloha3RowTyp" />
                        <xsd:element name="pvc" type="Priloha3RowTyp" />
                        <xsd:element name="pe" type="Priloha3RowTyp" />
                        <xsd:element name="pp" type="Priloha3RowTyp" />
                        <xsd:element name="ps" type="Priloha3RowTyp" />
                        <xsd:element name="jine" type="Priloha3RowTyp" />
                        <xsd:element name="celkem" type="Priloha3RowTyp" />
                        <xsd:element name="celkemVypocet" type="xsd:boolean" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="papirALepenka" type="Priloha3RowTyp" />
            <xsd:element name="kovy">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="fe" type="Priloha3RowTyp" />
                        <xsd:element name="feZeSkvaryASpalovani" type="Priloha3RowTyp" />
                        <xsd:element name="feCelkem" type="Priloha3RowTyp" />
                        <xsd:element name="al" type="Priloha3RowTyp" />
                        <xsd:element name="alZeSkvaryASpalovani" type="Priloha3RowTyp" />
                        <xsd:element name="alCelkem" type="Priloha3RowTyp" />
                        <xsd:element name="celkem" type="Priloha3RowTyp" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="drevo" type="Priloha3RowTyp" />
            <xsd:element name="jine" type="Priloha3RowTyp" />
            <xsd:element name="prodejniObaly" type="Priloha3RowTyp" />
            <xsd:element name="celkem" type="Priloha3RowTyp" />

            <xsd:element name="prilohaSeznamDodavatelu" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="prilohaSeznamOdberatelu" type="FileDataTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha4Typ">
        <xsd:all>
            <xsd:element name="sklo" type="Priloha4RowTyp" />
            <xsd:element name="plastyCelkem" type="Priloha4RowTyp" />
            <xsd:element name="papirALepenka" type="Priloha4RowTyp" />
            <xsd:element name="kovy">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="fe" type="Priloha4RowTyp" />
                        <xsd:element name="feZeSkvaryASpalovani" type="Priloha4RowTyp" />
                        <xsd:element name="feCelkem" type="Priloha4RowTyp" />
                        <xsd:element name="al" type="Priloha4RowTyp" />
                        <xsd:element name="alZeSkvaryASpalovani" type="Priloha4RowTyp" />
                        <xsd:element name="alCelkem" type="Priloha4RowTyp" />
                        <xsd:element name="celkem" type="Priloha4RowTyp" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="drevo" type="Priloha4RowTyp" />
            <xsd:element name="jine" type="Priloha4RowTyp" />
            <xsd:element name="prodejniObaly" type="Priloha4RowTyp" />
            <xsd:element name="celkem" type="Priloha4RowTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha2RowTyp">
        <xsd:all>
            <xsd:element name="vyroba" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="dovozAPreshranicniPreprava" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyvoz" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="uvedenoNaTrhCR" type="DecimalNeg4FrTyp" minOccurs="0" />
            <xsd:element name="uvedenoDoObehuVCR" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="zpetneOdebrano" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="opakovanePouzito" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyrazenoZObehu" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVCR" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVJinychEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceMimoEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="opravyDrevenychObalu" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuziti" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="jine" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceProcent" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceAEnergetickeVyuzitiProcent" type="Decimal2FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha3RowTyp">
        <xsd:all>
            <xsd:element name="vyrobaJednocestne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyrobaOpakovanePouzitelne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="dovozAPreshranicniPrepravaJednocestne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="dovozAPreshranicniPrepravaOpakovanePouzitelne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyvozJednocestne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyvozOpakovanePouzitelne" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="uvedenoNaTrh" type="DecimalNeg4FrTyp" minOccurs="0" />
            <xsd:element name="poprveUvedenoNaTrhOpakovanePouzitelne" type="DecimalNeg4FrTyp" minOccurs="0" />
            <xsd:element name="uvedenoDoObehu" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="nevyuziteSkladoveZasoby" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="vyuziteSkladoveZasoby" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="povinnostZajistenaDodavatelem" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="povinnostPrenesenaNaOdberatele" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="obalyZaNezNeseOsobaOdpovednost" type="DecimalNeg4FrTyp" minOccurs="0" />
            <xsd:element name="zpetneOdebrano" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="opakovanePouzito" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="zakladPovinnosti" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVCR" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVJinychEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceMimoEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="opravyDrevenychObalu" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuziti" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="jine" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceProcent" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceAEnergetickeVyuzitiProcent" type="Decimal2FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Priloha4RowTyp">
        <xsd:all>
            <xsd:element name="uvedenoNaTrhADoObehu" type="DecimalLimit4FrTyp" minOccurs="0" />
            <xsd:element name="povinnostPrenesenaNeboZajistena" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVCR" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceVJinychEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceMimoEU" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="opravyDrevenychObalu" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuziti" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="jine" type="Decimal4FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceProcent" type="DecimalNeg2FrTyp" minOccurs="0" />
            <xsd:element name="recyklaceAEnergetickeVyuzitiProcent" type="DecimalNeg2FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PrilohaRocniVykazJednorazoveLahveTyp">
        <xsd:all>
            <xsd:element name="tabulkaJednorazoveLahve" type="TabulkaJednorazoveLahveTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="TabulkaJednorazoveLahveTyp">
        <xsd:all>
            <xsd:element name="pet" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="pvc" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="pe" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="pp" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="ps" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="jine" type="JednorazoveLahveMaterialTyp" />
            <xsd:element name="celkem" type="JednorazoveLahveMaterialTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="JednorazoveLahveMaterialTyp">
        <xsd:all>
            <xsd:element name="uvedenoNaTrh" type="Decimal4FrTyp" />
            <xsd:element name="podilPouzitychRecyklovanychProcent" type="Decimal2FrTyp" minOccurs="0" />
            <xsd:element name="zpetnyOdber" type="Decimal4FrTyp" />
            <xsd:element name="zpetnyOdberProcent" type="Decimal2FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PrilohaOznameniOSplneniPodminekTyp">
        <xsd:all>
            <xsd:element name="uvedeniVSeznamuOsob" type="xsd:boolean" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="DecimalLimit4FrTyp">
        <xsd:restriction base="Decimal4FrTyp">
            <xsd:maxInclusive value="0.3" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="DecimalNeg2FrTyp">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="15" />
            <xsd:fractionDigits value="2" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="DecimalNeg4FrTyp">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="15" />
            <xsd:fractionDigits value="4" />
        </xsd:restriction>
    </xsd:simpleType>

    <!-- end of complex types -->

</xsd:schema>
