<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="urn:cz:isvs:rpp:schemas:RppRezaTypy:v1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:cz:isvs:rpp:schemas:RppRezaTypy:v1" xmlns:rzt="urn:cz:isvs:rpp:schemas:RppRezaTypy:v1" xmlns:reg="urn:cz:isvs:reg:schemas:RegTypy:v1" elementFormDefault="qualified" version="2.1.1">
    <xs:annotation>
        <xs:documentation>Návrh XML schématu s definicemi společných datových prvků IS RPP REZA.
            Toto schéma obsahuje definice základních datových prvků používaných pro dotazy a odpovědi do registru
            zastupovní (RPP REZA).
        </xs:documentation>
    </xs:annotation>
    <!-- Verze 1.12.0, 31.01.2024 init verze pro REZA -->
    <!-- Verze 1.12.1 - 1.14.0, 06.03.2024 - 19.3.2024 zapracovani zmen ANA, oprava chyb -->
    <!-- Verze 1.15.0, 02.05.2024 zapracovani zmen ANA -->
    <!-- Verze 2.0.0, 04.09.2024 zapracovani zmen ANA - pridani nove editacni sluzby, nekompatibilni uprava starych sluzeb-->
    <!-- Verze 2.0.1, 09.09.2024 zmena ve vyuzivani datoveho typu reg:StavType -->
    <!-- Verze 2.1.0, 15.07.2025 pridani 10 novych sluzeb pro REZA-->
    <!-- Verze 2.1.1, 23.07.2025 zmena nazvu elementu obsahujicich 2 v nazvu u novych sluzeb pro REZA-->
    <xs:import namespace="urn:cz:isvs:reg:schemas:RegTypy:v1" schemaLocation="../../../RegTypy.xsd"/>
    <xs:simpleType name="DatumCasType">
        <xs:annotation>
            <xs:documentation>Datum a čas na sekundy.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="DatumType">
        <xs:annotation>
            <xs:documentation>Datumová položka.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorAisType">
        <xs:restriction base="xs:integer">
            <xs:maxInclusive value="9999999"/>
            <xs:minInclusive value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorIsvsType">
        <xs:restriction base="reg:IdentifikatorType"/>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorMandatuType">
        <xs:annotation>
            <xs:documentation>Jednoznačné ID oprávnění k zastupování u editora.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="reg:IdentifikatorType">
            <xs:maxLength value="24"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorObjektuType">
        <xs:annotation>
            <xs:documentation>Identifikace objektu oprávnění k zastupování (např. RZ vozidla).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="reg:IdentifikatorType"/>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorOpravneniExterniType">
        <xs:annotation>
            <xs:documentation>Jednoznačné ID oprávnění k zastupování u editora.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:long"/>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorOpravneniType">
        <xs:annotation>
            <xs:documentation>Jednoznačné ID oprávnění k zastupování u editora.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorOvmType">
        <xs:restriction base="reg:IdentifikatorType">
            <xs:minLength value="8"/>
            <xs:maxLength value="36"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorPolozkaType">
        <xs:annotation>
            <xs:documentation>Jednoznačné ID oprávnění k zastupování u editora.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:long"/>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorSablonyType">
        <xs:restriction base="reg:IdentifikatorType">
            <xs:maxLength value="15"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentifikatorZmenyType">
        <xs:annotation>
            <xs:documentation>Identifikátor změny.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:long"/>
    </xs:simpleType>
    <xs:simpleType name="IdentitaType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Int3Type">
        <xs:restriction base="xs:integer">
            <xs:maxInclusive value="999"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodOmezeniType">
        <xs:annotation>
            <xs:documentation>Text na maximálně 150 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="150"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodOpravneniType">
        <xs:annotation>
            <xs:documentation>Text na maximálně 150 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="150"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodOvmSpuuType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodRoleType">
        <xs:annotation>
            <xs:documentation>Text na maximálně 150 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="150"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodUkonuSluzbyType">
        <xs:annotation>
            <xs:documentation>K jakému konkrétnímu úkonu.
                V případě oprávnění na jakýkoli úkon ve službě uvedena hodnota NULL.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodUkonuType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LokalniOmezeniType">
        <xs:restriction base="rzt:Text4000Type"/>
    </xs:simpleType>
    <xs:simpleType name="PpdfVazbaType">
        <xs:annotation>
            <xs:documentation>Propojení do PPDF.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Text1024Type">
        <xs:annotation>
            <xs:documentation>Text na maximálně 4000 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Text150Type">
        <xs:annotation>
            <xs:documentation>Text na maximálně 150 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="150"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Text300Type">
        <xs:annotation>
            <xs:documentation>Text na maximálně 300 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="300"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Text4000Type">
        <xs:annotation>
            <xs:documentation>Text na maximálně 4000 znaků.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypObjektuType">
        <xs:annotation>
            <xs:documentation>Identifikace typu objektu - číselník typů objektů a popis konkrétního identifikátoru a kdo ho definuje (např. RZ evidence vozidel).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypOpravneniEuType">
        <xs:annotation>
            <xs:documentation>Identifikace typu objektu - číselník typů objektů a popis konkrétního identifikátoru a kdo ho definuje (např. RZ evidence vozidel).</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypOpravneniType">
        <xs:annotation>
            <xs:documentation>Typy oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="EXPL">
                <xs:annotation>
                    <xs:documentation>Explicitní na základě plné moci.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IMPL_NZRA">
                <xs:annotation>
                    <xs:documentation>Implicitní na základě rozhodnutí OVM.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IMPL_ZZ">
                <xs:annotation>
                    <xs:documentation>Implicitní ze zákona.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypZmenyEditType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UKONCENI"/>
            <xs:enumeration value="ZAPIS"/>
            <xs:enumeration value="ZMENA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UrlAdresaType">
        <xs:annotation>
            <xs:documentation>URL adresa.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="4"/>
            <xs:maxLength value="4000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AtributOpravneni2SeznamType">
        <xs:sequence>
            <xs:element name="AtributOpravneni" type="AtributyOpravneni2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AtributOpravneniSeznamType">
        <xs:sequence>
            <xs:element name="AtributOpravneni" type="AtributyOpravneniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AtributyOpravneni2Type">
        <xs:sequence>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodOpravneniPredchudce" type="KodOpravneniType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="JeVychozi" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Postupitelny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Poradi" type="Int3Type" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AtributyOpravneniType">
        <xs:sequence>
            <xs:element name="JeVychozi" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CTypRoleType">
        <xs:sequence>
            <xs:element name="Kod" type="KodRoleType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DatovyObjektOpravneniKZastupovani2SeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="DatovyObjektOpravneniKZastupovani2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DatovyObjektOpravneniKZastupovani2Type">
        <xs:annotation>
            <xs:documentation>Seznam vedených oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="OpravneniKZastupovaniAbstract2Type">
                <xs:sequence>
                    <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="KodOpravneniPredchudce" type="KodOpravneniType" minOccurs="0" maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>kodOpravneniPredchudce se získává z vazby</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="KodAis" type="IdentifikatorAisType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="NazevAis" type="Text300Type" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="Editor" type="KodOvmSpuuType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="OpravneniExterniId" type="IdentifikatorOpravneniExterniType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="VeSkupineId" type="reg:UuidType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="DatumVytvoreni" type="DatumCasType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="DatumZneplatneni" type="DatumType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="Postupitelny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="RoleZastupujici" type="KodRoleType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="NazevRoleZastupujici" type="Text150Type" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="NazevRoleZastupovany" type="Text150Type" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="RoleZastupovany" type="KodRoleType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="TypEu" type="TypOpravneniEuType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="JeVerejny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="Zretezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="JeVychozi" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DatovyObjektOpravneniKZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="DatovyObjektOpravneniKZastupovaniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DatovyObjektOpravneniKZastupovaniType">
        <xs:annotation>
            <xs:documentation>Seznam vedených oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="OpravneniKZastupovaniAbstractType">
                <xs:sequence>
                    <xs:element name="DatumVytvoreni" type="DatumCasType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="DatumZneplatneni" type="DatumType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="Editor" type="KodOvmSpuuType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="OpravneniExterniId" type="IdentifikatorOpravneniExterniType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="VeSkupineId" type="reg:UuidType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="JeVerejny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="KodAis" type="IdentifikatorAisType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="KodOpravneniPredchudce" type="KodOpravneniType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="Postupitelny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="RoleZastupovany" type="CTypRoleType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="RoleZastupujici" type="CTypRoleType" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="Typ" type="TypOpravneniType" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="TypEu" type="TypOpravneniEuType" minOccurs="0" maxOccurs="1"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DatumCasStavType">
        <xs:simpleContent>
            <xs:extension base="DatumCasType">
                <xs:attribute name="stav" use="required" type="reg:StavType">
                    <xs:annotation>
                        <xs:documentation>Příznak, že údaj nebyl zpochybněn.</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="DatumStavType">
        <xs:simpleContent>
            <xs:extension base="DatumType">
                <xs:attribute name="stav" use="required" type="reg:StavType">
                    <xs:annotation>
                        <xs:documentation>Příznak, že údaj nebyl zpochybněn.</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="IdentifikaceOsobyChoiceStavType">
        <xs:annotation>
            <xs:documentation>Identifikace osoby
                CHOICE: ičo x aifo
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="IdentifikaceOsobyChoiceType">
                <xs:attribute name="stav" use="required" type="reg:StavType"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="IdentifikaceOsobyChoiceType">
        <xs:annotation>
            <xs:documentation>Identifikace osoby
                CHOICE: ičo x aifo
            </xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="Aifo" type="reg:LokalniAifoType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupovaný AIFO.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Ico" type="reg:IcoType" minOccurs="1" maxOccurs="1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="IdentifikatorObjektuSeznamType">
        <xs:sequence>
            <xs:element name="IdentifikatorObjektu" type="ObjektIdentifikatorType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IdentifikatorObjektuSNazvemSeznamType">
        <xs:sequence>
            <xs:element name="IdentifikatorObjektuSNazvem" type="ObjektIdentifikatorSNazvemType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IdentifikatoryOpravneniKZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="IdentifikatoryOpravneniKZastupovaniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IdentifikatoryOpravneniKZastupovaniType">
        <xs:annotation>
            <xs:documentation>Seznam kódů</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="KodOpravneniSeznam" type="KodOpravneniSeznamType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="JednotliveOpravneniKZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="JednotliveOpravneniKZastupovani" type="JednotliveOpravneniKZastupovaniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="JednotliveOpravneniKZastupovaniType">
        <xs:sequence>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodOpravneniPredchudce" type="KodOpravneniType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostOd" type="DatumType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Postupitelny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KodOpravneniSeznamType">
        <xs:sequence>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LokalniOmezeniSeznamStavType">
        <xs:sequence>
            <xs:element name="LokalniOmezeni" type="LokalniOmezeniStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LokalniOmezeniStavType">
        <xs:annotation>
            <xs:documentation>Bude obsahovat strukturovaný zápis (např xml) s omezeními, které jsou definované v lokální REZA OVM.</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="LokalniOmezeniType">
                <xs:attribute name="stav" use="required" type="reg:StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="NoveOpravneniKZastupovaniType">
        <xs:sequence>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostOd" type="DatumCasStavType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumCasStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Editor" type="KodOvmSpuuType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="OpravneniExterniId" type="IdentifikatorOpravneniExterniType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="VeSkupineId" type="reg:UuidType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="DatumVytvoreni" type="DatumCasType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="TypEu" type="TypOpravneniEuType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodAis" type="IdentifikatorAisType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodOpravneniPredchudce" type="KodOpravneniType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="RoleZastupujici" type="ZapisCTypRoleType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="RoleZastupovany" type="ZapisCTypRoleType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="JeVerejny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Zretezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Postupitelny" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="JeLokalniOmezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ObjektOpravneniSeznam" type="ObjektOpravneniSNazvemSeznamType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniSpecifickaSeznam" type="OmezeniSpecifickaSNazvemSeznamType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniVolnaSeznam" type="OmezeniVolnaSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="SluzbyOmezeniSeznam" type="SluzbyOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="LokalniOmezeniSeznam" type="LokalniOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektIdentifikatorSNazvemType">
        <xs:sequence>
            <xs:element name="Hodnota" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Kod" type="IdentifikatorObjektuType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Nazev" type="Text150Type" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektIdentifikatorType">
        <xs:sequence>
            <xs:element name="Hodnota" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Kod" type="IdentifikatorObjektuType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniSeznamStavType">
        <xs:sequence>
            <xs:element name="ObjektOpravneni" type="ObjektOpravneniStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniSeznamType">
        <xs:sequence>
            <xs:element name="ObjektOpravneni" type="ObjektOpravneniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniSNazvemSeznamType">
        <xs:sequence>
            <xs:element name="ObjektOpravneniSNazvem" type="ObjektOpravneniSNazvemStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniSNazvemStavType">
        <xs:annotation>
            <xs:documentation>Objekt oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="IdentifikatorObjektuSNazvemSeznam" type="IdentifikatorObjektuSNazvemSeznamType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodObjektu" type="Text150Type" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor objektu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Nazev" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stav" use="optional" type="reg:StavType"/>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniStavType">
        <xs:annotation>
            <xs:documentation>Objekt oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="ObjektOpravneniType">
                <xs:attribute name="stav" use="required" type="reg:StavType"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ObjektOpravneniType">
        <xs:annotation>
            <xs:documentation>Objekt oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="IdentifikatorObjektuSeznam" type="IdentifikatorObjektuSeznamType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodObjektu" type="Text150Type" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor objektu.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSluzbySNazvyType">
        <xs:sequence>
            <xs:element name="KodAgendy" type="reg:KodAgendyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevAgendy" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodSluzby" type="reg:KodSluzbyType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NazevSluzby" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodUkonu" type="KodUkonuType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NazevUkonu" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OvmPoskytujiciSluzbu" type="reg:KodOvmType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="NazevOvm" type="Text300Type" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stav" use="optional" type="reg:StavType"/>
    </xs:complexType>
    <xs:complexType name="OmezeniSluzbyStavType">
        <xs:complexContent>
            <xs:extension base="OmezeniSluzbyType">
                <xs:attribute name="stav" use="required" type="reg:StavType"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OmezeniSluzbyType">
        <xs:sequence>
            <xs:element name="KodAgendy" type="reg:KodAgendyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSluzby" type="reg:KodSluzbyType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodUkonu" type="KodUkonuType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OvmPoskytujiciSluzbu" type="reg:KodOvmType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecificka2SeznamType">
        <xs:sequence>
            <xs:element name="OmezeniSpecificka" type="OmezeniSpecificka2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecificka2Type">
        <xs:sequence>
            <xs:element name="Kod" type="KodOmezeniType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
        <xs:complexType name="KodSablonySeznamType">
        <xs:sequence>
            <xs:element name="KodSablony" type="KodSablonyType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KodSablonyType">
        <xs:sequence>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecifickaSeznamStavType">
        <xs:sequence>
            <xs:element name="OmezeniSpecificka" type="OmezeniSpecifickaStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecifickaSNazvemSeznamType">
        <xs:sequence>
            <xs:element name="OmezeniSpecifickaSNazvem" type="OmezeniSpecifickaSNazvemType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecifickaSNazvemType">
        <xs:sequence>
            <xs:element name="Kod" type="KodOmezeniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Nazev" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stav" use="optional" type="reg:StavType"/>
    </xs:complexType>
    <xs:complexType name="OmezeniSpecifickaStavType">
        <xs:sequence>
            <xs:element name="Kod" type="KodOmezeniType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stav" use="required" type="reg:StavType"/>
    </xs:complexType>
    <xs:complexType name="OmezeniVolnaSeznamStavType">
        <xs:sequence>
            <xs:element name="OmezeniVolna" type="OmezeniVolnaStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniVolnaSeznamType">
        <xs:sequence>
            <xs:element name="OmezeniVolna" type="OmezeniVolnaStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmezeniVolnaStavType">
        <xs:annotation>
            <xs:documentation>Omezení oprávnění.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Popis" type="Text4000Type" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stav" use="required" type="reg:StavType"/>
    </xs:complexType>
    <xs:complexType name="OmezeniZaChoiceType">
        <xs:annotation>
            <xs:documentation>Identifikace osoby
