<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="urn:cz-mzcr:ns:dasta:ds4:ds_cisidu" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dsiduCis="urn:cz-mzcr:ns:dasta:ds4:ds_cisidu">
    <xs:simpleType name="cisobdType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="01"/>
            <xs:enumeration value="02"/>
            <xs:enumeration value="03"/>
            <xs:enumeration value="04"/>
            <xs:enumeration value="05"/>
            <xs:enumeration value="06"/>
            <xs:enumeration value="07"/>
            <xs:enumeration value="08"/>
            <xs:enumeration value="09"/>
            <xs:enumeration value="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
            <xs:enumeration value="21"/>
            <xs:enumeration value="22"/>
            <xs:enumeration value="23"/>
            <xs:enumeration value="24"/>
            <xs:enumeration value="31"/>
            <xs:enumeration value="32"/>
            <xs:enumeration value="40"/>
            <xs:enumeration value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="drvykType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="A001"/>
            <xs:enumeration value="A004"/>
            <xs:enumeration value="A005"/>
            <xs:enumeration value="A008"/>
            <xs:enumeration value="A010"/>
            <xs:enumeration value="A011"/>
            <xs:enumeration value="A012"/>
            <xs:enumeration value="A013"/>
            <xs:enumeration value="A016"/>
            <xs:enumeration value="A018"/>
            <xs:enumeration value="A020"/>
            <xs:enumeration value="A025"/>
            <xs:enumeration value="A030"/>
            <xs:enumeration value="A031"/>
            <xs:enumeration value="A032"/>
            <xs:enumeration value="A033"/>
            <xs:enumeration value="A036"/>
            <xs:enumeration value="A037"/>
            <xs:enumeration value="A038"/>
            <xs:enumeration value="A040"/>
            <xs:enumeration value="A047"/>
            <xs:enumeration value="A048"/>
            <xs:enumeration value="A049"/>
            <xs:enumeration value="A050"/>
            <xs:enumeration value="A051"/>
            <xs:enumeration value="A052"/>
            <xs:enumeration value="A053"/>
            <xs:enumeration value="A054"/>
            <xs:enumeration value="A055"/>
            <xs:enumeration value="A061"/>
            <xs:enumeration value="A063"/>
            <xs:enumeration value="A065"/>
            <xs:enumeration value="A067"/>
            <xs:enumeration value="A070"/>
            <xs:enumeration value="A080"/>
            <xs:enumeration value="A089"/>
            <xs:enumeration value="A095"/>
            <xs:enumeration value="A352"/>
            <xs:enumeration value="A361"/>
            <xs:enumeration value="A410"/>
            <xs:enumeration value="A430"/>
            <xs:enumeration value="A476"/>
            <xs:enumeration value="AK40"/>
            <xs:enumeration value="AK42"/>
            <xs:enumeration value="E104"/>
            <xs:enumeration value="E201"/>
            <xs:enumeration value="E204"/>
            <xs:enumeration value="E301"/>
            <xs:enumeration value="E302"/>
            <xs:enumeration value="E401"/>
            <xs:enumeration value="E501"/>
            <xs:enumeration value="E602"/>
            <xs:enumeration value="E604"/>
            <xs:enumeration value="E704"/>
            <xs:enumeration value="H101"/>
            <xs:enumeration value="H201"/>
            <xs:enumeration value="L102"/>
            <xs:enumeration value="L201"/>
            <xs:enumeration value="L301"/>
            <xs:enumeration value="L401"/>
            <xs:enumeration value="O101"/>
            <xs:enumeration value="O204"/>
            <xs:enumeration value="O304"/>
            <xs:enumeration value="O504"/>
            <xs:enumeration value="T101"/>
            <xs:enumeration value="V101"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="cisobdTypeE2">
        <xs:restriction base="dsiduCis:cisobdType">
            <xs:enumeration value="06"/>
            <xs:enumeration value="12"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="cisobdTypeE6">
        <xs:restriction base="dsiduCis:cisobdType">
            <xs:enumeration value="01"/>
            <xs:enumeration value="02"/>
            <xs:enumeration value="03"/>
            <xs:enumeration value="04"/>
            <xs:enumeration value="05"/>
            <xs:enumeration value="06"/>
            <xs:enumeration value="07"/>
            <xs:enumeration value="08"/>
            <xs:enumeration value="09"/>
            <xs:enumeration value="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="cisobdTypeNelf">
        <xs:restriction base="dsiduCis:cisobdType">
            <xs:enumeration value="31"/>
            <xs:enumeration value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="uhradyType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[345679]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="oddeleniType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>

<xs:annotation>
  <xs:documentation> +++ NOR - CISELNIKY +++ </xs:documentation>
