ds_dasta-4.03.30.xsd
  1 <?xml version="1.0" encoding="utf-8" ?>
  2 <xs:schema targetNamespace="urn:cz-mzcr:ns:dasta:ds4:ds_dasta" elementFormDefault="qualified" xmlns:ds="urn:cz-mzcr:ns:dasta:ds4:ds_dasta" xmlns:dsComm="urn:cz-mzcr:ns:dasta:ds4:ds_type" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3     <!--  Import common element types.   -->
  4     <xs:import namespace="urn:cz-mzcr:ns:dasta:ds4:ds_type" schemaLocation="ds_type-4.02.21.xsd"/>
  5     <!-- BEGIN of GLOBALNI elementy (pouzivane napric dasta)  -->
  6     <xs:element name="a" type="ds:aType"/>
  7     <xs:element name="as" type="ds:asType"/>
  8     <!--  END of GLOBALNI elementy -->
  9     <xs:element name="dasta">
 10         <xs:complexType>
 11             <xs:sequence>
 12                 <xs:element name="zdroj_is" type="ds:zdroj_isType"/>
 13                 <xs:element name="pm" type="ds:pmType"/>
 14                 <xs:element name="garant_dat" type="dsComm:garant_datType" minOccurs="0"/>
 15                 <xs:choice>
 16                     <xs:element name="is" type="ds:isType" maxOccurs="unbounded"/>
 17                     <xs:element name="pd" type="ds:pdType"/>
 18                 </xs:choice>
 19                 <xs:element name="dastaAny" type="dsComm:AnyType" minOccurs="0"/>
 20             </xs:sequence>
 21             <xs:attribute name="id_soubor" type="dsComm:str40" use="required"/>
 22             <xs:attribute name="verze_ds" type="dsComm:verzeDsType" use="required"/>
 23             <xs:attribute name="verze_nclp" type="dsComm:verzeDsType" use="required"/>
 24             <xs:attribute name="bin_priloha" use="required">
 25                 <xs:simpleType>
 26                     <xs:restriction base="xs:string">
 27                         <xs:enumeration value="T"/>
 28                         <xs:enumeration value="B"/>
 29                     </xs:restriction>
 30                 </xs:simpleType>
 31             </xs:attribute>
 32             <xs:attribute name="ur" use="required">
 33                 <xs:simpleType>
 34                     <xs:restriction base="xs:string">
 35                         <xs:enumeration value="R"/>
 36                         <xs:enumeration value="S"/>
 37                         <xs:enumeration value="U"/>
 38                         <xs:enumeration value="V"/>
 39                         <xs:enumeration value="O"/>
 40                         <xs:enumeration value="B"/>
 41                         <xs:enumeration value="C"/>
 42                         <xs:enumeration value="H"/>
 43                         <xs:enumeration value="T"/>
 44                         <xs:enumeration value="N"/>
 45                     </xs:restriction>
 46                 </xs:simpleType>
 47             </xs:attribute>
 48             <xs:attribute name="typ_odesm" type="xs:NMTOKEN" use="required"/>
 49             <xs:attribute name="ozn_soub" type="dsComm:str50"/>
 50             <xs:attribute name="potvrzeni">
 51                 <xs:simpleType>
 52                     <xs:restriction base="xs:string">
 53                         <xs:enumeration value="N"/>
 54                         <xs:enumeration value="P"/>
 55                     </xs:restriction>
 56                 </xs:simpleType>
 57             </xs:attribute>
 58             <xs:attribute name="dat_vb" type="dsComm:dat_dtsType" use="required"/>
 59 	        <xs:attribute name="prev_digest_alg" type="xs:anyURI"/>
 60 	        <xs:attribute name="prev_digest" type="xs:base64Binary" />
 61         </xs:complexType>
 62     </xs:element>
 63     <xs:complexType name="isType">
 64         <xs:sequence>
 65             <xs:element ref="ds:as"/>
 66             <xs:element name="os" type="ds:osType" minOccurs="0" maxOccurs="unbounded"/>
 67             <xs:element ref="ds:a" minOccurs="0"/>
 68             <xs:any namespace="##other" maxOccurs="unbounded"/>
 69             <xs:element name="isAny" type="dsComm:AnyType" minOccurs="0"/>
 70         </xs:sequence>
 71         <xs:attribute name="ico" type="dsComm:icisType"/>
 72         <xs:attribute name="icz" type="dsComm:icisType"/>
 73         <xs:attribute name="icp" type="dsComm:icisType"/>
 74         <xs:attribute name="icl" type="dsComm:icisType"/>
 75         <xs:attribute name="pcz" type="dsComm:number3de"/>
 76         <xs:attribute name="oddel" type="dsComm:str5e"/>
 77         <xs:attribute name="oavl" type="dsComm:str11"/>
 78         <xs:attribute name="sr_typ" type="dsComm:sr_typType"/>
 79         <xs:attribute name="sr_pois" type="dsComm:str4"/>
 80         <xs:attribute name="sr_kod" type="dsComm:str12e"/>
 81         <xs:attribute name="sr_lekar" type="dsComm:str9e"/>
 82 
 83     </xs:complexType>
 84     <!-- aType -->
 85     <xs:complexType name="aType">
 86         <xs:sequence>
 87             <xs:element name="dat_od" type="dsComm:dat_xxType" minOccurs="0"/>
 88             <xs:element name="dat_do" type="dsComm:dat_xxType" minOccurs="0"/>
 89             <xs:element name="o_jmeno" type="dsComm:str40" minOccurs="0"/>
 90             <xs:element name="o_prijmeni" type="dsComm:str40" minOccurs="0"/>
 91             <xs:element name="o_titul_pred" type="dsComm:str35" minOccurs="0"/>
 92             <xs:element name="o_titul_za" type="dsComm:str35" minOccurs="0"/>
 93             <xs:element name="f_jmeno" type="dsComm:str80" minOccurs="0"/>
 94             <xs:element name="f_ico" type="dsComm:icisType" minOccurs="0"/>
 95             <xs:element name="jmeno" type="dsComm:str255"/>
 96             <xs:element name="adr" type="dsComm:str80" minOccurs="0"/>
 97             <xs:element name="dop1" type="dsComm:str40" minOccurs="0"/>
 98             <xs:element name="dop2" type="dsComm:str40" minOccurs="0"/>
 99             <xs:element name="psc" type="dsComm:number9d" minOccurs="0"/>