CHOICE: ičo x aifo</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="Ico" type="reg:IcoType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Aifo" type="reg:LokalniAifoType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupovaný AIFO.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovani2SeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="OpravneniKZastupovani2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovani2Type">
        <xs:annotation>
            <xs:documentation>Název objektu oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="OpravneniKZastupovaniAbstract2Type">
                <xs:sequence>
                    <xs:element name="AtributOpravneniSeznam" type="AtributOpravneni2SeznamType" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovaniAbstract2Type">
        <xs:annotation>
            <xs:documentation>Seznam vedených oprávnění k zastupování.

Jednotlivé oprávnění mají atributy:
platnostOd
platnostDo
zastupovanaOsoba
zastupujiciOsoba

objektOpravneni
omezeniVolna
sluzbyOmezení</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupující</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupovaný</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="PlatnostOd" type="DatumStavType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="JeLokalniOmezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="OmezeniSpecifickaSNazvemSeznam" type="OmezeniSpecifickaSNazvemSeznamType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ObjektOpravneniSNazvemSeznam" type="ObjektOpravneniSNazvemSeznamType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="LokalniOmezeniSeznam" type="LokalniOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniVolnaSeznam" type="OmezeniVolnaSeznamType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="SluzbyOmezeniSNazvySeznam" type="SluzbyOmezeniSNazvySeznamType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovaniAbstractType">
        <xs:annotation>
            <xs:documentation>Seznam vedených oprávnění k zastupování. 

