<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:cz:isvs:aisse:schemas:AisSeTypy4:v1"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:reg="urn:cz:isvs:reg:schemas:RegTypy:v1"
           xmlns:rob="urn:cz:isvs:rob:schemas:RobTypy:v1"
           targetNamespace="urn:cz:isvs:aisse:schemas:AisSeTypy4:v1"
           xmlns:dt="urn:cz:isvs:aisse:schemas:DataTypy:v1"
           elementFormDefault="qualified" attributeFormDefault="unqualified"
           version="4.0.0">
    <xs:annotation>
        <xs:documentation xml:lang="cs">Definice společných datových prvků AIS EOP, AIS ECD a RRČ v.4.0.0.
        </xs:documentation>
    </xs:annotation>

    <!-- Úvodní verze pro atomické služby AIS EOP a AIS ECD v.2, 07.04.2022 -->


    <xs:import namespace="urn:cz:isvs:reg:schemas:RegTypy:v1" schemaLocation="../../RegTypy.xsd"/>
    <xs:import namespace="urn:cz:isvs:rob:schemas:RobTypy:v1" schemaLocation="../../rob/xsd/RobTypy.xsd"/>
    <xs:import namespace="urn:cz:isvs:aisse:schemas:DataTypy:v1" schemaLocation="DataTypy.xsd"/>
    
     
            
   <xs:complexType name="AisSeDotazyDataResponseType" abstract="true">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Společný předek všech aplikačních částí odpovědí na dotazy AIS správních
                evidencí.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AisAplikacniStatus" type="AisAplikacniStatusType"/>
        </xs:sequence>
    </xs:complexType>    
    
    <xs:complexType name="AisAplikacniStatusType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Aplikační chyba, doplnění k StatusType ze systémové části zprávy, odpověď.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="VysledekAisKod" type="reg:VysledekKodType"/>
            <xs:element name="VysledekDetail" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="VysledekSubKod" type="VysledekSubKodSEType"/>
                        <xs:element name="VysledekPopis" type="reg:VysledekPopisType" minOccurs="0"/>
                        <xs:element name="NevydanaPolozka" type="reg:IdentifikatorType" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>    
    
    
    <xs:simpleType name="VysledekSubKodSEType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Detailní kód výsledku, výčtový typ.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="SPECIFIKACE V POPISU">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Obecná chyba, detaily v popisu.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UDAJ NEVYDAN">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Údaj nevydán z důvodu ztotožnění ROB.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>        
                       

    <xs:complexType name="AisSeCtiAifoDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data - parametry.</xs:documentation>
        </xs:annotation>
        <xs:attribute name="znepristupniLog" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Zápis do sledování dotazů - znepřístupnění logu</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>


    <xs:complexType name="AisSeCtiPodleUdajuDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data - parametry.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="AisSeCtiAifoDataType">
                <xs:attribute name="typPorovnani" type="rob:TypPorovnaniType" default="diakritika">
                    <xs:annotation>
                        <xs:documentation>Přiznak, jaký typ porovnání hledaných dat je nutno použít</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>


    <xs:complexType name="RodStavType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Kód a název rodinného
                stavu
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Kod" type="xs:string" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Kód rodinného stavu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Nazev" type="xs:string" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Název rodinného stavu</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

 
    <xs:complexType name="MistoType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Místa narození/úmrtí v ČR/cizině</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="MistoCr">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v ČR</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="MistoCrType">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Příznak obce: O - obec P - Praha</xs:documentation>
                            </xs:annotation>
                            <xs:attribute name="MnPriznak" type="dt:Text1"/>
                        </xs:extension>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="MistoSvet" type="MistoSvetType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v cizině</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>


    <xs:complexType name="MistoPartnerType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Místa manželství/partnerství v ČR/cizině</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="MistoCr" type="MistoCrType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo manželství/partnerství v ČR</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="MistoSvet" type="MistoSvetType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo manželství/partnerství v cizině</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>


    <xs:complexType name="MistoCrType">
        <xs:sequence>
            <xs:element name="ObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKodCsu" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKodCsu" type="dt:Text6" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresTxt" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="MistoSvetType">
        <xs:sequence>
            <xs:element name="Misto" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo ve světě - mimo
                        území ČR
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatKodCsu" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód RUIAN
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Stat" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát název
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ObcanstviType">
        <xs:sequence>
            <xs:element name="StatKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód MV
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatKodCsu" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód RUIAN
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Stat" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát občanství - název
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

    <xs:complexType name="AdresaType">
        <xs:sequence>
            <xs:element name="AdrIDRuian" type="reg:KodAdresniMistoType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa pobytu odrazem
                        do RUIAN
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomu" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo domovní</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomuDruh" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Druh čísla domovního</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacni" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo orientační</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacniZnak" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Znak čísla orientačního</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="PSC" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>PSČ</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="AdrStatutKod" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Statut adresy - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="AdrStatutTxt" type="dt:Text48" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Statut adresy</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceTxt" type="dt:Text48" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část obce - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresTxt" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="SpObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Správní obec - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="SpObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Správní obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="SpObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Správní obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="TypPobytuKod" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Kód typu pobytu</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="TypPobytuTxt" type="dt:Text48" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Typ pobytu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TypPobytuOd" type="dt:DatumType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum počátku pobytu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TypPobytuDo" type="dt:DatumType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum ukončení pobytu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TypPobytuZruseni" type="dt:DatumType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum zrušení údaje o místu trvalého pobytu</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SvepravnostType">
        <xs:sequence>
            <xs:element name="Omezeni" type="DatumSvepravnostOPType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum nabytí právní
                        moci rozhodnutí soudu o omezení svéprávnosti
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UkonceniOmezeni" type="DatumSvepravnostOPType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum nabytí právní
                        moci rozhodnutí soudu o zrušení omezení svéprávnosti
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

    <xs:complexType name="DatumSvepravnostOPType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Datum omezení nebo zrušení omezení svéprávnosti osoby</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Datum" type="dt:DatumType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum svéprávnosti osoby</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>



    <xs:complexType name="KomunikaceSOsobouType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Kontakty pro komunikaci s osobou</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="TelCisMobil" type="dt:Text50"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Telefonní číslo pro veřejnou mobilní telefonní síť</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Email" type="dt:Text50"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Adresa elektronické pošty</xs:documentation>
                </xs:annotation>
            </xs:element>
            
            <xs:element name="DatovaSchranka" type="dt:Text20"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datová schránka</xs:documentation>
                </xs:annotation>
            </xs:element>
                        
        </xs:sequence>
        
    </xs:complexType>


    <xs:complexType name="UradType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Označení úřadu - kód RUIAN a název</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="KodRuian" type="xs:int" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Označení úřadu - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Nazev" type="dt:Text100" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Označení úřadu - název</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

    <xs:complexType name="BOKType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Informace o bezpečnostním osobním kódu</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Bok" type="xs:base64Binary"  nillable="true">
                <xs:annotation>
                    <xs:documentation>BOK v šifrované podobě</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZmenaBok" type="dt:DatumType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Změna BOK</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZablokovaniBok" type="dt:DatumCasType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum a čas zablokování BOK</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="OdblokovaniBok" type="dt:DatumCasType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum a čas odblokování BOK</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>



    <xs:complexType name="ZadostAdresaType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Adresa na žádosti o
                doklad
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Obec" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CastObce" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Ulice" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Okres" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloPopisne" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo popisné/evidenční</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacni" type="xs:int"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo orientační</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ZnakCisloOrientacni" type="dt:Text1"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Znak čísla orientačního</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DruhCisloDomu" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Druh čísla domu - popisné/evidenční - P/E
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="PSC" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>PSČ</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ZadostZastupceType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Zástupce na žádosti o
                doklad
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="TypOsoby" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Typ zástupce osoby: O - Oprávněná osoba J - Jiná
                        osoba
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Jmeno" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Jméno</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Prijmeni" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Příjmení</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Opravneni" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Oprávnění k podání žádosti</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="TotoznostOverena" type="dt:Text100"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Ověření totožnosti</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Datum" type="dt:DatumType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MistoNarozeni" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Místo narození</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DatumNarozeni" type="dt:DatumType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum narození</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="UdajeOsobyZadostType">
        <xs:annotation>
            <xs:documentation>Informace o osobě</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Jmeno" type="dt:KratkeJmenoType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Jméno/Jména na dokladu</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Prijmeni" type="dt:KratkeJmenoType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Příjmení na dokladu</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="RodneCislo" type="dt:RodneCisloType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Rodné číslo</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DatumNarozeni" type="dt:DatumType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum narození</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MistoNarozeni" type="ZadostMistoType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Místo narození</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Pohlavi" type="dt:PohlType" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Pohlaví</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatniObcanstvi" type="dt:Text100"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Státní občanství</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="RodStav" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Rodinný stav</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Tituly" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Tituly</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ZadostAdresa" type="ZadostAdresaType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Adresa uvedená na žádosti</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>
    
    
     <xs:complexType name="ZadostMistoType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Místo narození na žádosti o doklad</xs:documentation>
        </xs:annotation>
        <xs:sequence>

            <xs:element name="Obec" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Okres" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Stat" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Stát</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Misto" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Místo v cizině</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>   
    
    

    <xs:complexType name="UrednikType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Označení úřadu - kód a
                název
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>

            <xs:element name="Jmeno" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Jméno</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Prijmeni" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Příjmení</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Funkce" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Funkce</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>


    <xs:complexType name="AisSeCtiAifoDotazDataType">
        <xs:sequence>
            <xs:element name="AisSeCtiAifoData" type="AisSeCtiAifoDataType"
                        minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="verzeSluzby" type="dt:Text2"/>
    </xs:complexType>


    <xs:complexType name="AisSeCtiHromadneAifoDotazDataType">
        <xs:sequence>
            <xs:element name="AisSeCtiHromadneAifoData" type="AisSeCtiAifoDataType"
                        minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="verzeSluzby" type="dt:Text2"/>
    </xs:complexType>

		<xs:element name="AisSeMediaCtiAifo2Data" type="AisSeMediaCtiAifo2DotazDataType"/>

    <xs:complexType name="AisSeMediaCtiAifo2DotazDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data - parametry.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            
            <xs:element name="KriteriaProFotky" minOccurs="0">
               <xs:complexType>
                   <xs:sequence>
                       <xs:element name="DatumOd" type="dt:DatumType" minOccurs="0"/>
                       <xs:element name="DatumDo" type="dt:DatumType" minOccurs="0"/>
                       <xs:element name="Pocet" type="xs:int" minOccurs="0" default="1"/>
                   </xs:sequence>
               </xs:complexType>
           </xs:element>
           
           <xs:element name="KriteriaProPodpis" minOccurs="0">
               <xs:complexType>
                   <xs:sequence>
                       <xs:element name="DatumOd" type="dt:DatumType" minOccurs="0"/>
                       <xs:element name="DatumDo" type="dt:DatumType" minOccurs="0"/>
                       <xs:element name="Pocet" type="xs:int" minOccurs="0" default="1"/>
                   </xs:sequence>
               </xs:complexType>
           </xs:element>
                               
            <xs:element name="KriteriaProPodpisPrevzeti" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="DatumOd" type="dt:DatumType"
                                    minOccurs="0"/>
                        <xs:element name="DatumDo" type="dt:DatumType"
                                    minOccurs="0"/>
                        <xs:element name="Pocet" type="xs:int" minOccurs="0"
                                    default="1"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
 
            <xs:element name="KlicProSifrovani" type="xs:base64Binary"/>  
            
        </xs:sequence>
        <!-- <xs:attribute name="verzeSluzby" type="dt:Text2"/> -->
        <xs:attribute name="znepristupniLog" type="xs:boolean">
            <xs:annotation>
                    <xs:documentation>Zápis do sledování dotazů - znepřístupnění záznamu</xs:documentation>
            </xs:annotation>
        </xs:attribute>        
    </xs:complexType>    
    