100             <xs:element name="mesto" type="dsComm:str48" minOccurs="0"/>
101             <xs:element name="stat" type="dsComm:str3e" minOccurs="0"/>
102             <xs:element name="stat_text" type="dsComm:str40" minOccurs="0"/>
103             <xs:element name="gps" type="dsComm:gpsType" minOccurs="0"/>
104             <xs:element name="vztah" type="dsComm:str40" minOccurs="0"/>
105             <xs:element name="k_osoba_klic" type="dsComm:str10" minOccurs="0"/>
106             <xs:element name="k_osoba_text" type="dsComm:str50" minOccurs="0"/>
107             <xs:element name="k_osoba_pozn" type="dsComm:str40" minOccurs="0"/>
108             <xs:element name="k_osoba_typ" minOccurs="0">
109                 <xs:simpleType>
110                     <xs:restriction base="dsComm:str1">
111                         <xs:pattern value="[EPJ]"/>
112                     </xs:restriction>
113                 </xs:simpleType>
114             </xs:element>
115             <xs:element name="k_osoba_pravo" minOccurs="0">
116                 <xs:simpleType>
117                     <xs:restriction base="dsComm:str1">
118                         <xs:pattern value="[NADVS]"/>
119                     </xs:restriction>
120                 </xs:simpleType>
121             </xs:element>
122             <xs:element name="icl" type="dsComm:number8d" minOccurs="0"/>
123             <xs:element name="id_zp" type="dsComm:str10" minOccurs="0"/>
124             <xs:element name="pozn" type="dsComm:str80" minOccurs="0"/>
125             <xs:element name="autor" type="dsComm:autorType" minOccurs="0"/>
126             <xs:element name="as" type="ds:asType" minOccurs="0" maxOccurs="unbounded"/>
127             <xs:element name="aAny" type="dsComm:AnyType" minOccurs="0"/>
128         </xs:sequence>
129         <xs:attribute name="typ" type="dsComm:typAdresyType" use="required"/>
130         <xs:attribute name="ind_kont" type="dsComm:ind_kontType"/>
131         <xs:attribute name="sr_typ">
132             <xs:simpleType>
133                 <xs:restriction base="xs:string">
134                     <xs:enumeration value="L"/>
135                     <xs:enumeration value="O"/>
136                 </xs:restriction>
137             </xs:simpleType>
138         </xs:attribute>
139         <xs:attribute name="sr_pois" type="dsComm:str4"/>
140         <xs:attribute name="sr_kod" type="dsComm:str12e"/>
141         <xs:attribute name="sr_lekar" type="dsComm:str9e"/>
142     </xs:complexType>
143     <!--  as Type  -->
144     <xs:complexType name="asType">
145         <xs:sequence>
146             <xs:element name="obsah" type="dsComm:str255" minOccurs="0"/>
147             <xs:element name="vnitrni" type="dsComm:str255" minOccurs="0"/>
148             <xs:element name="sdeleni" type="dsComm:str255" minOccurs="0"/>
149             <xs:element name="heslo" type="dsComm:str40" minOccurs="0"/>
150             <xs:element name="asAny" type="dsComm:AnyType" minOccurs="0"/>
151         </xs:sequence>
152         <xs:attribute name="poradi" use="optional">
153             <xs:simpleType>
154                 <xs:restriction base="xs:string">
155                     <xs:enumeration value="0"/>
156                     <xs:enumeration value="1"/>
157                 </xs:restriction>
158             </xs:simpleType>
159         </xs:attribute>
160         <xs:attribute name="typ" use="required">
161             <xs:simpleType>
162                 <xs:restriction base="xs:string">
163                     <xs:enumeration value="D"/>
164                     <xs:enumeration value="T"/>
165                     <xs:enumeration value="B"/>
166                     <xs:enumeration value="F"/>
167                     <xs:enumeration value="S"/>
168                     <xs:enumeration value="X"/>
169                     <xs:enumeration value="M"/>
170                     <xs:enumeration value="E"/>
171                     <xs:enumeration value="I"/>
172                     <xs:enumeration value="G"/>
173                 </xs:restriction>
174             </xs:simpleType>
175         </xs:attribute>
176     </xs:complexType>
177     <!--  os Type  -->
178     <xs:complexType name="osType">
179         <xs:sequence>
180             <xs:element name="obsah2" type="xs:string"/>
181         </xs:sequence>
182         <xs:attribute name="typ" use="required">
183             <xs:simpleType>
184                 <xs:restriction base="xs:string">
185                     <xs:enumeration value="C"/>
186                 </xs:restriction>
187             </xs:simpleType>
188         </xs:attribute>
189     </xs:complexType>
190     <xs:complexType name="zdroj_isType">
191         <xs:sequence>
192             <xs:element name="zdrojisAny" type="dsComm:AnyType" minOccurs="0"/>
193         </xs:sequence>
194         <xs:attribute name="kod_firmy" type="dsComm:str8" use="required"/>
195         <xs:attribute name="kod_prog" type="dsComm:str8" use="required"/>
196         <xs:attribute name="verze_prog" type="dsComm:str8" use="optional"/>
197         <xs:attribute name="liccis_prog" type="dsComm:str8" use="optional"/>
198     </xs:complexType>
199     <xs:complexType name="pmType">
200         <xs:sequence>
201             <xs:element name="as" type="ds:asType"/>
202             <xs:element name="a" type="ds:aType" minOccurs="0"/>
203             <xs:element name="pmAny" type="dsComm:AnyType" minOccurs="0"/>
204         </xs:sequence>
205         <xs:attributeGroup ref="dsComm:icisAttrGroup"/>
206         <xs:attribute name="sr_typ">
207             <xs:simpleType>
208                 <xs:restriction base="xs:string">
209                     <xs:enumeration value="L"/>
210                     <xs:enumeration value="O"/>
211                 </xs:restriction>
212             </xs:simpleType>
213         </xs:attribute>
214         <xs:attribute name="sr_pois" type="dsComm:str4"/>
215         <xs:attribute name="sr_kod" type="dsComm:str12e"/>
216         <xs:attribute name="sr_lekar" type="dsComm:str9e"/>
217     </xs:complexType>
218     <xs:complexType name="pdType">
219         <xs:sequence>
220             <xs:element name="chyba_pd" type="ds:chyba_pdType" minOccurs="0" maxOccurs="unbounded"/>
221             <xs:element name="as" type="ds:asType"/>
222             <xs:element name="dat_os" type="dsComm:dat_xxType" minOccurs="0"/>
223             <xs:element name="dat_ps" type="dsComm:dat_xxType"/>
224         </xs:sequence>
225         <xs:attribute name="id_soubor" type="dsComm:str40" use="required"/>
226         <xs:attribute name="stav" use="required" >
227             <xs:simpleType>
228                 <xs:restriction base="xs:string">
229                     <xs:enumeration value="A"/>
230                     <xs:enumeration value="N"/>
231                     <xs:enumeration value="O"/>
232                 </xs:restriction>
233             </xs:simpleType>
234         </xs:attribute>
235     </xs:complexType>
236     <xs:complexType name="chyba_pdType">
237         <xs:simpleContent>
238             <xs:extension base="xs:string">
239                 <xs:attribute name="kod" use="required" >
240                     <xs:simpleType>
241                         <xs:restriction base="xs:string">
242                             <xs:enumeration value="000"/>
243                             <xs:enumeration value="X01"/>
244                             <xs:enumeration value="X02"/>
245                             <xs:enumeration value="X03"/>
246                             <xs:enumeration value="X04"/>
247                             <xs:enumeration value="X05"/>
248                             <xs:enumeration value="X99"/>
249                             <xs:enumeration value="D01"/>
250                             <xs:enumeration value="D02"/>
251                             <xs:enumeration value="D03"/>
252                             <xs:enumeration value="D04"/>
253                             <xs:enumeration value="D99"/>
254                             <xs:enumeration value="A01"/>
255                             <xs:enumeration value="A99"/>
256                         </xs:restriction>
257                     </xs:simpleType>
258                 </xs:attribute>
259                 <xs:attribute name="lokalizace" type="dsComm:str64" use="optional"/>
260                 <xs:attribute name="osetreni" use="optional" >
261                     <xs:simpleType>
262                         <xs:restriction base="xs:string">
263                             <xs:enumeration value="I"/>
264                             <xs:enumeration value="O"/>
265                         </xs:restriction>
266                     </xs:simpleType>
267                 </xs:attribute>
268                 <xs:attribute name="popis" type="dsComm:str255" use="optional"/>
269             </xs:extension>
270         </xs:simpleContent>
271     </xs:complexType>
272 </xs:schema>