</xs:annotation>

 <xs:simpleType name="socpostType">
     <xs:restriction base="xs:string">
         <xs:pattern value="[123459]"/>
     </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="zjipriType">
     <xs:restriction base="xs:string">
         <xs:pattern value="[123459]"/>
     </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="kourType">
     <xs:restriction base="xs:string">
         <xs:pattern value="[1239]"/>
     </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="lateralType">
     <xs:restriction base="xs:string">
         <xs:pattern value="[12349]"/>
     </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="zrizType">
     <xs:restriction base="xs:string">
         <xs:pattern value="[12345789]"/>
     </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="dgstanType">
     <xs:union>
         <xs:simpleType>
             <xs:restriction base="xs:string">
                 <xs:pattern value="[0-5][0-9]"/>
             </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
             <xs:restriction base="xs:string">
                 <xs:enumeration value="60"/>
                 <xs:enumeration value="61"/>
                 <xs:enumeration value="62"/>
                 <xs:enumeration value="63"/>
                <xs:enumeration value="64"/>
                <xs:enumeration value="99"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:union>
 </xs:simpleType>
 <xs:simpleType name="dg_kodType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[C-D][0-9][0-9][0-9]?"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="topo_kodType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[C][0-9][0-9][0-9]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="morfo_mType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="H"/>
        <xs:enumeration value="C"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="morfo_kodType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{5}"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="gradingType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="tnm_tType">
    <xs:restriction base="xs:string">
       <xs:enumeration value="a"/>
       <xs:enumeration value="is"/>
       <xs:enumeration value="isD"/>
       <xs:enumeration value="isL"/>
       <xs:enumeration value="isP"/>
       <xs:enumeration value="X"/>
       <xs:enumeration value="0"/>
       <xs:enumeration value="1"/>
       <xs:enumeration value="1a"/>
       <xs:enumeration value="1a1"/>
       <xs:enumeration value="1a2"/>
       <xs:enumeration value="1b"/>
       <xs:enumeration value="1b1"/>
       <xs:enumeration value="1b2"/>
       <xs:enumeration value="1c"/>
       <xs:enumeration value="1d"/>
       <xs:enumeration value="1m"/>
       <xs:enumeration value="2"/>
       <xs:enumeration value="2a"/>
       <xs:enumeration value="2a1"/>
       <xs:enumeration value="2a2"/>
       <xs:enumeration value="2b"/>
       <xs:enumeration value="2c"/>
       <xs:enumeration value="2d"/>
       <xs:enumeration value="3"/>
       <xs:enumeration value="3a"/>
       <xs:enumeration value="3b"/>
       <xs:enumeration value="3c"/>
       <xs:enumeration value="3d"/>
       <xs:enumeration value="4"/>
       <xs:enumeration value="4a"/>
       <xs:enumeration value="4b"/>
       <xs:enumeration value="4c"/>
       <xs:enumeration value="4d"/>
       <xs:enumeration value="4e"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="tnm_nType">
    <xs:restriction base="xs:string">
       <xs:enumeration value="X"/>
       <xs:enumeration value="0"/>
       <xs:enumeration value="1"/>
       <xs:enumeration value="1a"/>
       <xs:enumeration value="1b"/>
       <xs:enumeration value="1c"/>
       <xs:enumeration value="2"/>
       <xs:enumeration value="2a"/>
       <xs:enumeration value="2b"/>
       <xs:enumeration value="2c"/>
       <xs:enumeration value="3"/>
       <xs:enumeration value="3a"/>
       <xs:enumeration value="3b"/>
       <xs:enumeration value="3c"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="tnm_mType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="X"/>
        <xs:enumeration value="0"/>
        <xs:enumeration value="1"/>
        <xs:enumeration value="1a"/>
        <xs:enumeration value="1b"/>
        <xs:enumeration value="1c"/>
        <xs:enumeration value="1d"/>
        <xs:enumeration value="1e"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ptnm_n_snType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="X"/>
        <xs:enumeration value="0"/>
        <xs:enumeration value="1"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ptnm_itcType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="X"/>
        <xs:enumeration value="1"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="tnm_rizType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="X"/>
        <xs:enumeration value="1"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="tnm_sType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="X"/>
        <xs:enumeration value="0"/>
        <xs:enumeration value="1"/>
        <xs:enumeration value="2"/>
        <xs:enumeration value="3"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="klstaonType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="0"/>
        <xs:enumeration value="0a"/>
        <xs:enumeration value="0is"/>
        <xs:enumeration value="1"/>
        <xs:enumeration value="1A"/>
        <xs:enumeration value="1A1"/>
        <xs:enumeration value="1A2"/>
        <xs:enumeration value="1B"/>
        <xs:enumeration value="1B1"/>
        <xs:enumeration value="1B2"/>
        <xs:enumeration value="1C"/>
        <xs:enumeration value="1S"/>
        <xs:enumeration value="2"/>
        <xs:enumeration value="2A"/>
        <xs:enumeration value="2B"/>
        <xs:enumeration value="2C"/>
        <xs:enumeration value="3"/>
        <xs:enumeration value="3A"/>
        <xs:enumeration value="3B"/>
        <xs:enumeration value="3C"/>
        <xs:enumeration value="4"/>
        <xs:enumeration value="4A"/>
        <xs:enumeration value="4B"/>
        <xs:enumeration value="4C"/>
        <xs:enumeration value="6"/>
        <xs:enumeration value="7"/>
        <xs:enumeration value="9"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="onemocType">
    <xs:restriction base="xs:integer">
        <xs:pattern value="[129]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="op_druhType">
    <xs:restriction base="xs:integer">
        <xs:pattern value="[0123479]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="op_odstType">
    <xs:restriction base="xs:integer">
        <xs:pattern value="[01239]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="op_endoType">
    <xs:restriction base="xs:integer">
        <xs:pattern value="[129]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ra_druhType">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[0-5][0-9]"/>
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:union>
 </xs:simpleType>
 <xs:simpleType name="ra_formaType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[12349]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="che_formaType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[012349]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="che_typType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="01"/>
        <xs:enumeration value="02"/>
        <xs:enumeration value="03"/>
        <xs:enumeration value="08"/>
        <xs:enumeration value="09"/>
        <xs:enumeration value="10"/>
        <xs:enumeration value="11"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ho_druhType">
    <xs:restriction base="xs:string">
        <xs:pattern value="0[0-7]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ji_druhType">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="0[0-9][0-9]"/>
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="1[0-1][0-9]"/>
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:enumeration value="120"/>
                <xs:enumeration value="121"/>
                <xs:enumeration value="122"/>
                <xs:enumeration value="123"/>
                <xs:enumeration value="124"/>
                <xs:enumeration value="125"/>
                <xs:enumeration value="126"/>
                <xs:enumeration value="127"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:union>
 </xs:simpleType>
 <xs:simpleType name="nelproType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[1234569]"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="diagnozaType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[A-Z][0-9][0-9][0-9]?"/>
    </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="lecba_umType">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="[0-5][0-9]"/>
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:enumeration value="60"/>
                <xs:enumeration value="61"/>
                <xs:enumeration value="62"/>
                <xs:enumeration value="63"/>
                <xs:enumeration value="64"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:union>
 </xs:simpleType>
 <xs:simpleType name="id_kontType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{5}"/>
    </xs:restriction>
 </xs:simpleType>

