<?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_OZD">
        <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:attribute name="lang" type="LangTyp" default="cs" />

        </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="identifikaceOhlasovatele" type="IdentifikaceOhlasovateleTyp" />
            <xsd:element name="ohlasovatel" type="OhlasovatelOdpProdTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="KrajskyUradTyp">
        <xsd:all>
            <xsd:element name="kod" type="MediumStringTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:all>
            <xsd:element name="datumVyber" type="DatumVyberTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="IdentifikaceOhlasovateleTyp">
        <xsd:choice>
            <xsd:element name="obchodnik" type="ObchodnikTyp" />
            <xsd:element name="zprostredkovatel" type="ZprostredkovatelTyp" />
            <xsd:element name="dopravce" type="DopravceTyp" />
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="ObchodnikTyp">
        <xsd:all>
            <xsd:element name="icob" type="ICOBTyp" />
            <xsd:element name="vystupujiJakoZahranicniSubjekt" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="zahranicniSubjekt" type="ObchodnikZahranicniSubjektTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ObchodnikZahranicniSubjektTyp">
        <xsd:all>
            <xsd:element name="nazev" type="LongStringTyp" />
            <xsd:element name="adresa" type="AddressNonCrTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="ZprostredkovatelTyp">
    </xsd:complexType>
    <xsd:complexType name="DopravceTyp">
    </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:schema>