Jednotlivé oprávnění mají atributy:
platnostOd
platnostDo
zastupovanaOsoba
zastupujiciOsoba

objektOpravneni
omezeniVolna
sluzbyOmezení</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="JeLokalniOmezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="LokalniOmezeniSeznam" type="LokalniOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ObjektOpravneniSeznam" type="ObjektOpravneniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniSpecifickaSeznam" type="OmezeniSpecifickaSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniVolnaSeznam" type="OmezeniVolnaSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="PlatnostOd" type="DatumStavType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="SluzbyOmezeniSeznam" type="SluzbyOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Objekt oprávnění k zastupování.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="OpravneniKZastupovaniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OpravneniKZastupovaniType">
        <xs:annotation>
            <xs:documentation>Název objektu oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="OpravneniKZastupovaniAbstractType">
                <xs:sequence>
                    <xs:element name="AtributOpravneniSeznam" type="AtributOpravneniSeznamType" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OverOpravneniKZastupovani2SeznamType">
        <xs:sequence>
            <xs:element name="OpravneniKZastupovani" type="OvereneOpravneniKZastupovaniSeznamType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OvereneOpravneniKZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="AtributOpravneniSeznam" type="OvereneOpravneniKZastupovaniType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OvereneOpravneniKZastupovaniType">
        <xs:sequence>
            <xs:element name="AtributOpravneni" type="AtributyOpravneni2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SluzbyOmezeniSeznamStavType">
        <xs:sequence>
            <xs:element name="SluzbyOmezeni" type="OmezeniSluzbyStavType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SluzbyOmezeniSeznamType">
        <xs:sequence>
            <xs:element name="SluzbyOmezeni" type="OmezeniSluzbyType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SluzbyOmezeniSNazvySeznamType">
        <xs:sequence>
            <xs:element name="SluzbyOmezeniSNazvy" type="OmezeniSluzbySNazvyType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VedenyZastupovany2SeznamType">
        <xs:sequence>
            <xs:element name="VedenyZastupovany" type="Zastupovany2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VedenyZastupovanySeznamType">
        <xs:sequence>
            <xs:element name="VedenyZastupovany" type="ZastupovanyType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VedenyZastupujici2SeznamType">
        <xs:sequence>
            <xs:element name="VedenyZastupujici" type="Zastupujici2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VedenyZastupujiciSeznamType">
        <xs:sequence>
            <xs:element name="VedenyZastupujici" type="ZastupujiciType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VyuzitiOpravneniKZastupovani2Type">
        <xs:annotation>
            <xs:documentation>Využití oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor oprávnění může být platného i historického oprávnění.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodOvm" type="IdentifikatorOvmType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor orgánu veřejné moci.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NazevOvm" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodAgendy" type="reg:KodAgendyType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Agenda.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NazevAgendy" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodAis" type="IdentifikatorAisType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikace AIS.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NazevAis" type="Text300Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="DuvodUcel" type="reg:DuvodUcelType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Typ oprávnění.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="VyuzitiDatumCas" type="DatumCasType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="AgendovaRole" type="reg:AgendovaRoleType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Subjekt" type="Text150Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Uzivatel" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VyuzitiOpravneniKZastupovaniType">
        <xs:annotation>
            <xs:documentation>Využití oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="VyuzitiDatumCas" type="DatumCasType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="DuvodUcel" type="reg:DuvodUcelType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Typ oprávnění.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodAgendy" type="reg:KodAgendyType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Agenda.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodAis" type="IdentifikatorAisType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikace AIS.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor oprávnění může být platného i historického oprávnění.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodOvm" type="IdentifikatorOvmType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupující.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="AgendovaRole" type="reg:AgendovaRoleType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Subjekt" type="Text150Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Uzivatel" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Kod šablony podle které bylo vytvořeno OKZ</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VyuzitiSeznam2Type">
        <xs:sequence>
            <xs:element name="Vyuziti" type="VyuzitiOpravneniKZastupovani2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VyuzitiSeznamType">
        <xs:sequence>
            <xs:element name="Vyuziti" type="VyuzitiOpravneniKZastupovaniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZapisCTypRoleType">
        <xs:complexContent>
            <xs:extension base="CTypRoleType">
                <xs:sequence>
                    <xs:element name="Nazev" type="Text150Type" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="Popis" type="Text4000Type" minOccurs="0" maxOccurs="1"/>
                    <xs:element name="Zretezeni" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ZastupovanaOsoba2Type">
        <xs:annotation>
            <xs:documentation>Platnost a seznam zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupovaný.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="OpravneniKZastupovaniSeznam" type="OpravneniKZastupovani2SeznamType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Seznam identifikátorů objektů oprávnění k zastupování.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupovanaOsobaType">
        <xs:annotation>
            <xs:documentation>Platnost a seznam zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="OpravneniKZastupovaniSeznam" type="OpravneniKZastupovaniSeznamType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Seznam identifikátorů objektů oprávnění k zastupování.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZastupovanaOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupovaný.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Zastupovani2SeznamType">
        <xs:sequence>
            <xs:element name="Zastupovani" type="ZastupovanaOsoba2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupovaniSeznamType">
        <xs:sequence>
            <xs:element name="Zastupovani" type="ZastupovanaOsobaType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Zastupovany2Type">
        <xs:sequence>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="PlatnostOd" type="DatumType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Zastupujici" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupovanyType">
        <xs:sequence>
            <xs:element name="PlatnostOd" type="DatumType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Typ" type="TypOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Zastupujici" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Zastupujici2SeznamType">
        <xs:sequence>
            <xs:element name="Zastupujici" type="ZastupujiciOsoba2Type" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Zastupujici2Type">
        <xs:sequence>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="NazevSablony" type="Text1024Type" minOccurs="0" maxOccurs="1"/>
            <xs:element name="PlatnostOd" type="DatumType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Typ" type="Text150Type" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Zastupovany" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupujiciOsoba2Type">
        <xs:annotation>
            <xs:documentation>Platnost a údaje oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupující.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="OpravneniKZastupovaniSeznam" type="OpravneniKZastupovani2SeznamType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupujiciOsobaType">
        <xs:annotation>
            <xs:documentation>Platnost a údaje oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="OpravneniKZastupovaniSeznam" type="OpravneniKZastupovaniSeznamType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ZastupujiciOsoba" type="IdentifikaceOsobyChoiceStavType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Zastupující.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupujiciSeznamType">
        <xs:sequence>
            <xs:element name="Zastupujici" type="ZastupujiciOsobaType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZastupujiciType">
        <xs:sequence>
            <xs:element name="PlatnostOd" type="DatumType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="PlatnostDo" type="DatumType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="KodSablony" type="IdentifikatorSablonyType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Typ" type="TypOpravneniType" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Zastupovany" type="IdentifikaceOsobyChoiceType" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZmenaOpravneniSeznamType">
        <xs:sequence>
            <xs:element name="ZmenaOpravneni" type="ZmenaOpravneniType" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZmenaOpravneniType">
        <xs:annotation>
            <xs:documentation>Seznam změněných údajů objektů oprávnění k zastupování.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="ZmenaId" type="IdentifikatorZmenyType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Identifikátor změny.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="KodOpravneni" type="KodOpravneniType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Seznam změněných objektů oprávnění k zastupování.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZmenaDatumCas" type="DatumCasType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Datum a čas změny.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZmenaTyp" type="TypZmenyEditType" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Typ změny.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ZpochybniOpravneniKZastupovaniType">
        <xs:sequence>
            <xs:element name="OmezeniSpecifickaSeznam" type="OmezeniSpecifickaSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniVolnaSeznam" type="OmezeniVolnaSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="LokalniOmezeniSeznam" type="LokalniOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="OmezeniSluzbySeznam" type="SluzbyOmezeniSeznamStavType" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ObjektOpravneniSeznam" type="ObjektOpravneniSeznamStavType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="stavZastupovaneOsoby" use="required" type="reg:StavType"/>
        <xs:attribute name="stavZastupujiciOsoby" use="required" type="reg:StavType"/>
        <xs:attribute name="stavPlatnostiOd" use="required" type="reg:StavType"/>
        <xs:attribute name="stavPlatnostiDo" use="optional" type="reg:StavType"/>
    </xs:complexType>
</xs:schema>