<xs:annotation>
  <xs:documentation> --- NOR - CISELNIKY --- </xs:documentation>
</xs:annotation>

    <xs:simpleType name="stadiumType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="0a"/>
            <xs:enumeration value="0S"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="1A"/>
            <xs:enumeration value="1B"/>
            <xs:enumeration value="1C"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="2A"/>
            <xs:enumeration value="2B"/>
            <xs:enumeration value="2C"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="3A"/>
            <xs:enumeration value="3B"/>
            <xs:enumeration value="3C"/>
            <xs:enumeration value="4"/>
            <xs:enumeration value="4A"/>
            <xs:enumeration value="4B"/>
            <xs:enumeration value="4C"/>
            <xs:enumeration value="6"/>
            <xs:enumeration value="7"/>
            <xs:enumeration value="9"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="onemocneniType">
        <xs:restriction base="xs:integer">
            <xs:pattern value="[129]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="cytoType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[5-9]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="odstrnadType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[01239]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="formaZareniType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0123459]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="formaLecbyType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[123459]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="druhZareniType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="01"/>
            <xs:enumeration value="02"/>
            <xs:enumeration value="04"/>
            <xs:enumeration value="08"/>
            <xs:enumeration value="16"/>
            <xs:enumeration value="32"/>
            <xs:enumeration value="00"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="hoDruhLecbyType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="00"/>
            <xs:enumeration value="01"/>
            <xs:enumeration value="02"/>
            <xs:enumeration value="03"/>
            <xs:enumeration value="04"/>
            <xs:enumeration value="05"/>
            <xs:enumeration value="06"/>
            <xs:enumeration value="07"/>
            <xs:enumeration value="08"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="jinaLecbaType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-6][0-9]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="duvVysType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-5]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="metodaType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-6]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="vysetreniType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-7]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ctvrletiType">
        <xs:restriction base="xs:integer">
            <xs:enumeration value="3"/>
            <xs:enumeration value="6"/>
            <xs:enumeration value="9"/>
            <xs:enumeration value="12"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

