<xs:schema version="1.1" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="id">
        <xs:union memberTypes="xs:int">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="RM ID"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="bool_as_string">
        <xs:restriction base="xs:string">
            <xs:pattern value="[Aa]no"/>
            <xs:pattern value="[Nn]e"/>
            <xs:pattern value=""/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="advert_type">
        <xs:restriction base="xs:string">
            <xs:pattern value="([Vv]še|[Dd]omy|[Dd]ům [Vv]ila|[Dd]ům [Rr]odinný|[Dd]ům na [Kk]líč|[Vv]ícegenerační [Dd]ům|[Cc]hata|[Cc]halupa|[Pp]amátka / [Jj]iné|[Bb]yty|[Bb]yt 1\+kk|[Bb]yt 2\+kk|[Bb]yt 3\+kk|[Bb]yt 4\+kk|[Bb]yt 5\+kk|[Bb]yt 3\+1|[Bb]yt 1\+1|[Bb]yt 2\+1|[Bb]yt 4\+1|[Bb]yt 5\+1|[Bb]yt 6 a více|[Bb]yt atypický|[Pp]okoj|[Kk]omerční [Pp]ozemek|[Pp]ozemek pro [Bb]ydlení|[Pp]ozemek [Pp]ole|[Pp]ozemek [Ll]es|[Pp]ozemek [Ll]ouka|[Pp]ozemek [Zz]ahrada|[Pp]ozemek [Oo]statní|[Pp]ozemky|[Pp]ozemek [Ss]ady / [Vv]inice|[Rr]ybník|[Ss]klady|[Gg]aráže|[Gg]aráž|[Vv]inný [Ss]klep|[Pp]ůdní [Pp]rostor|[Gg]arážové [Ss]tání|[Gg]arážové [Mm]obilheim|[Dd]ům [Cc]inžovní|[Uu]bytování|[Rr]estaurace|[Kk]omerční|[Kk]anceláře|[Oo]bchodní [Pp]rostory|[Ss]klad|[Oo]statní [Kk]omerční|[Oo]statní|[Vv]ýroba|[Zz]emědělská [Uu]sedlost|[Zz]emědělský [Oo]bjekt|[Mm]obilheim)?(, ?([Vv]še|[Dd]omy|[Dd]ům [Vv]ila|[Dd]ům [Rr]odinný|[Dd]ům na [Kk]líč|[Vv]ícegenerační [Dd]ům|[Cc]hata|[Cc]halupa|[Pp]amátka / [Jj]iné|[Bb]yty|[Bb]yt 1\+kk|[Bb]yt 2\+kk|[Bb]yt 3\+kk|[Bb]yt 4\+kk|[Bb]yt 5\+kk|[Bb]yt 3\+1|[Bb]yt 1\+1|[Bb]yt 2\+1|[Bb]yt 4\+1|[Bb]yt 5\+1|[Bb]yt 6 a více|[Bb]yt atypický|[Pp]okoj|[Kk]omerční [Pp]ozemek|[Pp]ozemek pro [Bb]ydlení|[Pp]ozemek [Pp]ole|[Pp]ozemek [Ll]es|[Pp]ozemek [Ll]ouka|[Pp]ozemek [Zz]ahrada|[Pp]ozemek [Oo]statní|[Pp]ozemky|[Pp]ozemek [Ss]ady / [Vv]inice|[Rr]ybník|[Ss]klady|[Gg]aráže|[Gg]aráž|[Vv]inný [Ss]klep|[Pp]ůdní [Pp]rostor|[Gg]arážové [Ss]tání|[Gg]arážové [Mm]obilheim|[Dd]ům [Cc]inžovní|[Uu]bytování|[Rr]estaurace|[Kk]omerční|[Kk]anceláře|[Oo]bchodní [Pp]rostory|[Ss]klad|[Oo]statní [Kk]omerční|[Oo]statní|[Vv]ýroba|[Zz]emědělská [Uu]sedlost|[Zz]emědělský [Oo]bjekt|[Mm]obilheim))*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ownership">
        <xs:restriction base="xs:string">
            <xs:pattern value="(Osobní|Družstevní|Státní)?(, ?(Osobní|Družstevní|Státní))*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="building_type">
        <xs:restriction base="xs:string">
            <xs:pattern value="(Dřevěná|Cihlová|Kamenná|Montovaná|Panelová|Skeletová|Smíšená)?(, ?(Dřevěná|Cihlová|Kamenná|Montovaná|Panelová|Skeletová|Smíšená))*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="advert_function">
        <xs:restriction base="xs:string">
            <xs:pattern value="Koupě"/>
            <xs:pattern value="Pronájem"/>
            <xs:pattern value="Výměna"/>
            <xs:pattern value=""/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="object_kind">
        <xs:restriction base="xs:string">
            <xs:pattern value="Řadový"/>
            <xs:pattern value="Rohový"/>
            <xs:pattern value="V bloku"/>
            <xs:pattern value="Samostatný"/>
            <xs:pattern value=""/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="object_location">
        <xs:restriction base="xs:string">
            <xs:pattern value="Centrum obce"/>
            <xs:pattern value="Klidná část obce"/>
            <xs:pattern value="Rušná část obce"/>
            <xs:pattern value="Okraj obce"/>
            <xs:pattern value="Sídliště"/>
            <xs:pattern value="Polosamota"/>
            <xs:pattern value="Samota"/>
            <xs:pattern value=""/>

        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="active">
        <xs:restriction base="xs:string">
            <xs:pattern value="aktivní"/>
            <xs:pattern value="aktivní - páruje se"/>
            <xs:pattern value="archiv"/>
            <xs:pattern value="archiv - realizováno, klient uspokojen"/>
            <xs:pattern value="zrušeno"/>
            <xs:pattern value="rozpracováno - v přípravě"/>
            <xs:pattern value=""/>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="estate_request_list">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="estate_request" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element type="id" name="id"><xs:annotation>
                                    <xs:documentation>RM ID</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="rkid"><xs:annotation>
                                    <xs:documentation>rkid</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="advert_type" name="advert_type"><xs:annotation>
                                    <xs:documentation>Druh nemovitosti</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="advert_function" name="advert_function"><xs:annotation>
                                    <xs:documentation>Typ nabídky</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="price_min"><xs:annotation>
                                    <xs:documentation>Cena</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="description"><xs:annotation>
                                    <xs:documentation>Popis</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="area_min"><xs:annotation>
                                    <xs:documentation>Plocha</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="building_type" name="building_type"><xs:annotation>
                                    <xs:documentation>Budova</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="ownership" name="ownership"><xs:annotation>
                                    <xs:documentation>Vlastnictví</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="bool_as_string" name="personal"><xs:annotation>
                                    <xs:documentation>Převod do OV</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="floor_min"><xs:annotation>
                                    <xs:documentation>Podlaží</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="object_kind" name="object_kind"><xs:annotation>
                                    <xs:documentation>Poloha objektu</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="object_location" name="object_location"><xs:annotation>
                                    <xs:documentation>Umístění objektu</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="object_type"><xs:annotation>
                                    <xs:documentation>Typ domu</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="internal_description"><xs:annotation>
                                    <xs:documentation>Interní popis</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="valid_thru"><xs:annotation>
                                    <xs:documentation>Platnost</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="bool_as_string" name="send_news"><xs:annotation>
                                    <xs:documentation>Zasílat novinky</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="klient_id"><xs:annotation>
                                    <xs:documentation>Klient - majitel</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="seller_rkid"><xs:annotation>
                                    <xs:documentation>Makléř</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="active" name="active"><xs:annotation>
                                    <xs:documentation>Aktivní</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="bool_as_string" name="web_view"><xs:annotation>
                                    <xs:documentation>Zobrazovat na webu</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element type="xs:string" name="uiradr_codes"><xs:annotation>
                                    <xs:documentation>Lokalita</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
