<?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_PO">
        <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 -->

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

            <xsd:element name="ohlasovatel" type="OhlasovatelOvzTyp" />

            <xsd:element name="odpovednyPracovnik" type="ZpracovatelTyp" />
            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:sequence>
            <xsd:element name="vojenskaPozemniVozidla" type="VojenskaPozemniVozidlaTyp" minOccurs="1" maxOccurs="unbounded" />
            <xsd:element name="letadla" type="LetadlaTyp" minOccurs="1" maxOccurs="unbounded" />
            <xsd:element name="pozemniZarizeni" type="PozemniZarizeniTyp" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="VojenskaPozemniVozidlaTyp">
        <xsd:all>
            <xsd:element name="ucel" type="UcelVojenskaPozemniVozidlaTyp" minOccurs="0" />
            <xsd:element name="mnozstviData" type="MnozstviDataTyp" />
            <xsd:element name="odhadData" type="OdhadDataTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="LetadlaTyp">
        <xsd:all>
            <xsd:element name="ucel" type="UcelLetadlaTyp" minOccurs="0" />
            <xsd:element name="mnozstviData" type="MnozstviDataTyp" />
            <xsd:element name="odhadData" type="OdhadDataTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="PozemniZarizeniTyp">
        <xsd:all>
            <xsd:element name="ucel" type="UcelPozemniZarizeniTyp" minOccurs="0" />
            <xsd:element name="mnozstviData" type="MnozstviDataTyp" />
            <xsd:element name="odhadData" type="OdhadDataTyp" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="UcelVojenskaPozemniVozidlaTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OCHRANA_PROSTORU_MOTORU" />
            <xsd:enumeration value="OCHRANA_PROSTORU_POSADKY" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="UcelLetadlaTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OCHRANA_BEZNE_NEOBSAZENYCH_NAKLADNICH_PROSTORU" />
            <xsd:enumeration value="OCHRANA_KABINY_LETADLA" />
            <xsd:enumeration value="OCHRANA_PROSTORU_MOTORU" />
            <xsd:enumeration value="INERTIZACE_PALIVOVYCH_NADRZI" />
            <xsd:enumeration value="OCHRANA_SUCHYCH_PROSTOR" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="UcelPozemniZarizeniTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OCHRANA_BEZNE_OBSAZENYCH_PROSTOR" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="MnozstviDataTyp">
        <xsd:all>
            <xsd:element name="druhHasicihoPristroje" type="DruhHasicihoPristrojeTyp" minOccurs="0" />
            <xsd:element name="typHalonu" type="TypHalonuTyp" minOccurs="0" />
            <xsd:element name="instalovane" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="pouzite" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="emise" type="Decimal3FrTyp" minOccurs="0" />
            <xsd:element name="uskladnene" type="Decimal3FrTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="OdhadDataTyp">
        <xsd:all>
            <xsd:element name="pokrok" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="opatreni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="vysvetleni" type="LongStringTyp" minOccurs="0" />
            <xsd:element name="poznamky" type="LongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:simpleType name="DruhHasicihoPristrojeTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="PEVNY_SYSTEM" />
            <xsd:enumeration value="PRENOSNY_HASICI_PRISTROJ" />
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="TypHalonuTyp">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="TYP_HALONU_1301" />
            <xsd:enumeration value="TYP_HALONU_1211" />
            <xsd:enumeration value="TYP_HALONU_2402" />
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>
