<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:dsCis="urn:cz-mzcr:ns:dasta:ds4:ds_cistype"
    xmlns:dsComm="urn:cz-mzcr:ns:dasta:ds4:ds_type"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:cz-mzcr:ns:dasta:ds4:ds_type" elementFormDefault="qualified">
    <!--    import ciselniku    -->
    <xs:import namespace="urn:cz-mzcr:ns:dasta:ds4:ds_cistype" schemaLocation="ds_cistype-4.01.15.xsd" />
    <xs:simpleType name="guidType">
        <xs:annotation>
            <xs:documentation xml:lang="en">
                The representation of a GUID, generally the id of an element.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
        </xs:restriction>
    </xs:simpleType>
    <!--     Dasta MZCR common element types      -->
    <xs:attributeGroup name="icisAttrGroup">
        <xs:attribute name="ico" type="dsComm:icisType" use="optional" />
        <xs:attribute name="icz" type="dsComm:icisType" use="optional" />
        <xs:attribute name="icp" type="dsComm:icisType" use="optional" />
        <xs:attribute name="icl" type="dsComm:icisType" use="optional" />
        <xs:attribute name="pcz" type="dsComm:str3" use="optional" />
        <xs:attribute name="oddel" type="dsComm:str5" use="optional" />
    </xs:attributeGroup>
    <!--     typ pro to datum komplexni     -->
    <xs:simpleType name="dateTypType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[AOLI]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="dateFormatType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="D" />
            <xs:enumeration value="DT" />
            <xs:enumeration value="DTS" />
            <xs:enumeration value="MR" />
            <xs:enumeration value="R" />
        </xs:restriction>
    </xs:simpleType>
    <xs:attributeGroup name="dat_xxAttrGroup">
        <xs:attribute name="format" type="dsComm:dateFormatType" default="DTS" />
    </xs:attributeGroup>
    <!-- format pro dat_xx elementy, atributy dat_va + dat_vb maji xs:dateTime, dale jsou def.
    specializovanych typu, napr. dat_du -->
    <xs:complexType name="dat_xxType">
        <xs:simpleContent>
            <xs:extension base="dsComm:dateFormatMultiType">
                <xs:attributeGroup ref="dsComm:dat_xxAttrGroup" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <!-- dat_du ma povinny atribut "typ"  -->
    <xs:complexType name="dat_duType">
        <xs:simpleContent>
            <xs:extension base="dsComm:dateFormatMultiType">
                <xs:attribute name="format" type="dsComm:dateFormatType" default="DTS" />
                <xs:attribute name="typ" type="dsCis:LVTZDCUN" use="required" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <!--     odvozene typy      -->
    <!-- zbytecne? existuje dsComm:number5de -->
    <xs:simpleType name="klic_nclpType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{5}" />
        </xs:restriction>
    </xs:simpleType>
    <!-- zbytecny typ ??? -->
    <xs:complexType name="dat1Type">
        <xs:simpleContent>
            <xs:extension base="dsComm:str35">
                <xs:attribute name="format" type="dsComm:dateFormatType" use="optional" />
                <xs:attribute name="typ" type="dsComm:dateTypType" use="optional" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="garant_datType">
        <xs:simpleContent>
            <xs:extension base="dsComm:str100">
                <!-- <xs:attribute name="guid" type="dsComm:guidType"/> -->
                <xs:attribute name="id_zp" type="dsComm:str10" use="optional" />
                <xs:attribute name="id_garant" type="dsComm:str64" use="required" />
                <xs:attribute name="odbornost" type="dsComm:str3" use="optional" />
                <xs:attribute name="id_clk" type="dsComm:str10" use="optional" />
                <xs:attribute name="role_klic" type="dsComm:str10" use="optional" />
                <xs:attribute name="role_text" type="dsComm:str80" use="optional" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="autorType">
        <xs:simpleContent>
            <xs:extension base="dsComm:str100">
                <!-- <xs:attribute name="guid" type="dsComm:guidType"/> -->
                <xs:attribute name="id_zp" type="dsComm:id_zpType" use="optional" />
                <xs:attribute name="id_autor" type="dsComm:str64" use="optional" />
                <xs:attribute name="odbornost" use="optional">
                    <xs:simpleType>
                        <xs:restriction base="xs:NMTOKEN">
                            <xs:length value="3" />
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="id_clk" type="dsComm:str10" use="optional" />
                <xs:attribute name="role_klic" type="dsComm:str10" use="optional" />
                <xs:attribute name="role_text" type="dsComm:str80" use="optional" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="odeslalType">
        <xs:simpleContent>
            <xs:extension base="dsComm:str100">
                <!-- <xs:attribute name="guid" type="dsComm:guidType"/> -->
                <xs:attribute name="funkce" type="dsComm:str35" use="optional" />
                <xs:attribute name="id_clk" type="dsComm:str10" use="optional" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="gpsType">
        <!-- <xs:attribute name="guid" type="dsComm:guidType"/> -->
        <xs:attribute name="lat" type="dsComm:latType" use="required" />
        <xs:attribute name="lon" type="dsComm:lonType" use="required" />
    </xs:complexType>
    <!--     zakladni typy      -->
    <xs:simpleType name="dat_dtsType">
        <xs:restriction base="xs:dateTime" />
    </xs:simpleType>
    <xs:simpleType name="sexType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="M" />
            <xs:enumeration value="F" />
            <xs:enumeration value="X" />
        </xs:restriction>
        <!--     ciselnik sex / pohlavi      -->
    </xs:simpleType>
    <xs:simpleType name="rodcisType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{9,10}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="id_zpType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-9][0-9]{8}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="verzeDsType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,2}\.\d{2}\.\d{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="icisType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="icis10Type">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{10}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="emptyType">
        <xs:sequence></xs:sequence>
    </xs:complexType>
	<xs:simpleType name="sctId">
		<xs:restriction base="xs:string">
			<xs:minLength value="6" />
			<xs:maxLength value="18" />
			<xs:pattern value="[0-9]{6,18}" />
		</xs:restriction>
	</xs:simpleType>
    <xs:simpleType name="str1">
        <xs:restriction base="xs:string">
            <xs:length value="1" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str2">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="2" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str2e">
        <xs:restriction base="xs:string">
            <xs:length value="2" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str3">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str3e">
        <xs:restriction base="xs:string">
            <xs:length value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str4">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="4" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str5">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="5" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str5e">
        <xs:restriction base="xs:string">
            <xs:length value="5" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str6">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="6" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str7">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="7" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str7e">
        <xs:restriction base="xs:string">
            <xs:length value="7" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str8">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="8" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str8e">
        <xs:restriction base="xs:string">
            <xs:length value="8" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str9">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="9" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str9e">
        <xs:restriction base="xs:string">
            <xs:length value="9" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str10">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="10" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str11">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="11" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str12">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="12" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str12e">
        <xs:restriction base="xs:string">
            <xs:length value="12" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str13">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="13" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str14">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="14" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str14e">
        <xs:restriction base="xs:string">
            <xs:length value="14" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str15">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="15" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str16">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="16" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str19">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="19" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str20">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str24">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="24" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str25">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="25" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str30">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str32">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="32" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str35">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="35" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str38">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="38" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str40">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="40" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str45">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="45" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str48">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="48" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str50">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="50" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str55">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="55" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str56">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="56" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str60">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str64">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="64" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str70">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="70" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str77">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="77" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str80">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="80" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str88">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="88" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str90">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="90" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str100">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str120">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="120" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str128">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="128" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str150">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str200">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="200" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str250">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="250" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str254">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="254" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str255">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="255" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str500">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="500" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="str1000">
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="1000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-2">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-2]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-3">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-3]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-4">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-4]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-4a6-9">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-4,6-9]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-5">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-5]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-6">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-6]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-7">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-7]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-8">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-8]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-9">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-10">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="10" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-15">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="15" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-16">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="16" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-20">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-25">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="25" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-30">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-40">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="40" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0a2-43">
        <xs:union>
            <xs:simpleType>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="0" />
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:restriction base="xs:integer">
                    <xs:minInclusive value="2" />
                    <xs:maxInclusive value="43" />
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="number0a5-43">
        <xs:union>
            <xs:simpleType>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="0" />
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:restriction base="xs:integer">
                    <xs:minInclusive value="5" />
                    <xs:maxInclusive value="43" />
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="number0-47">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="47" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-50">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="50" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-92">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="92" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-99">
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="99" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-100">
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-200">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="200" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-300">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="300" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-600">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="600" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-999">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="999" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-9999">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="9999" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-10000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="10000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-25000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="25000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-5000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="5000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number0-100000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-2">
        <xs:restriction base="xs:string">
            <xs:pattern value="[12]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-3">
        <xs:restriction base="xs:string">
            <xs:pattern value="[123]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-4">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-4]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-5">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-5]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-6">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-6]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-7">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-7]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-8">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-8]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-9">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-9]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-50">
        <xs:restriction base="dsComm:number0-50">
            <xs:minInclusive value="1" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-99">
        <xs:restriction base="dsComm:number0-99">
            <xs:minInclusive value="1" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-300">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="300" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-600">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="600" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1-999">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="999" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number5-40">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="5" />
            <xs:maxInclusive value="40" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number10-250">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="10" />
            <xs:maxInclusive value="250" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number10-2000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="10" />
            <xs:maxInclusive value="2000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number11-99">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="11" />
            <xs:maxInclusive value="99" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number11-199">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="11" />
            <xs:maxInclusive value="199" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number15-42">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="15" />
            <xs:maxInclusive value="42" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number15-60">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="15" />
            <xs:maxInclusive value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number20-60">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="20" />
            <xs:maxInclusive value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number20-70">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="20" />
            <xs:maxInclusive value="70" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number21-99">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="21" />
            <xs:maxInclusive value="99" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number21-100">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="21" />
            <xs:maxInclusive value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number22-45">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="22" />
            <xs:maxInclusive value="45" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number71-87">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="71" />
            <xs:maxInclusive value="87" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number100-6000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="100" />
            <xs:maxInclusive value="6000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number121-199">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="121" />
            <xs:maxInclusive value="199" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number150-600">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="150" />
            <xs:maxInclusive value="600" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number200-8000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="200" />
            <xs:maxInclusive value="8000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number300-8000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="300" />
            <xs:maxInclusive value="8000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number500-8000">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="500" />
            <xs:maxInclusive value="8000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number650-750">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="650" />
            <xs:maxInclusive value="750" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number650-760">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="650" />
            <xs:maxInclusive value="760" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="1" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number2d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="2" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number2de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number3d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number3de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{3}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number4d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="4" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number4de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{4}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number5d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="5" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number5de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{5}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="6" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{6}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number7d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="7" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number8d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="8" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number9d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="9" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number9de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{9}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number10d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="10" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number10de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{10}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number14d">
        <xs:restriction base="xs:integer">
            <xs:totalDigits value="14" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number14de">
        <xs:restriction base="xs:string">
            <xs:pattern value="-?[0-9]{14}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number1.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="3" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="10" />
            <xs:minExclusive value="-10" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number2.1">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="3" />
            <xs:fractionDigits value="1" />
            <xs:maxExclusive value="100" />
            <xs:minExclusive value="-100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number2.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="4" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="100" />
            <xs:minExclusive value="-100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number3.1">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="4" />
            <xs:fractionDigits value="1" />
            <xs:maxExclusive value="1000" />
            <xs:minExclusive value="-1000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number3.3">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="6" />
            <xs:fractionDigits value="3" />
            <xs:maxExclusive value="1000" />
            <xs:minExclusive value="-1000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number4.1">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="5" />
            <xs:fractionDigits value="1" />
            <xs:maxExclusive value="10000" />
            <xs:minExclusive value="-10000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number5.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="7" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="100000" />
            <xs:minExclusive value="-100000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number5.3">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="8" />
            <xs:fractionDigits value="3" />
            <xs:maxExclusive value="100000" />
            <xs:minExclusive value="-100000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="8" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="1000000" />
            <xs:minExclusive value="-1000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6.3">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9" />
            <xs:fractionDigits value="3" />
            <xs:maxExclusive value="1000000" />
            <xs:minExclusive value="-1000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6.4">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="10" />
            <xs:fractionDigits value="4" />
            <xs:maxExclusive value="1000000" />
            <xs:minExclusive value="-1000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number7.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="10000000" />
            <xs:minExclusive value="-10000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number8.2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="10" />
            <xs:fractionDigits value="2" />
            <xs:maxExclusive value="100000000" />
            <xs:minExclusive value="-100000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number8.3">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="11" />
            <xs:fractionDigits value="3" />
            <xs:maxExclusive value="100000000" />
            <xs:minExclusive value="-100000000" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="number6.6semilog">
        <xs:union>
            <xs:simpleType>
                <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="12" />
                    <xs:fractionDigits value="6" />
                    <xs:maxExclusive value="1000000" />
                    <xs:minExclusive value="-1000000" />
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="-?[1-9]{1}E-?[0-9]{1,2}" />
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="-?[1-9]{1}\.[0-9]{1,4}E-?[0-9]{1,2}" />
                </xs:restriction>
            </xs:simpleType>
        </xs:union>
    </xs:simpleType>
    <xs:simpleType name="realNumber8">
        <xs:restriction base="xs:float" />
    </xs:simpleType>
    <xs:simpleType name="oddType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2}[1-9A-Z][0-9]{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="logical">
        <xs:restriction base="xs:string">
            <xs:pattern value="[01]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="logical9">
        <xs:restriction base="xs:string">
            <xs:pattern value="[019]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="logicalA">
        <xs:restriction base="xs:string">
            <xs:pattern value="A|N" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="logicalAX">
        <xs:restriction base="xs:string">
            <xs:pattern value="A|N|X" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="dateTime">
        <xs:union memberTypes="xs:date xs:dateTime" />
    </xs:simpleType>
    <xs:simpleType name="dateTimeMin">
        <xs:union memberTypes="xs:date dsComm:dateHourMin" />
    </xs:simpleType>
    <xs:simpleType name="dateHourMin">
        <xs:restriction base="xs:string">
            <xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="dateHour">
        <xs:restriction base="xs:string">
            <xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:?\d{0,2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="phType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[67],[0-9]{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BE">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="1" />
            <xs:minInclusive value="-40.0" />
            <xs:maxInclusive value="40.0" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="vekMatky">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="12" />
            <xs:maxInclusive value="54" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="stavType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[129]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="verzeLPType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2}\.[0-9]{2}\.[0-9]{2}" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="dateFormatMultiType">
        <xs:union memberTypes="xs:date dsComm:dateHourMin xs:dateTime xs:gYearMonth xs:gYear" />
    </xs:simpleType>
    <xs:simpleType name="sr_typType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="L" />
            <xs:enumeration value="O" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="yearMonthType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[12][0-9]{3}[0-1][0-9]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="prilohaType">
        <xs:simpleContent>
            <xs:extension base="dsComm:str255">
                <xs:attribute name="zdroj" type="dsComm:str255" use="required" />
                <xs:attribute name="typ" type="dsComm:str64" />
                <xs:attribute name="je_obalka" type="xs:boolean" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="int_prilType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="nazev" type="dsComm:str100" use="required" />
                <xs:attribute name="jm_soub" type="dsComm:str50" use="optional" />
                <xs:attribute name="encode" use="required">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="NONE" />
                            <xs:enumeration value="Base64" />
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="typ" type="dsComm:str64" use="optional" />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="typ_pvType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Z" />
            <xs:enumeration value="P" />
            <xs:enumeration value="O" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="typAdresyType">
        <xs:restriction base="xs:string">
            <xs:pattern value="[1-9ABLOPSXCKZGMT]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ind_kontType">
        <xs:restriction base="xs:string">
            <xs:pattern value="K?" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="polozkaType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[VZ]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="davkaTypType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[FHNJ]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="cisloPojistenceType">
        <xs:union memberTypes="dsComm:number9de dsComm:number10de" />
    </xs:simpleType>
    <xs:simpleType name="indOprSdType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[NESUZPB]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="stavFakturyType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[PVN]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="sHodnotaType">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="-4" />
            <xs:maxInclusive value="4" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="tHodnotaType">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="-3" />
            <xs:maxInclusive value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="typVznikuType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[NARO]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="mistoVznikuType">
        <xs:restriction base="dsComm:str1">
            <xs:pattern value="[LAP]" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="uctujiciType">
        <xs:restriction base="dsComm:str1">
            <xs:enumeration value="P" />
            <xs:enumeration value="O" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="uctovatelnostType">
        <xs:restriction base="dsComm:str1">
            <xs:enumeration value="V" />
            <xs:enumeration value="N" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="projekceType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PA" />
            <xs:enumeration value="LAT" />
            <xs:enumeration value="LSJ" />
            <xs:enumeration value="AP" />
            <xs:enumeration value="Periapical" />
            <xs:enumeration value="CC" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="latType">
        <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-90.0" />
            <xs:maxInclusive value="90.0" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="lonType">
        <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-180.0" />
            <xs:maxInclusive value="180.0" />
        </xs:restriction>
    </xs:simpleType>
    <!--
  ****************************
   "Firemn" blok
  ****************************
  -->
    <xs:complexType name="AnyType">
        <xs:sequence>
            <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>