<!--
    <xs:complexType name="AisSeMediaCtiAifoDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Příprava dotazu na data.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AisSeMediaCtiAifoData" type="AisSeMediaCtiAifoDotazDataType"
                        minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="verzeSluzby" type="dt:Text2"/>
    </xs:complexType>
    
    

    <xs:complexType name="AisEopMediaCtiPodleUdajuDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Příprava dotazu na data.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AisEopMediaCtiPodleUdajuData" type="AisEopMediaCtiPodleUdajuDotazDataType"
                        minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="verzeSluzby" type="dt:Text2"/>
    </xs:complexType>

    <xs:complexType name="AisEcdMediaCtiPodleUdajuDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Příprava dotazu na data.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AisEcdMediaCtiPodleUdajuData" type="AisEcdMediaCtiPodleUdajuDotazDataType"
                        minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="verzeSluzby" type="dt:Text2"/>
    </xs:complexType>


    <xs:complexType name="AisSeMediaCtiAifoDotazDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data -
                parametry.
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="aisse:AisSeMediaCtiAifoDotazDataType">
                <xs:sequence>
                    <xs:element name="KriteriaProPodpisZadosti" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="DatumOd" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="DatumDo" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="Pocet" type="xs:int" minOccurs="0"
                                            default="1"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>


    <xs:element name="AisEopSeznamUdaju" type="aisse:AisEopSeznamUdajuType"
                substitutionGroup="reg:AisSeznamUdajuAbstract"/>
    <xs:element name="AisEcdSeznamUdaju" type="aisse:AisEcdSeznamUdajuType"
                substitutionGroup="reg:AisSeznamUdajuAbstract"/>

    <xs:complexType name="AisEcdMediaCtiPodleUdajuDotazDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data - povolená
                kombinace dotazů.
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="aisse:AisEcdMediaCtiPodleUdajuDotazDataType">
                <xs:sequence>
                    <xs:element name="KriteriaProPodpisZadosti" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="DatumOd" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="DatumDo" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="Pocet" type="xs:int" minOccurs="0"
                                            default="1"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="AisEopMediaCtiPodleUdajuDotazDataType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Dotaz na data - povolená
                kombinace dotazů.
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="aisse:AisEopMediaCtiPodleUdajuDataType">
                <xs:sequence>
                    <xs:element name="KriteriaProPodpisZadosti" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="DatumOd" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="DatumDo" type="dt:DatumType"
                                            minOccurs="0"/>
                                <xs:element name="Pocet" type="xs:int" minOccurs="0"
                                            default="1"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
