<?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_AOS">
        <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="ohlasovatel" type="OhlasovatelOdpProdTyp" />
            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />

            <xsd:element name="identifikatorAOS" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="zaSpravnostOdpovida" type="LongStringTyp" minOccurs="0" />

            <xsd:element name="ohlasovaneObdobi" type="OhlasovaneObdobiTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:sequence>
            <xsd:element name="mnozstviObalu" type="ObalyAOSTyp" />
            <xsd:choice>
                <xsd:element name="mnozstviObaluKvartalni" type="ObalyAOSKvartalniTyp" />
                <xsd:element name="mnozstviObaluRocni" type="ObalyAOSRocniTyp" />
            </xsd:choice>
            <xsd:element name="mnozstviSpotrebiteli" type="ObalyAOSTyp" />
            <xsd:element name="poznamka" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

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

    <!-- complex types -->

    <xsd:complexType name="OhlasovaneObdobiTyp">
        <xsd:choice>
            <xsd:element name="rocni" type="RocniTyp" />
            <xsd:element name="q1" type="CtvrtletniTyp" />
            <xsd:element name="q2" type="CtvrtletniTyp" />
            <xsd:element name="q3" type="CtvrtletniTyp" />
            <xsd:element name="q4" type="CtvrtletniTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="RocniTyp">
        <xsd:all>
            <xsd:element name="rok" type="RokTyp" fixed="2026" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="CtvrtletniTyp">
        <xsd:all>
            <xsd:element name="rok" type="RokTyp" fixed="2027" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ObalyAOSKvartalniTyp">
        <xsd:all>
            <xsd:element name="prilohaSeznamOsobPismA" type="PrilohaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ObalyAOSRocniTyp">
        <xsd:all>
            <xsd:element name="lehkePlastoveTasky" type="LehkePlastoveTaskyTyp" />
            <xsd:element name="jednorazoveLahve" type="TabulkaJednorazoveLahveTyp" />
            <xsd:element name="prilohaSeznamOsobPismC" type="PrilohaTyp" />
            <xsd:element name="jednorazovePlastoveObaloveProstredky" type="TabulkaJednorazovePlastoveObaloveProstredkyTyp" />
            <xsd:element name="prilohaSeznamOsobPismE" type="FileDataTyp" />
            <xsd:element name="poradenskaCinnostAVyzkumneProjekty" type="PoradenskaCinnostAVyzkumneProjektyTyp" />
        </xsd:all>
    </xsd:complexType>

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

    <xsd:complexType name="AOSRowTyp">
        <xsd:all>
            <xsd:element name="vyrobaCRJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="vyrobaCROpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="dovozCRJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="dovozCROpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="vyvozCRJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="vyvozCROpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="uvedenoCRJednoc" type="AOSDecimalNegTyp" minOccurs="0" />
            <xsd:element name="uvedenoCROpPouz" type="AOSDecimalNegTyp" minOccurs="0" />
            <xsd:element name="vyrazeneOpakPouzitelne" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="celkemVzniklyObalovyOdpad" type="AOSDecimalNegTyp" minOccurs="0" />
            <xsd:element name="recyklaceCRJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceEUJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceMimoEUJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceCROpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceEUOpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceMimoEUOpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceCelkem" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="opravyDrevenychObalu" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuzitiJednoc" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuzitiOpPouz" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="energetickeVyuzitiCelkem" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="jineVyuziti" type="AOSDecimalTyp" minOccurs="0" />
            <xsd:element name="recyklaceProcent" type="AOSDecimalNegTyp" minOccurs="0" />
            <xsd:element name="recyklaceEnergetickeVyuzitiProcent" type="AOSDecimalTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="LehkePlastoveTaskyTyp">
        <xsd:all>
            <xsd:element name="pocetTasekCelkem" type="xsd:nonNegativeInteger" />
            <xsd:element name="pocetTasekDo15Mikronu" type="xsd:nonNegativeInteger" />
            <xsd:element name="pocetTasekOd15Do50Mikronu" type="xsd:nonNegativeInteger" />
            <xsd:element name="hmotnostTasekCelkem" type="AOSDecimalTyp" />
            <xsd:element name="hmotnostTasekDo15Mikronu" type="AOSDecimalTyp" />
            <xsd:element name="hmotnostTasekOd15Do50Mikronu" type="AOSDecimalTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PoradenskaCinnostAVyzkumneProjektyTyp">
        <xsd:sequence>
            <xsd:element name="vyzkumnyProjektSeq" type="VyzkumnyProjektTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </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="TabulkaJednorazovePlastoveObaloveProstredkyTyp">
        <xsd:all>
            <xsd:element name="kelimkyPouzeZPlastu" type="JednorazovePouzePlastoveObaloveProstredkyTyp" />
            <xsd:element name="nadobyPouzeZPlastu" type="JednorazovePouzePlastoveObaloveProstredkyTyp" />
            <xsd:element name="kelimkyCastecneZPlastu" type="JednorazoveCastecnePlastoveObaloveProstredkyTyp" />
            <xsd:element name="nadobyCastecneZPlastu" type="JednorazoveCastecnePlastoveObaloveProstredkyTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="JednorazovePouzePlastoveObaloveProstredkyTyp">
        <xsd:all>
            <xsd:element name="uvedenoNaTrh" type="Decimal4FrTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="JednorazoveCastecnePlastoveObaloveProstredkyTyp">
        <xsd:all>
            <xsd:element name="uvedenoNaTrh" type="Decimal4FrTyp" />
            <xsd:element name="uvedenoNaTrhCelkem" type="Decimal4FrTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="VyzkumnyProjektTyp">
        <xsd:all>
            <xsd:element name="nazevProjektu" type="ExtraLongStringTyp" />
            <xsd:element name="celkoveNakladyProjektu" type="Decimal1FrTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PrilohaTyp">
        <xsd:all>
            <xsd:element name="soubor" type="FileDataTyp" />
            <xsd:element name="datum" type="xsd:date" />
        </xsd:all>
    </xsd:complexType>

    <!-- end of complex types -->

    <!-- simple types -->
    <xsd:simpleType name="AOSDecimalTyp">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="12" />
            <xsd:fractionDigits value="1" />
            <xsd:minInclusive value="0" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="AOSDecimalNegTyp">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="12" />
            <xsd:fractionDigits value="1" />
        </xsd:restriction>
    </xsd:simpleType>
    <!-- end of simple types -->

</xsd:schema>
