<?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" />

    <xsd:element name="F_ODP_ZARIZENI_541_2020">
        <xsd:complexType>

            <xsd:all>
                <xsd:element name="meta-info" type="MetaInfoTyp" />
                <xsd:element name="sekce1" type="Sekce1Typ" />
                <xsd:element name="sekce2" type="Sekce2Typ" minOccurs="0" />
                <xsd:element name="sekce3" type="Sekce3Typ" 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="Sekce1Typ">
        <xsd:all>
            <xsd:element name="radneDoplneneHlaseni" type="RadneDoplneneHlaseniTyp" />
            <xsd:element name="rok" type="RokTyp" fixed="2027" />

            <xsd:element name="overovatel" type="KrajskyUradTyp" />

            <xsd:element name="ohlasovatel" type="OhlasovatelOdpProdTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />

            <xsd:element name="zarizeni" type="ZarizeniTyp" />

            <xsd:element name="zarizeniPodporeneOpzp" type="xsd:boolean" />

        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:all>
            <xsd:element name="icz" type="ICZTyp" />
            <xsd:element name="mobilniZarizeni" type="xsd:boolean" />
            <xsd:element name="integrovanePovoleni" type="IntegrovanePovoleniTyp" minOccurs="0" />
            <xsd:element name="datumVyber" type="DatumVyberTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce3Typ">
        <xsd:sequence>
            <xsd:element name="jePrvniOhlaseni" type="xsd:boolean" />
            <xsd:element name="ohlaseniZmeny" type="xsd:boolean" minOccurs="0" />
            <xsd:choice>
                <xsd:element name="icz" type="ICZTyp" minOccurs="0" />
                <xsd:element name="ics" type="ICSTyp" minOccurs="0" />
            </xsd:choice>
            <xsd:element name="integrovanePovoleni" type="IntegrovanePovoleniTyp" minOccurs="0" />
            <xsd:element name="datumVyber" type="DatumVyberTyp" minOccurs="0" />

            <xsd:element name="orpSouhlas" type="OrpTyp" minOccurs="0" />
            <xsd:element name="cisloJednaci" type="MediumStringTyp" minOccurs="0" />

            <xsd:element name="adresaUmisteni" type="AdresaTyp" minOccurs="0" />
            <xsd:element name="orp" type="OrpTyp" minOccurs="0" />
            <xsd:element name="souradnice" type="SouradniceTyp" minOccurs="0" />

            <xsd:element name="nazev" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="pouzivaniUpravenychKalu" type="PouzivaniUpravenychKaluTyp" minOccurs="0" />

            <xsd:element name="technologie" type="TechnologieTyp" minOccurs="0" />
            <xsd:element name="kapacita" type="KapacitaTyp" minOccurs="0" />

            <xsd:element name="katalogOdpadu" type="KatalogOdpaduTyp" minOccurs="0" />

            <xsd:element name="kodyZpusobuNakladani" type="KodyZpusobuNakladaniZarizeniTyp" minOccurs="0" />

            <xsd:element name="rozhodnutiStavebnihoUradu" type="RozhodnutiStavebnihoUraduTyp" minOccurs="0" />
            <xsd:element name="zaverAnoNe" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="zaverZjistovacihoRizeni" type="ZaverZjistovacihoRizeniTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="KrajskyUradTyp">
        <xsd:all>
            <xsd:element name="kod" type="MediumStringTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ZarizeniTyp">
        <xsd:choice>
            <xsd:element name="par21Odst2ZOIP" type="Par21Odst2ZOIPTyp" />
            <xsd:element name="par64Odst2" type="Par64Odst2Typ" />
            <xsd:element name="par21Odst3" type="Par21Odst3Typ" />
        </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="Par21Odst2ZOIPTyp" />
    <xsd:complexType name="Par64Odst2Typ" />
    <xsd:complexType name="Par21Odst3Typ">
        <xsd:all>
            <xsd:element name="podidentifikace" type="PodidentifikaceTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="PodidentifikaceTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="VYROBA_PAPIRU_LEPENKY" />
            <xsd:enumeration value="VYROBA_SKLA" />
            <xsd:enumeration value="VYROBA_KOVU" />
            <xsd:enumeration value="BIOPLYNOVA_STANICE" />
            <xsd:enumeration value="UPRAV_KALY_ZEMEDELSKA_PUDA" />
            <xsd:enumeration value="ZASYPAVANI_ZEMINOU_KAMENIM" />
            <xsd:enumeration value="VYUZITI_SEDIMENTU" />
            <xsd:enumeration value="VYROBA_CHEMICKYCH_LATEK" />
            <xsd:enumeration value="VYROBA_PLASTU_KAUCUKU_VLAKEN" />
            <xsd:enumeration value="ZPRACOVANI_ODP_ELEKTROZARIZENI" />
            <xsd:enumeration value="ZPRACOVANI_ODP_PNEUMATIK" />
            <xsd:enumeration value="SKLAD_ODPADU" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="KatalogOdpaduTyp">
        <xsd:sequence>
            <xsd:element name="odpadSeq" type="OdpadTyp" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpadTyp">
        <xsd:all>
            <xsd:element name="katalogoveCisloOdpadu" type="KatalogoveCisloOdpaduTyp" />
            <xsd:element name="kategorieOdpaduVyberVycet" type="KategorieOdpaduVyberVycetTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="KodyZpusobuNakladaniZarizeniTyp">
        <xsd:sequence>
            <xsd:element name="kodySeq" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="kod" type="ShortStringTyp" />
                        <xsd:element name="nazev" type="LongStringTyp" minOccurs="0" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="DatumVyberTyp">
        <xsd:choice>
            <xsd:element name="datumZahajeniProvozu" type="DatumZahajeniProvozuTyp" />
            <xsd:element name="datumPreruseniProvozu" type="DatumPreruseniProvozuTyp" />
            <xsd:element name="datumObnoveniProvozu" type="DatumObnoveniProvozuTyp" />
            <xsd:element name="datumUkonceniProvozu" type="DatumUkonceniProvozuTyp" />
        </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="DatumZahajeniProvozuTyp">
        <xsd:all>
            <xsd:element name="datum" type="xsd:date" />
        </xsd:all>
    </xsd:complexType>
    <xsd:complexType name="DatumPreruseniProvozuTyp">
        <xsd:all>
            <xsd:element name="datum" type="xsd:date" />
        </xsd:all>
    </xsd:complexType>
    <xsd:complexType name="DatumObnoveniProvozuTyp">
        <xsd:all>
            <xsd:element name="datum" type="xsd:date" />
        </xsd:all>
    </xsd:complexType>
    <xsd:complexType name="DatumUkonceniProvozuTyp">
        <xsd:all>
            <xsd:element name="datum" type="xsd:date" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SouradniceTyp">
        <xsd:all>
            <xsd:element name="souradniceN" type="Wgs84CoordinateTyp" minOccurs="0" />
            <xsd:element name="souradniceE" type="Wgs84CoordinateTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="TechnologieTyp">
        <xsd:all>
            <xsd:element name="bat" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="nazev" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="vyrobce" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="popis" type="LongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="KapacitaTyp">
        <xsd:all>
            <xsd:element name="rocniProjektovanaKapacita" type="xsd:nonNegativeInteger" minOccurs="0" />
            <xsd:element name="rocniProjektovanaZpracovatelskaKapacita" type="xsd:nonNegativeInteger" minOccurs="0" />
            <xsd:element name="rocniProjektovanaZpracovatelskaKapacitaPovoleneCinnosti" type="xsd:nonNegativeInteger" minOccurs="0" />
            <xsd:element name="projektovanaDenniZpracovatelskaKapacita" type="xsd:nonNegativeInteger" minOccurs="0" />
            <xsd:element name="maximalniOkamzitaKapacita" type="xsd:nonNegativeInteger" minOccurs="0" />
            <xsd:element name="maximalniOkamzitaKapacitaVcetneVyrobku" type="xsd:nonNegativeInteger" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PouzivaniUpravenychKaluTyp">
        <xsd:choice>
            <xsd:element name="bezJejichDocasnehoUlozeni" type="BezJejichDocasnehoUlozeniTyp" />
            <xsd:element name="sJejichDocasnymUlozenim" type="SJejichDocasnymUlozenimTyp" />
        </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="BezJejichDocasnehoUlozeniTyp" />
    <xsd:complexType name="SJejichDocasnymUlozenimTyp" />

    <xsd:complexType name="RozhodnutiStavebnihoUraduTyp">
        <xsd:all>
            <xsd:element name="oznaceni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="cisloJednaci" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="datumVydani" type="xsd:date" minOccurs="0" />
            <xsd:element name="dobaPlatnosti" type="ShortStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ZaverZjistovacihoRizeniTyp">
        <xsd:all>
            <xsd:element name="oznaceni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="cisloJednaci" type="MediumStringTyp" minOccurs="0" />
            <xsd:element name="datumVydani" type="xsd:date" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

</xsd:schema>