-->

    <xs:complexType name="PodpisZadostType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Informace o podpisu zadosti.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Podpis" type="xs:base64Binary" nillable="true">
                <xs:annotation>
                    <xs:documentation>Podpis</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DatumPodpisu" type="dt:DatumType" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum podpisu</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>
    

    <xs:complexType name="AisSeMediaDataDokladResponseType2">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Odpověd na dotaz pro média službu</xs:documentation>
        </xs:annotation>
        <xs:sequence>

                <xs:element name="Aifo" type="reg:LokalniAifoType" minOccurs="0"/>
                
                <xs:element name="FotoPodpisy" type="FotoPodpisyType" minOccurs="0" maxOccurs="unbounded" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o foto a podpisech.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>

        </xs:sequence>
    </xs:complexType>         
          
                    
        <xs:complexType name="FotoPodpisyType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Odpověd na dotaz pro média službu</xs:documentation>
        </xs:annotation>
        <xs:sequence>

                <xs:element name="Fotka" type="FotoType" minOccurs="0" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o foto - foto a datum vydání.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>

                <xs:element name="Podpis" type="PodpisType" minOccurs="0" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o podpisu na dokladu - podpis a datum vydání.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                
                <xs:element name="PodpisPredani" type="PodpisType" minOccurs="0" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o podpisu předání dokladu - podpis a datum předání
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>   

        </xs:sequence>
    </xs:complexType>                
                    
  
    <xs:complexType name="AisSeMediaDataResponseType2">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Odpověd na dotaz pro média službu</xs:documentation>
        </xs:annotation>
        <xs:sequence>

                <xs:element name="Aifo" type="reg:LokalniAifoType" minOccurs="0"/>

                <xs:element name="Fotky" type="FotoType" minOccurs="0" maxOccurs="unbounded" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o foto - foto a datum vydání.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>

                <xs:element name="Podpisy" type="PodpisType" minOccurs="0" maxOccurs="unbounded" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o podpisu na dokladu - podpis a datum vydání.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>

                <!--xs:element name="PodpisyZadost" type="PodpisZadostType" minOccurs="0"
                            maxOccurs="unbounded" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o podpisu zadosti - podpis a datum zadosti.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element-->                    

                <xs:element name="PodpisyPredani" type="PodpisType" minOccurs="0"
                            maxOccurs="unbounded" nillable="true">
                    <xs:annotation>
                        <xs:documentation xml:lang="cs">Informace o podpisu předání dokladu - podpis a datum předání
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>                       

        </xs:sequence>
    </xs:complexType>    
    
    
    <xs:complexType name="FotoType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Informace o foto.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Fotka" type="xs:base64Binary" nillable="true">
                <xs:annotation>
                    <xs:documentation>Foto</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DatumVzniku" type="dt:DatumType" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum pořízení</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PodpisType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Informace o podpisu.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Podpis" type="xs:base64Binary" nillable="true">
                <xs:annotation>
                    <xs:documentation>Podpis</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="DatumVzniku" type="dt:DatumType" nillable="true">
                <xs:annotation>
                    <xs:documentation>Datum vzniku</xs:documentation>
                </xs:annotation>
            </xs:element>
            
            <xs:element name="DuvodNepodepsani" type="dt:Text100" nillable="true">
                <xs:annotation>
                    <xs:documentation>Důvod nepodepsání</xs:documentation>
                </xs:annotation>
            </xs:element>            

        </xs:sequence>
    </xs:complexType>

  

    <xs:complexType name="JmenoType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Jméno</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="dt:Text100">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <xs:complexType name="PrijmeniType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Příjmení</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="dt:Text100">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="RodneCisloType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Rodné číslo</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="dt:RodneCisloType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="DatumNarozeniType">
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="PohlaviType">
        <xs:simpleContent>
            <xs:extension base="dt:PohlType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="DatumOmezeniSvepravnostiType">
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="DatumUmrtiType">
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="DNPMProhlaseniZaMrtvehoType">
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <xs:complexType name="StavOsobyType">
        <xs:simpleContent>
            <xs:extension base="dt:Text15">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="DatovaSchrankaType">
        <xs:simpleContent>
            <xs:extension base="dt:Text20">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="TelefonType">
        <xs:simpleContent>
            <xs:extension base="dt:Text100">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:simpleType name="StavType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Stav indikující správnost nebo nesprávnost údaje.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="spravny"/>
            <xs:enumeration value="nespravny"/>
            <xs:enumeration value="nedostupny"/>
            <xs:enumeration value="nedefinovany"/>
            <xs:enumeration value="nespravnyTvar"/>
        </xs:restriction>
    </xs:simpleType>



    <xs:complexType name="RodStavPlType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Platnost rodinného stavu</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <xs:complexType name="StavDatType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Stav dat</xs:documentation>
        </xs:annotation>
        <xs:sequence>

            <xs:element name="Kod" type="dt:Text1" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kód stavu dat</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Nazev" type="dt:Text30" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Stav dat</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>










    <xs:complexType name="AdresaTPType">
        <xs:annotation>
            <xs:documentation>Adresa trvalého pobytu</xs:documentation>
        </xs:annotation>

        <xs:complexContent>
            <xs:extension base="AdresaPolozkovaType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Příznak úřední
                        adresy: 1-adresa je úřední, 0-adresa není úřední
                    </xs:documentation>
                </xs:annotation>

                <!-- 30.09.2021 - vyjmutí typu pobytu z adresy TP 

                <xs:sequence>

                    <xs:element name="TypPobytu" type="TypPobytuType" minOccurs="0" nillable="true">
                        <xs:annotation>
                            <xs:documentation xml:lang="cs">Typ pobytu</xs:documentation>
                        </xs:annotation>
                    </xs:element>

                </xs:sequence>
                -->
                

                <xs:attribute name="UredniAdresa" type="xs:boolean"/>
            </xs:extension>
        </xs:complexContent>

    </xs:complexType>






    <xs:complexType name="DatumEOType">
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="CJEOType">
        <xs:simpleContent>
            <xs:extension base="dt:Text100">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="SoudEOType">
        <xs:simpleContent>
            <xs:extension base="dt:Text250">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <xs:complexType name="Text1">
        <xs:simpleContent>
            <xs:extension base="dt:Text1">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="Text250">
        <xs:simpleContent>
            <xs:extension base="dt:Text250">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>





    <xs:complexType name="AdresaPolozkovaType">
        <xs:annotation>
            <xs:documentation>Adresa</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            

            <xs:element name="OkresKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresNazev" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - název</xs:documentation>
                </xs:annotation>
            </xs:element>            
            
             <xs:element name="ObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecNazev" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - název</xs:documentation>
                </xs:annotation>
            </xs:element>
            
           <xs:element name="CastObceKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>


            <xs:element name="CastObceNazev" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - název</xs:documentation>
                </xs:annotation>
            </xs:element>            
                                  
           <xs:element name="UliceKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceNazev" type="dt:Text48" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice - název</xs:documentation>
                </xs:annotation>
            </xs:element>
                       
             <xs:element name="PostaKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>PSČ</xs:documentation>
                </xs:annotation>
            </xs:element>                                                       
                                                                                         
             <xs:element name="PostaNazev" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Pošta - název</xs:documentation>
                </xs:annotation>
            </xs:element>                                                                                                                          
                                                                                                                                                           
              <xs:element name="StavebniObjektKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Stavební objekt - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>                                                                                                                                                                                             
                
                
               <xs:element name="AdresniMistoKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Adresa odrazem do RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>                 
  
 
            <xs:element name="TypCislaDomovnihoKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Typ čísla domovní</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomovni" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo domovní</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacni" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo orientační</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacniPismeno" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Znak čísla orientačního</xs:documentation>
                </xs:annotation>
            </xs:element>                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
             <xs:element name="MopKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Pražský obvod - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MopNazev" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Pražský obvod - název</xs:documentation>
                </xs:annotation>
            </xs:element>                                                                                                   

             <xs:element name="MomcKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MomcNazev" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část- název</xs:documentation>
                </xs:annotation>
            </xs:element>   

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>




    <xs:complexType name="AdresniMistoType">
        <xs:annotation>
            <xs:documentation>Adresa</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AdrIDRuian" type="reg:KodAdresniMistoType"
                        minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa pobytu odrazem do RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomu" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo domovní</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomuDruh" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Druh čísla domovního</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacni" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo orientační</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloOrientacniZnak" type="dt:Text1" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Znak čísla orientačního</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="PSC" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>PSČ</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceTxt" type="dt:Text48" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část obce - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKod" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKodCsu" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresTxt" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>






    <xs:complexType name="ExistType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Existence údaje - Ano/Ne</xs:documentation>
        </xs:annotation>

        <xs:sequence>

            <xs:element name="UdajExistuje" type="dt:Text3" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Existence údaje - Ano/Ne</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>

    </xs:complexType>

    <!-- 29.09.2021 - Existence se stavem-->
    <xs:complexType name="ExistStavType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Existence údaje - Ano/Ne</xs:documentation>
        </xs:annotation>

        <xs:sequence>

            <xs:element name="UdajExistuje" type="dt:Text3" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Existence údaje - Ano/Ne</xs:documentation>
                </xs:annotation>               
            </xs:element>

        </xs:sequence>
        
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>



    <xs:complexType name="OmezeniSvepravnostiType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Omezení svéprávnostit</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="SvepravnostDNPM" type="dt:DatumType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum nabytí právní moci rozhodnutí soudu o omezení svéprávnosti
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="SvepravnostCJ" type="dt:Text100" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">ČJ soudu, který rozhodl o omezení svéprávnosti</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="SvepravnostSoud" type="dt:Text250" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Soud, který rozhodl o omezení svéprávnosti</xs:documentation>
                </xs:annotation>
            </xs:element>

            <!-- Opatrovníci odstraněny na žádost OSČ AS_051/08.04.2021

            <xs:element name="Opatrovnik" type="OpatrovnikType" minOccurs="0" nillable="true" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Opatrovnik platný v době omezení svéprávnosti</xs:documentation>
                </xs:annotation>
            </xs:element>


            <xs:element name="PredchoziOpatrovnik" type="PredchozíOpatrovnikType" nillable="true" minOccurs="0"
                        maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Předchozí opatrovník platný v době omezení svéprávnosti
                    </xs:documentation>
                </xs:annotation>
            </xs:element-->

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

    <xs:complexType name="OpatrovnikType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Opatrovník</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="OPPlOd" type="dt:DatumType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Platnost od</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPCJ" type="dt:Text250" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">ČJ soudu, který rozhodl o opatrovnictví</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPSoud" type="dt:Text250" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Soud, který rozhodl o opatrovnictví</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPRozhodnuti" type="dt:Text250" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Popis opatrovnictví</xs:documentation>
                </xs:annotation>
            </xs:element>


            <xs:element name="OPTyp" type="xs:short" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Typ opatrovníka 0/1 - právnická/fyzická osoba</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPPrijmeni" type="dt:Text100" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Název organizace/Příjmení opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPJmeno" type="dt:JmenoType" minOccurs="0"  nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Jméno opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>


            <!-- 29.09.2021 Rodné příjmení opatrovníka -->
            <xs:element name="OPRodnePrijmeni" type="PrijmeniType" minOccurs="0"  nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Rodné příjmení opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>            
            
            

            <xs:element name="OPRC" type="dt:RodneCisloType" minOccurs="0"  nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Rodné číslo opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPDatumNarozeni" type="dt:DatumType" minOccurs="0"  nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Datum narození opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>

                       
             <xs:element name="OPMistoNarozeni" type="OpatrovnikMistoNarozeniType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo a okres narození, u opatrovníka, který se narodil v cizině,
                        místo a stát, kde se občan narodil
                    </xs:documentation>
                </xs:annotation>
            </xs:element>           
            
            <xs:element name="OPAdresa" type="OpatrovnikZastupceAdresaType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OPAifo" type="reg:LokalniAifoType" minOccurs="0"/>

            <xs:element name="OPICO" type="dt:Text32" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">IČO opatrovníka</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>
    
 
    
    <xs:complexType name="OpatrovnikMistoNarozeniType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Místo narození opatrovníka</xs:documentation>
        </xs:annotation>
       <xs:choice>
            <xs:element name="MistoNarozeniText">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození opatrovníka zadána textově</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>

                        <xs:element name="Misto" type="dt:Text100" minOccurs="0"  nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Místo narození opatrovníka - obec/místo v cizině</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="Okres" type="dt:Text100" minOccurs="0" nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Místo narození opatrovníka - okres/stát</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="MistoNarozeni" type="dt:Text250" minOccurs="0" nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Místo narození opatrovníka</xs:documentation>
                            </xs:annotation>
                        </xs:element>
            
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="MistoNarozeni" type="MistoEOType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo a okres narození, u opatrovníka, který se narodil v cizině,
                        místo a stát, kde se občan narodil odkazem
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        
    </xs:complexType>       
          
             
                
                      
    <xs:complexType name="OpatrovnikZastupceAdresaType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Adresa opatrovníka/zákonného zástupce</xs:documentation>
        </xs:annotation>
       <xs:choice>
            <xs:element name="AdresaText">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa opatrovníka/zákonného zástupce zadána textově</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Ulice" type="dt:Text100" minOccurs="0" nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Ulice</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="Obec" type="dt:Text100" minOccurs="0" nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Obec</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="Okres" type="dt:Text100" minOccurs="0" nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Okres</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="Stat" type="dt:Text100" minOccurs="0"  nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Stát</xs:documentation>
                            </xs:annotation>
                        </xs:element>

                        <xs:element name="PSC" type="dt:Text32" minOccurs="0"  nillable="true">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">PSČ</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Adresa" type="AdresaPolozkovaType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa opatrovníka/zákonného zástupce zadána odkazem</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        
    </xs:complexType>




    <xs:complexType name="CObceType">

        <xs:annotation>
            <xs:documentation>Část obce</xs:documentation>
        </xs:annotation>

        <xs:sequence>


            <xs:element name="CObecKodRuian" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CObec" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Část obce - název</xs:documentation>
                </xs:annotation>
            </xs:element>


        </xs:sequence>

    </xs:complexType>


    <xs:complexType name="MCastType">

        <xs:annotation>
            <xs:documentation>Městská část</xs:documentation>
        </xs:annotation>

        <xs:sequence>


            <xs:element name="MCObecKodRuian" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část obce - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="MCObec" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Městská část - název</xs:documentation>
                </xs:annotation>
            </xs:element>


        </xs:sequence>

    </xs:complexType>

  
    <xs:complexType name="ObecType">

        <xs:annotation>
            <xs:documentation>Obec</xs:documentation>
        </xs:annotation>

        <xs:sequence>


            <xs:element name="ObecKodRuian" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Obec" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - název</xs:documentation>
                </xs:annotation>
            </xs:element>


        </xs:sequence>

    </xs:complexType>

    <!-- 13.10.2021 - Odstranění kódu MV -->
    <xs:complexType name="OkresType">

        <xs:annotation>
            <xs:documentation>Okres</xs:documentation>
        </xs:annotation>

        <xs:sequence>

            <xs:element name="OkresKodRuian" type="dt:Text10" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Okres" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - název</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>

    </xs:complexType>


    <xs:complexType name="MistoDotazType">
        <xs:choice>
            <xs:element name="MistoCr" type="MistoCrDotazType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v ČR</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="MistoSvet" type="MistoSvetDotazType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v cizině</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>


    <xs:complexType name="MistoCrDotazType">
        <xs:sequence>


            <xs:element name="ObecKodRuian" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecTxt" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresTxt" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres. Můře být vyplněn pouze s identifikací obce (obec textem).
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="MistoSvetDotazType">
        <xs:sequence>
            <xs:element name="Misto" type="dt:Text100" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo ve světě - mimo území ČR. Můře být vyplněn pouze s
                        identifikací státu.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>


            <xs:element name="StatKodCsu" type="xs:int" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Stat" type="dt:Text100" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát = název</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatKod" type="dt:Text3" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - třímístný mezinárodní kód</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>


    <xs:complexType name="AdresniMistoDotazType">
        <xs:annotation>
            <xs:documentation>Adresa pro dotaz</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="AdrIDRuian" type="reg:KodAdresniMistoType" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Adresa pobytu odrazem do RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecKodRuian" type="dt:Text10" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="ObecTxt" type="dt:Text45" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="CisloDomu" type="xs:int" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Číslo domovní</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="UliceTxt" type="dt:Text48" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Ulice. Pouze k identifikace obce.</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKodRuian" type="dt:Text10" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN. Pouze k identifikace obce.</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresTxt" type="dt:Text30" minOccurs="0" nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres. Pouze k identifikace obce.</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

 
    <xs:complexType name="MistoEOType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Místa narození/úmrtí v ČR/cizině</xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="MistoCr">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v ČR</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="MistoCrEOType">
                            <xs:annotation>
                                <xs:documentation xml:lang="cs">Příznak obce: O - obec P - Praha</xs:documentation>
                            </xs:annotation>
                            <xs:attribute name="MnPriznak" type="dt:Text1"/>
                        </xs:extension>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="MistoSvet" type="MistoSvetEOType">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo narození/úmrtí v cizině</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>

  
    <xs:complexType name="MistoCrEOType">
        <xs:sequence>

            <xs:element name="ObecKodRuian" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Obec" type="dt:Text45" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Obec - název</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="OkresKodRuian" type="dt:Text6" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - kód RUIAN</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Okres" type="dt:Text30" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation>Okres - název</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>


    <xs:complexType name="MistoSvetEOType">
        <xs:sequence>
            <xs:element name="Misto" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Místo ve světě - mimo
                        území ČR
                    </xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="StatKodCSU" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - kód ČSÚ</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Stat" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Stát - název</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
    </xs:complexType>


    <xs:complexType name="ObcanstviEOType">
        <xs:sequence>

            <xs:element name="ObcanstviKodCSU" type="xs:int" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Občanství - kód ČSÚ</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="Obcanstvi" type="dt:Text100" minOccurs="0"
                        nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Občanství - název</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType>


    <xs:complexType name="DatumStavType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Datum</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="dt:DatumType">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <xs:complexType name="PDFType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Soubory v PDF tvaru</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>       
            <xs:extension base="xs:base64Binary">
                <xs:attribute name="stav" type="StavType"/>
            </xs:extension>   
        </xs:simpleContent>         
    </xs:complexType>

    <!--xs:complexType name="SouborPDFType">
        <xs:annotation>
            <xs:documentation xml:lang="cs">Soubory v PDF tvaru</xs:documentation>
        </xs:annotation>
        <xs:sequence>

            <xs:element name="Soubor" type="xs:base64Binary" nillable="true">
                <xs:annotation>
                    <xs:documentation xml:lang="cs">Soubor</xs:documentation>
                </xs:annotation>
            </xs:element>

        </xs:sequence>
        <xs:attribute name="stav" type="StavType"/>
    </xs:complexType-->
    

</xs:schema>







