<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="F_OVZ_common_2026_1.xsd" />

    <!-- form element -->
    <xsd:element name="F_OVZ_JME">
        <xsd:complexType>

            <xsd:sequence>
                <xsd:element name="meta-info" type="MetaInfoTyp" />
                <xsd:element name="sekceZakladniUdaje" type="SekceZakladniUdajeTyp" />
                <xsd:element name="sekceMereni" type="SekceMereniTyp" />
                <xsd:element name="sekceVysledkyMereni" type="SekceVysledkyMereniTyp" />
            </xsd:sequence>

            <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="SekceZakladniUdajeTyp">
        <xsd:all>
            <xsd:element name="radneDoplneneHlaseni" type="RadneDoplneneHlaseniTyp" />
            <xsd:element name="rok" type="RokTyp" fixed="2027" />
            <xsd:element name="rokUskutecneniMereni" type="RokTyp" />

            <xsd:element name="ohlasovatelMericiSkupina" type="OhlasovatelVseTyp" />
            <xsd:element name="mericiSkupinaOstatni" type="MericiSkupinaOstatniTyp" />

            <xsd:element name="provozovatel" type="OhlasovatelVseTyp" />
            <xsd:element name="provozovna" type="ProvozovnaOvzTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelNTTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SekceMereniTyp">
        <xsd:all>
            <xsd:element name="mereni" type="MereniTyp" />
            <xsd:element name="poznamka" type="ExtraLongStringTyp" minOccurs="0" />
            <xsd:element name="prilohy" type="PrilohyTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="SekceVysledkyMereniTyp">
        <xsd:choice>
            <xsd:element name="instrumentalniAManualniMetody" type="VysledkyManEchCizpTyp" />
            <xsd:element name="elektrochemickePrevodniky" type="VysledkyManEchCizpTyp" />
            <xsd:element name="kalibraceQal2" type="VysledkyQal2Typ" />
            <xsd:element name="overeniAst" type="VysledkyAstTyp" />
            <xsd:element name="kontrolniMereniCizp" type="VysledkyManEchCizpTyp" />
        </xsd:choice>
    </xsd:complexType>
    <!-- end of sekce complex types -->

    <!-- complex types -->
    <xsd:complexType name="MericiSkupinaOstatniTyp">
        <xsd:sequence>
            <xsd:element name="rozhodnuti" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="odpovednyZastupce" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MereniTyp">
        <xsd:sequence>
            <xsd:element name="termin" type="TerminProvedeniTyp" />
            <xsd:element name="ucel" type="UcelTyp" />
            <xsd:element name="udajeOZdrojichVydusichALatkach" type="UdajeOZdrojichVydusichALatkachTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TerminProvedeniTyp">
        <xsd:sequence>
            <xsd:element name="datumProvedeniMereniEmisiOd" type="xsd:date" />
            <xsd:element name="datumProvedeniMereniEmisiDo" type="xsd:date" minOccurs="0" />
            <xsd:element name="hlaseniTerminuJme" type="MediumStringTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="UcelTyp">
        <xsd:sequence>
            <xsd:element name="vycetZnecistujicichLatek" type="VycetLatekTyp" />
            <xsd:element name="typMereni" type="TypMereniTyp" />
            <xsd:element name="prvniNeboIntervaloveMereni" type="PrvniNeboIntervaloveMereniTyp" minOccurs="0" />
            <xsd:element name="poradoveCisloMereni" type="xsd:positiveInteger" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VycetLatekTyp">
        <xsd:sequence>
            <xsd:element name="znecistujiciLatka" type="ZnecistujiciLatkaTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ZnecistujiciLatkaTyp">
        <xsd:sequence>
            <xsd:element name="latkaKod" type="MediumStringTyp" />
            <xsd:element name="latkaUpresneni" type="LongStringTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="UdajeOZdrojichVydusichALatkachTyp">
        <xsd:sequence>
            <xsd:element name="predmetJednorazovehoMereniEmisi" type="PredmetMereniTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PredmetMereniTyp">
        <xsd:sequence>
            <xsd:element name="nazevMerenehoStacionarnihoZdroje" type="LongStringTyp" />
            <xsd:element name="zarazeniStacionarnihoZdrojePodleZakona" type="ZarazeniTyp" />
            <xsd:element name="poradoveCisloStacionarnihoZdrojeVIspop" type="CisloZdrojeObecneTyp" />
            <xsd:element name="poradoveCisloStacionarnihoZdrojePodlePovoleni" type="ShortStringTyp" />
            <xsd:element name="vyduchy" type="VyduchyTyp" />
            <xsd:element name="jmenovityTepelnyPrikonNeboProjektovanaKapacita" type="Decimal3FrTyp" />
            <xsd:element name="jednotkaTepelnehoPrikonuNeboProjektovaneKapacity" type="ShortStringTyp" />
            <xsd:element name="druhPaliva" type="DruhPalivaTyp" minOccurs="0" />
            <xsd:element name="druhOdpadu" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="technologieKeSnizovaniEmisi" type="TechnologieTyp" />
            <xsd:element name="mericiMista" type="MericiMistaTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ZarazeniTyp">
        <xsd:sequence>
            <xsd:element name="zarazeniKod" type="ShortStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="DruhPalivaTyp">
        <xsd:sequence>
            <xsd:element name="druhPalivaKod" type="ShortStringTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VyduchyTyp">
        <xsd:sequence>
            <xsd:element name="vyduch" type="VyduchTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VyduchTyp">
        <xsd:sequence>
            <xsd:element name="poradoveCisloVyduchuKominuVIspop" type="CisloZdrojeObecneTyp" />
            <xsd:element name="poradoveCisloVyduchuKominuPodlePovoleni" type="ShortStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TechnologieTyp">
        <xsd:sequence>
            <xsd:element name="technologie" type="TechnologieRadekTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TechnologieRadekTyp">
        <xsd:sequence>
            <xsd:element name="druhInstalovaneTechnologie" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="ucinnostTechnologieProcent" type="Decimal3FrTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MericiMistaTyp">
        <xsd:sequence>
            <xsd:element name="mericiMisto" type="MericiMistoTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="MericiMistoTyp">
        <xsd:sequence>
            <xsd:element name="umisteniMericihoMista" type="LongStringTyp" />
            <xsd:element name="oznaceniMistaMereni" type="LongStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VysledkyManEchCizpTyp">
        <xsd:sequence>
            <xsd:element name="tabulka" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="identifikaceZdroju" type="StacionarniZdrojeTyp" />
                        <xsd:element name="identifikaceVyduchuKominu" type="CisloZdrojeObecneTyp" />
                        <xsd:element name="souhrnneVysledky" type="SouhrnneVysledkyTyp" minOccurs="1" maxOccurs="unbounded" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VysledkyQal2Typ">
        <xsd:sequence>
            <xsd:element name="tabulka" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="identifikaceZdroju" type="StacionarniZdrojeTyp" />
                        <xsd:element name="identifikaceVyduchuKominu" type="CisloZdrojeObecneTyp" />
                        <xsd:element name="souhrnneVysledky" type="SouhrnneVysledkyQal2Typ" minOccurs="1" maxOccurs="unbounded" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VysledkyAstTyp">
        <xsd:sequence>
            <xsd:element name="tabulka" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="identifikaceZdroju" type="StacionarniZdrojeTyp" />
                        <xsd:element name="identifikaceVyduchuKominu" type="CisloZdrojeObecneTyp" />
                        <xsd:element name="souhrnneVysledky" type="SouhrnneVysledkyAstTyp" minOccurs="1" maxOccurs="unbounded" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="StacionarniZdrojeTyp">
        <xsd:sequence>
            <xsd:element name="zdroj" type="StacionarniZdrojTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="StacionarniZdrojTyp">
        <xsd:sequence>
            <xsd:element name="poradoveCisloZdroje" type="CisloZdrojeObecneTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SouhrnneVysledkyTyp">
        <xsd:sequence>
            <xsd:element name="znecistujiciLatka" type="ZnecistujiciLatkaTyp" />
            <xsd:element name="hodnotaSpecEmisnihoLimitu" type="Decimal2FrTyp" />
            <xsd:element name="jednotkaSpecEmisnihoLimitu" type="MediumStringTyp" />
            <xsd:element name="vztaznePodminky" type="VztaznePodminkyTyp" />
            <xsd:element name="referencniObsahKyslikuProcent" type="Decimal3FrTyp" />
            <xsd:element name="objemovyTokOdpadnihoPlynu" type="Decimal3FrTyp" />
            <xsd:element name="stredniHmotnostniKoncentrace" type="Decimal3FrTyp" />
            <xsd:element name="hmotnostniTok" type="Decimal3FrTyp" />
            <xsd:element name="mernaVyrobniEmise" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="jednotkaMerneVyrobniEmise" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SouhrnneVysledkyQal2Typ">
        <xsd:sequence>
            <xsd:element name="znecistujiciLatka" type="ZnecistujiciLatkaTyp" />
            <xsd:element name="udajeZLegislativy" type="UdajeZLegislativyTyp" />
            <xsd:element name="namereneAVypocteneUdaje" type="NamereneUdajeTyp" />
            <xsd:element name="kalibracniFunkce" type="KalibracniFunkceTyp" />
            <xsd:element name="testVariability" type="TestVariabilityTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SouhrnneVysledkyAstTyp">
        <xsd:sequence>
            <xsd:element name="znecistujiciLatka" type="ZnecistujiciLatkaTyp" />
            <xsd:element name="udajeZLegislativy" type="UdajeZLegislativyTyp" />
            <xsd:element name="kalibracniFunkce" type="KalibracniFunkceTyp" />
            <xsd:element name="zjisteneUdaje" type="ZjisteneUdajeTyp" />
            <xsd:element name="testVariability" type="TestVariabilityTyp" />
            <xsd:element name="zkouskaPlatnostiKalibracniFunkce" type="ZkouskaPlatnostiTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="UdajeZLegislativyTyp">
        <xsd:sequence>
            <xsd:element name="specifickyEmisniLimit" type="Decimal2FrTyp" />
            <xsd:element name="nejistotaMereniProcent" type="xsd:nonNegativeInteger" />
            <xsd:element name="jednotkaSpecEmisnihoLimitu" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="NamereneUdajeTyp">
        <xsd:sequence>
            <xsd:element name="prumernaHodnotaMerenychSignaluAms" type="Decimal2FrTyp" />
            <xsd:element name="prumernaHodnotaVysledkuNrm" type="Decimal2FrTyp" />
            <xsd:element name="rozdilYsMaxYsMin" type="Decimal2FrTyp" />
            <xsd:element name="jednotkaPrumerneHodnotySignaluAms" type="MediumStringTyp" />
            <xsd:element name="jednotkaPrumerneHodnotyVysledkuNrm" type="MediumStringTyp" />
            <xsd:element name="jednotkaRozdiluYsMaxYsMin" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="KalibracniFunkceTyp">
        <xsd:sequence>
            <xsd:element name="kalibracniFunkceA" type="DecimalNeg3FrTyp" />
            <xsd:element name="kalibracniFunkceB" type="DecimalNeg3FrTyp" />
            <xsd:element name="rozsahPlatnostiKalibracniFunkceOd" type="Decimal3FrTyp" />
            <xsd:element name="rozsahPlatnostiKalibracniFunkceDo" type="Decimal3FrTyp" />
            <xsd:element name="jednotkaPlatnostiKalibracniFunkce" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="TestVariabilityTyp">
        <xsd:sequence>
            <xsd:element name="variabilita" type="Decimal2FrTyp" />
            <xsd:element name="nejistota" type="Decimal2FrTyp" />
            <xsd:element name="zkusebniHodnotaProZjisteniVariability" type="Decimal4FrTyp" />
            <xsd:element name="testVariabilityVariabilita" type="Decimal2FrTyp" />
            <xsd:element name="testVariabilityMezVariability" type="Decimal2FrTyp" />
            <xsd:element name="testemVariabilityProsel" type="xsd:boolean" />
            <xsd:element name="jednotkaVariability" type="MediumStringTyp" />
            <xsd:element name="jednotkaNejistoty" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ZjisteneUdajeTyp">
        <xsd:sequence>
            <xsd:element name="prumernaHodnotaSignaluAms" type="Decimal2FrTyp" />
            <xsd:element name="prumernaHodnotaVysledkuNrm" type="Decimal2FrTyp" />
            <xsd:element name="jednotkaPrumerneHodnotySignaluAms" type="MediumStringTyp" />
            <xsd:element name="jednotkaPrumerneHodnotyVysledkuNrm" type="MediumStringTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="ZkouskaPlatnostiTyp">
        <xsd:sequence>
            <xsd:element name="hodnotaTDistribuce" type="Decimal3FrTyp" />
            <xsd:element name="pocetStupnuVolnosti" type="xsd:nonNegativeInteger" />
            <xsd:element name="kalibracePrijataPrumOdchylka" type="Decimal2FrTyp" />
            <xsd:element name="kalibracePrijataMezOdchylky" type="Decimal2FrTyp" />
            <xsd:element name="kalibraceAmsJePrijata" type="xsd:boolean" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PrilohyTyp">
        <xsd:sequence>
            <xsd:element name="priloha" type="FileDataTyp" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="PrvniNeboIntervaloveMereniTyp">
        <xsd:sequence>
            <xsd:element name="intervaloveMereni" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="prvniMereni" type="xsd:boolean" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>
    <!-- end of complex types -->

    <!-- simple types -->
    <xsd:simpleType name="CisloZdrojeObecneTyp">
        <xsd:restriction base="xsd:integer">
            <xsd:minInclusive value="1" />
            <xsd:maxInclusive value="999" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="TypMereniTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="INSTRUMENTALNI_A_MANUALNI_METODY" />
            <xsd:enumeration value="ELEKTROCHEMICKE_PREVODNIKY" />
            <xsd:enumeration value="KALIBRACE_QAL2" />
            <xsd:enumeration value="OVERENI_AST" />
            <xsd:enumeration value="KONTROLNI_MERENI_CIZP" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="VztaznePodminkyTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="A" />
            <xsd:enumeration value="B" />
            <xsd:enumeration value="C" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="DecimalNeg3FrTyp">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="15" />
            <xsd:fractionDigits value="3" />
        </xsd:restriction>
    </xsd:simpleType>
    <!-- end of simple types -->

</xsd:schema>
