<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="common.xsd" />

    <xsd:complexType name="OverovatelOdpTyp">
        <xsd:all>
            <xsd:element name="orpSop" type="OrpSopTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OhlasovatelOdpTyp">
        <xsd:all>
            <xsd:element name="ohlasovatel" type="OhlasovatelCommonTyp" />
            <xsd:element name="cznace" type="LongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <!-- skladka -->
    <xsd:complexType name="SkladkaOdpTyp">
        <xsd:all>
            <xsd:element name="skladkaOdpVyber" type="SkladkaOdpVyberTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOdpNuloveTyp">
        <xsd:all>
            <xsd:element name="skladkaOdpVyber" type="SkladkaOdpVyberNuloveTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOdpVyberTyp">
        <xsd:choice>
            <xsd:element name="viceskupinova" type="SkladkaViceskupinovaTyp" />
            <xsd:element name="standardni" type="SkladkaStandardniTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOdpVyberNuloveTyp">
        <xsd:choice>
            <xsd:element name="viceskupinova" type="SkladkaViceskupinovaTyp" />
            <xsd:element name="standardni" type="SkladkaStandardniNuloveTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="SkladkaViceskupinovaTyp">
        <xsd:all>
            <xsd:element name="sio" type="SkladkaOznaceniTyp" />
            <xsd:element name="soo" type="SkladkaOznaceniTyp" />
            <xsd:element name="sno" type="SkladkaOznaceniTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOznaceniTyp">
        <xsd:choice>
            <xsd:element name="je" type="SkladkaViceskupinovaJeTyp" />
            <xsd:element name="neni" type="SkladkaViceskupinovaNeniTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="SkladkaViceskupinovaJeTyp">
        <xsd:all>
            <xsd:element name="kapacita" type="SkladkaOdpKapacitaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaViceskupinovaNeniTyp" />

    <xsd:complexType name="SkladkaStandardniTyp">
        <xsd:all>
            <xsd:element name="skladkaStandardniVyberVycet" type="SkladkaStandardniVyberVycetTyp" />
            <xsd:element name="skladkaOdpKapacita" type="SkladkaOdpKapacitaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaStandardniNuloveTyp">
        <xsd:all>
            <xsd:element name="skladkaStandardniVyberVycet" type="SkladkaStandardniVyberVycetTyp" minOccurs="0" />
            <xsd:element name="skladkaOdpKapacita" type="SkladkaOdpKapacitaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOdpKapacitaTyp">
        <xsd:all>
            <xsd:element name="volnaKapacitaM3" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="volnaKapacitaT" type="Decimal3FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="SkladkaStandardniVyberVycetTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="S_IO" />
            <xsd:enumeration value="S_OO" />
            <xsd:enumeration value="S_NO" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="SkladkaOdpOstatniTyp">
        <xsd:all>
            <xsd:element name="skladkaOdpKapacita" type="SkladkaOdpKapacitaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SkladkaOdpOstatniNuloveTyp">
        <xsd:all>
            <xsd:element name="skladkaOdpKapacita" type="SkladkaOdpKapacitaTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>
    <!-- konec skladka -->

    <xsd:complexType name="MistoUmisteniTyp">
        <xsd:all>
            <xsd:element name="obec" type="Nazev48Typ" minOccurs="0" />
            <xsd:element name="iczuj" type="IcZujTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="KatalogoveCisloOdpaduTyp">
        <xsd:all>
            <xsd:element name="kod" type="KatalogoveCisloOdpaduKodTyp" />
            <xsd:element name="nazev" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="KatalogoveCisloOdpaduKodTyp">
        <xsd:restriction base="NonEmptyStringTyp">
            <xsd:minLength value="6" />
            <xsd:maxLength value="8" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="KategorieOdpaduVyberVycetTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="O" />
            <xsd:enumeration value="N" />
            <xsd:enumeration value="O_N" />
            <xsd:enumeration value="N_O" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="KodZpusobuNakladaniTyp">
        <xsd:all>
            <xsd:element name="kod" type="KodZpusobuNakladaniKodTyp" />
            <xsd:element name="nazev" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="KodZpusobuNakladaniKodTyp">
        <xsd:restriction base="NonEmptyStringTyp">
            <xsd:minLength value="3" />
            <xsd:maxLength value="5" />
        </xsd:restriction>
    </xsd:simpleType>

    <!-- partner -->
    <xsd:complexType name="PartnerTyp">
        <xsd:choice>
            <xsd:element name="subjekt" type="PartnerSubjektTyp" />
            <xsd:element name="subjektBezIc" type="PartnerSubjektBezIcTyp" />
            <xsd:element name="obcanObce" type="PartnerObcanObceTyp" />
            <xsd:element name="obec" type="PartnerObecTyp" />
            <xsd:element name="zahranicniSubjekt" type="PartnerZahranicniSubjektTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:simpleType name="ProvozVSidleVyberVycetTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="JE_V_SIDLE" />
            <xsd:enumeration value="NENI_V_SIDLE" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="PartnerSubjektTyp">
        <xsd:sequence>
            <xsd:element name="ic" type="IcTyp" />
            <xsd:choice>
                <xsd:element name="icp" type="PoleICPTyp" />
                <xsd:element name="icz" type="PoleICZTyp" />
                <xsd:element name="ics" type="PoleICSTyp" />
                <xsd:element name="icob" type="PoleICOBTyp" />
            </xsd:choice>
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="ulice" type="Nazev48Typ" minOccurs="0" />
            <xsd:element name="cisloPopisne" type="CisloPopisneTyp" minOccurs="0" />
            <xsd:element name="cisloOrientacni" type="CisloOrientacniTyp" minOccurs="0" />
            <xsd:element name="iczuj" type="IcZujTyp" />
            <xsd:element name="obecNazev" type="Nazev48Typ" />
            <xsd:element name="psc" type="PscTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PartnerSubjektOdpRzTyp">
        <xsd:sequence>
            <xsd:element name="ic" type="IcTyp" />
            <xsd:element name="icz" type="PoleICZTyp" />
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="ulice" type="Nazev48Typ" minOccurs="0" />
            <xsd:element name="cisloPopisne" type="CisloPopisneTyp" minOccurs="0" />
            <xsd:element name="cisloOrientacni" type="CisloOrientacniTyp" minOccurs="0" />
            <xsd:element name="iczuj" type="IcZujTyp" />
            <xsd:element name="obecNazev" type="Nazev48Typ" />
            <xsd:element name="psc" type="PscTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PartnerSubjektBezIcTyp">
        <xsd:sequence>
            <xsd:element name="statKod" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="statNazev" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="icp" type="PoleICPTyp" />
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="ulice" type="Nazev48Typ" minOccurs="0" />
            <xsd:element name="cisloPopisne" type="CisloPopisneTyp" minOccurs="0" />
            <xsd:element name="cisloOrientacni" type="CisloOrientacniTyp" minOccurs="0" />
            <xsd:element name="iczuj" type="IcZujTyp" />
            <xsd:element name="obecNazev" type="Nazev48Typ" />
            <xsd:element name="psc" type="LongStringTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PartnerObcanObceTyp">
        <xsd:sequence>
            <xsd:element name="iczuj" type="IcZujTyp" />
            <xsd:element name="obecNazev" type="Nazev48Typ" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PartnerObecTyp">
        <xsd:sequence>
            <xsd:element name="ic" type="IcTyp" />
            <xsd:choice>
                <xsd:element name="icp" type="PoleICPTyp" />
                <xsd:element name="icz" type="PoleICZTyp" />
            </xsd:choice>
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="ulice" type="Nazev48Typ" minOccurs="0" />
            <xsd:element name="cisloPopisne" type="CisloPopisneTyp" minOccurs="0" />
            <xsd:element name="cisloOrientacni" type="CisloOrientacniTyp" minOccurs="0" />
            <xsd:element name="iczuj" type="IcZujTyp" />
            <xsd:element name="obecNazev" type="Nazev48Typ" />
            <xsd:element name="psc" type="PscTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PartnerZahranicniSubjektTyp">
        <xsd:sequence>
            <xsd:element name="statKod" type="LongStringTyp" />
            <xsd:element name="statNazev" type="LongStringTyp" />
        </xsd:sequence>
    </xsd:complexType>
    <!-- konec partner -->

    <!-- partner odprz -->
    <xsd:complexType name="PartnerOdpRzTyp">
        <xsd:choice>
            <xsd:element name="subjekt" type="PartnerSubjektOdpRzTyp" />
            <xsd:element name="zahranicniSubjekt" type="PartnerZahranicniSubjektTyp" />
        </xsd:choice>
    </xsd:complexType>
    <!-- konec partner odprz -->

    <xsd:complexType name="OrpSopTyp">
        <xsd:all>
            <xsd:element name="orpSopKod" type="OrpTyp" />
            <xsd:element name="orpSopText" type="LongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <!-- typ subjektu -->
    <xsd:complexType name="OhlasovatelOdpProdTyp">
        <xsd:all>
            <xsd:element name="spolecnostVyber" type="SpolecnostVyberTyp" />
            <xsd:element name="adresa" type="AdresaTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SpolecnostVyberTyp">
        <xsd:choice>
            <xsd:element name="pravnickaOsoba" type="PravnickaOsobaTyp" />
            <xsd:element name="fyzickaOsobaPodnikajici" type="FyzickaOsobaPodnikajiciTyp" />
            <xsd:element name="zahranicniOsoba" type="ZahranicniOsobaTyp" />
            <xsd:element name="pravnickaOsobaBezIc" type="PravnickaOsobaBezIcTyp" />
        </xsd:choice>
    </xsd:complexType>

    <!-- fyzicka osoba -->
    <xsd:complexType name="FyzickaOsobaPcbTyp">
        <xsd:sequence>
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="identifikacniCislo" type="LongStringTyp" />
            <xsd:choice>
                <xsd:element name="cisloOP" type="CisloDokladuTyp" minOccurs="0" />
                <xsd:element name="cisloPasu" type="CisloDokladuTyp" minOccurs="0" />
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType>

    <!-- ostatni -->
    <xsd:complexType name="OhlasovatelOdpProdOstatniTyp">
        <xsd:all>
            <xsd:element name="orp" type="OrpTyp" />
            <xsd:element name="cznace" type="LongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ProvozovnaOdpProdTyp">
        <xsd:sequence>
            <xsd:element name="nuloveHlaseni" type="xsd:boolean" />
            <xsd:element name="ohlasovatelHlasiZa" type="OhlasovatelHlasiZaTyp" minOccurs="0" />
            <xsd:element name="typHlaseni" type="MediumStringTyp" />
            <xsd:element name="cinnostMimoProvozovnu" type="MediumStringTyp" minOccurs="0" />
            <xsd:choice>
                <xsd:element name="icp" type="PoleICPTyp" />
                <xsd:element name="icz" type="PoleICZTyp" />
                <xsd:element name="ics" type="PoleICSTyp" />
                <xsd:element name="icob" type="PoleICOBTyp" />
            </xsd:choice>
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="adresa" type="AdresaTyp" />
            <xsd:element name="orp" type="OrpTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ProvozovnaOdpProdAvElTyp">
        <xsd:sequence>
            <xsd:element name="nuloveHlaseni" type="xsd:boolean" />
            <xsd:element name="icz" type="PoleICZTyp" />
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="adresa" type="AdresaTyp" />
            <xsd:element name="orp" type="OrpTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ProvozovnaOdpPouzeIcpTyp">
        <xsd:sequence>
            <xsd:element name="icp" type="PoleICPTyp" />
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="adresa" type="AdresaTyp" />
            <xsd:element name="orp" type="OrpTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="OhlasovatelHlasiZaTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="PROVOZOVNA_NA_ADRESE_SIDLA" />
            <xsd:enumeration value="PROVOZOVNA_MIMO_SIDLO" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="ObsahPerzistentnichOrganickychLatekTyp">
        <xsd:sequence>
            <xsd:element name="tabulkaZaznam" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="katalogoveCisloOdpadu" type="KatalogoveCisloOdpaduTyp" />
                        <xsd:element name="kategorieOdpadu" type="KategorieOdpaduVyberVycetTyp" />
                        <xsd:element name="perzistentniOrganickaLatka" type="ShortStringTyp" />
                        <xsd:element name="cisloCas" type="ShortStringTyp" />
                        <xsd:element name="cisloEs" type="ShortStringTyp" />
                        <xsd:element name="obsahPerzistentniOrganickeLatky" type="Decimal6FrTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>


    <xsd:complexType name="ProvozovnaOdpProdOstatniTyp">
        <xsd:sequence>
            <xsd:element name="smluvniZapojeniDoObecnihoSystemu" type="SmluvniZapojeniDoObecnihoSystemuProdTyp" />
            <xsd:element name="typZarizeni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="batTechnologie" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="povoleniAPovoleneCinnosti" type="PovoleniAPovoleneCinnostiProdTyp" minOccurs="0" />
            <xsd:element name="integrovanePovoleni" type="IntegrovanePovoleniTyp" minOccurs="0" />
            <xsd:element name="zarizeniPodporeneOpzp" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="produkovaniNeboNakladaniSOdpadyObsahujicimiPops" type="xsd:boolean" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SmluvniZapojeniDoObecnihoSystemuProdTyp">
        <xsd:sequence>
            <xsd:element name="odpady" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="odpadySeq" minOccurs="1" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="kod" type="KatalogoveCisloOdpaduKodTyp" />
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PovoleniAPovoleneCinnostiProdTyp">
        <xsd:sequence>
            <xsd:element name="udajOPovoleni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="povoleneCinnosti" type="LongStringTyp" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PoleICPTyp">
        <xsd:sequence>
            <xsd:element name="icp" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PoleICZTyp">
        <xsd:sequence>
            <xsd:element name="icz" type="ICZTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PoleICSTyp">
        <xsd:sequence>
            <xsd:element name="ics" type="ICSTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PoleICOBTyp">
        <xsd:sequence>
            <xsd:element name="icob" type="ICOBTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:simpleType name="EvidencniCisloBatTyp">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{5}[/][0-9]{2}-BCZ" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="EvidencniCisloElTyp">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{5}[/][0-9]{2}-ECZ" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="EvidencniCisloPneuTyp">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[0-9]{5}[/][0-9]{2}-PCZ" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="CisloOsvedceniPo2016Typ">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="\d{4}[/]\d{4}[/]O" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="ICOBTyp">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="CO[ASULKHEPCJBMTZ](0{4}[1-9]|0{3}[1-9]\d|0{2}[1-9]\d{2}|0[1-9]\d{3}|[1-9]\d{4})" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="ICSTyp">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="CS[ASULKHEPCJBMTZ](0{4}[1-9]|0{3}[1-9]\d|0{2}[1-9]\d{2}|0[1-9]\d{3}|[1-9]\d{4})" />
        </xsd:restriction>
    </xsd:simpleType>


    <!-- ODPRZ complex types -->
    <xsd:complexType name="OdpRzDruhVybranehoVyrobkuTyp">
        <xsd:sequence>
            <xsd:element name="elektrozarizeni" type="xsd:boolean" />
            <xsd:element name="baterieAAkumulatory" type="xsd:boolean" />
            <xsd:element name="pneumatikyNove" type="xsd:boolean" />
            <xsd:element name="pneumatikyProtektorovane" type="xsd:boolean" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka3bcTyp">
        <xsd:sequence>
            <xsd:element name="obdobiX1" type="Decimal3FrTyp" />
            <xsd:element name="obdobiX2" type="Decimal3FrTyp" />
            <xsd:element name="obdobiX3" type="Decimal3FrTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka3deTyp">
        <xsd:sequence>
            <xsd:element name="vyrobce" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="typSubjektu" type="TypSubjektuVyrobceTyp" />
                        <xsd:element name="nazevVyrobce" type="LongStringTyp" />
                        <xsd:element name="icoId" type="IcoId32Typ" />
                        <xsd:element name="obdobiX1" type="Decimal3FrTyp" />
                        <xsd:element name="obdobiX2" type="Decimal3FrTyp" />
                        <xsd:element name="obdobiX3" type="Decimal3FrTyp" />
                        <xsd:element name="obdobiX4" type="Decimal3FrTyp" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka5Typ">
        <xsd:sequence>
            <xsd:element name="odpadSeq" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="katalogoveCisloOdpadu" type="KatalogoveCisloOdpaduKodTyp" />
                        <xsd:element name="kategorieOdpaduVyberVycet" type="KategorieOdpaduVyberVycetTyp" />
                        <xsd:element name="nazevDruhuOdpadu" type="ExtraLongStringTyp" />
                        <xsd:element name="bilanceSeq" minOccurs="0" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="predavajiciPartnerIndex" type="xsd:positiveInteger" minOccurs="0" />
                                    <xsd:element name="celkoveMnozstviOdpadu" type="Decimal3FrTyp" />
                                    <xsd:element name="kodZpusobuNakladani" type="KodZpusobuNakladaniTyp" />
                                    <xsd:element name="partnerIndex" type="xsd:positiveInteger" minOccurs="0" />
                                    <xsd:element name="ucelVyvozu" type="UcelVyvozuTyp" minOccurs="0" />
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzSeznamPartneruTyp">
        <xsd:sequence>
            <xsd:element name="partnerSeq" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:all>
                        <xsd:element name="partnerIndex" type="xsd:positiveInteger" />
                        <xsd:element name="partner" type="PartnerOdpRzTyp" />
                    </xsd:all>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzSekce8Typ">
        <xsd:sequence>
            <xsd:element name="tabulka8JakoPriloha" type="xsd:boolean" />
            <xsd:element name="tabulka8" type="OdpRzTabulka8Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka8Typ">
        <xsd:all>
            <xsd:element name="druhVyrobku">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="odpadniElektrozarizeni" type="xsd:boolean" />
                        <xsd:element name="odpadniBaterieAAkumulatory" type="xsd:boolean" />
                        <xsd:element name="odpadniPneumatiky" type="xsd:boolean" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="naklady">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="celkoveNaklady" type="KcAProcentaTyp" />
                        <xsd:element name="zrizeniAProvoz" type="KcAProcentaTyp" />
                        <xsd:element name="zpracovani" type="KcAProcentaTyp" />
                        <xsd:element name="informovani" type="KcAProcentaTyp" />
                        <xsd:element name="poradenskaVyzkumnaPublikacniCinnost" type="KcAProcentaTyp" />
                        <xsd:element name="tvorbaRezervy" type="KcAProcentaTyp" />
                        <xsd:element name="celkoveVynosy" type="Decimal2FrTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="poznamky" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OdpRzTabulka10Typ">
        <xsd:sequence>
            <xsd:element name="priloha1" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha2" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha3" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha4" type="FileDataTyp" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="priloha5" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha6" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha7" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha8" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha9" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha10" type="FileDataTyp" minOccurs="0" />
            <xsd:element name="priloha11" type="FileDataTyp" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MnozstviAKsTyp">
        <xsd:sequence>
            <xsd:element name="tuny" type="Decimal3FrTyp" />
            <xsd:element name="ks" type="Int12pTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MnozstviAKsNepTyp">
        <xsd:sequence>
            <xsd:element name="tuny" type="Decimal3FrTyp" />
            <xsd:element name="ks" type="Int12pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MnozstviNepAKsNepTyp">
        <xsd:sequence>
            <xsd:element name="tuny" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="ks" type="Int12pTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="KcAProcentaTyp">
        <xsd:sequence>
            <xsd:element name="kc" type="Decimal2FrTyp" />
            <xsd:element name="procenta" type="Decimal2FrTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MnozstviAProcentaTyp">
        <xsd:sequence>
            <xsd:element name="tuny" type="Decimal3FrTyp" />
            <xsd:element name="procenta" type="Decimal2FrTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <!-- ODPRZ simple types -->
    <xsd:simpleType name="OdpRzZpusobPlneniPovinnostiTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="INDIVIDUALNI" />
            <xsd:enumeration value="KOLEKTIVNI_SYSTEM" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="UcelVyvozuTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OPETOVNE_POUZITI" />
            <xsd:enumeration value="VYUZITI" />
            <xsd:enumeration value="ODSTRANENI" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="TypSubjektuVyrobceTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="SUBJEKT_S_ICO" />
            <xsd:enumeration value="ZAHRANICNI_SUBJEKT" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="Int12pTyp">
        <xsd:restriction base="xsd:integer">
            <xsd:minInclusive value="0" />
            <xsd:totalDigits value="12" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="CisloLicenceTyp">
        <xsd:restriction base="xsd:integer">
            <xsd:minInclusive value="100000000" />
            <xsd:maxInclusive value="999999999" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="IcoId32Typ">
        <xsd:restriction base="NonEmptyStringTyp">
            <xsd:maxLength value="32" />
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>
