<?xml version="1.0" encoding="UTF-8"?>
<!-- XML schéma platné pro sběr dat do IS REDOP pro české VŠ od sberu 2019M12; verze 3.4; datum 1.1.2020-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="REDOP">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Zamestnanec" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
              <xs:choice>
                <!--Veřejné, soukromé a státní VŠ -->
                <xs:element name="Vysoka_Skola_RID">
								  <xs:simpleType>
									  <xs:restriction base="xs:string">
										  <xs:length value="5"/>
									  </xs:restriction>
								  </xs:simpleType>
							  </xs:element>
                <!--Poskytovatelé zahraničního VŠ vzdělání na území ČR-->
                <xs:element name="Poskytovatel_zahranicniho_VS_vzdelani_KOD">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:length value="6"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:choice>
              <xs:choice>
                <!--Veřejné, soukromé a státní VŠ -->
							  <xs:element name="Fakulta_RID" nillable="true" minOccurs="0">
								  <xs:simpleType>
									  <xs:restriction base="xs:string">
										  <xs:length value="5"/>
									  </xs:restriction>
								  </xs:simpleType>
							  </xs:element>
                <!--Poskytovatelé zahraničního VŠ vzdělání na území ČR-->
                <xs:element name="Soucast_Poskytovatel_KOD" nillable="true" minOccurs="0">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:length value="6"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>                
              </xs:choice>
							<xs:element name="Osoba_Jmeno">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="24"/>
										<xs:minLength value="1"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba_Jmeno_Prostredni" nillable="true" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="24"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba_Prijmeni">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="35"/>
										<xs:minLength value="1"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
              <xs:element name="Osoba_Rodne_Prijmeni">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="35"/>
                    <xs:minLength value="1"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
							<xs:element name="Osoba_Rok_Narozeni">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="4"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						<xs:element name="Osoba_Obec"  nillable="true" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
                    <xs:maxLength value="6"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba_Obec_Text" nillable="true" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="50"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>              
							<xs:element name="Osoba-cizinec_Pohlavi" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="1"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba-cizinec_Adresa" nillable="true" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:long">
										<xs:minInclusive value="0"/>
										<xs:maxInclusive value="100000000"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba-cizinec_Adresa_Text" nillable="true" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="2048"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba-cizinec_Statni_Obcanstvi" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="3"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Osoba_Profesura" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Profesura_Obor">
											<xs:simpleType>
												<xs:restriction base="xs:string">
                          <xs:minLength value="1" />
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Profesura_Datum">
											<xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Profesura_VS_Rizeni">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
										<xs:element name="Osoba_Profesura_Poznamka" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="2048"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Osoba_Habilitace" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Habilitace_Obor">
											<xs:simpleType>
												<xs:restriction base="xs:string">
                          <xs:minLength value="1" />
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Habilitace_Datum">
											<xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Habilitace_VS_Rizeni">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
										<xs:element name="Osoba_Habilitace_Poznamka" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="2048"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
              <!-- Pouze veřejné, soukromé a státní VŠ, NE poskytovatelé-->
              <xs:element name="Osoba_Mimo_prof" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Osoba_Mimo_prof_Habilitace_Obor" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Habilitace_Datum" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Habilitace_VS_Rizeni" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Habilitace_Poznamka" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2048"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Srovnani_Doc" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2048"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Srovnani_Prof" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2048"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Praxe_Oblast"  nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Mimo_prof_Praxe_Doba"  nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:int">
                          <xs:minInclusive value="0"/>
                          <xs:maxInclusive value="99"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>  
              </xs:element>  
							<xs:element name="Osoba_Tituly_VS" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Titul_VS">
											<xs:simpleType>
												<xs:restriction base="xs:string">
                          <xs:minLength value="1" />
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Titul_VS_Studijni_Program" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Titul_VS_Obor" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Titul_VS_Poznamka" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="2048"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Titul_VS_Datum">
											<xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
              <xs:element name="Osoba_Tituly_Ostatni" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Osoba_Titul_Ostatni">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:minLength value="1" />
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Titul_Ostatni_Studijni_Program" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="255"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Titul_Ostatni_Obor" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="100"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Titul_Ostatni_Poznamka" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2048"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Titul_Ostatni_Datum">
                      <xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
							<xs:element name="Pracovni_Zarazeni" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Pracovni_Zarazeni">
											<xs:simpleType>
												<xs:restriction base="xs:long">
													<xs:minInclusive value="10000"/>
													<xs:maxInclusive value="100000"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Pracovni_Zarazeni_Poznamka" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="2048"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Pracovni_Zarazeni_Typ">
											<xs:simpleType>
												<xs:restriction base="xs:int">
													<xs:minInclusive value="1111"/>
													<xs:maxInclusive value="1212"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Pracovni_Zarazeni_Vznik">
											<xs:simpleType>
												<xs:restriction base="xs:date">
													<xs:minInclusive value="1900-01-01"/>
													<xs:maxInclusive value="2100-12-31"/>
													<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Pracovni_Zarazeni_Zmena" nillable="true" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:date">
                          <xs:minInclusive value="1900-01-01"/>
                          <xs:maxInclusive value="2100-12-31"/>
                          <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Pracovni_Zarazeni_Konec" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:date">
													<xs:minInclusive value="1900-01-01"/>
													<xs:maxInclusive value="2100-12-31"/>
													<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:choice>
                      <!--Veřejné, soukromé a státní VŠ -->
                      <xs:element name="Osoba_Pracovni_Zarazeni_Fakulta_RID">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:maxLength value="5"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                      <!--Poskytovatelé zahraničního VŠ vzdělání na území ČR-->
                      <xs:element name="Osoba_Pracovni_Zarazeni_Soucast_Poskytovatel">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:maxLength value="6"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                    </xs:choice>
										<xs:element name="Osoba_Pracovni_Zarazeni_Rozsah" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:int">
													<xs:minInclusive value="0"/>
													<xs:maxInclusive value="99"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_DPP_Rozsah" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:int">
                          <xs:minInclusive value="0"/>
                          <xs:maxInclusive value="9999"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_DPC_Rozsah" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:int">
                          <xs:minInclusive value="0"/>
                          <xs:maxInclusive value="9999"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <!--Pouze u poskytovatelů-->
                    <xs:element name="Osoba_Pracovni_Zarazeni_Cinnost" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="20"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
              <!-- Pouze veřejné, soukromé a státní VŠ, NE poskytovatelé-->
							<xs:element name="Garant_Program" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Garant_Program_Kod">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="12"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Garant_Program_Nazev">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Garant_Program_Typ">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:length value="1"/>
                          <xs:pattern value="[BMNP]" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
                    <xs:element name="Osoba_Garant_Program_VS_RID">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="5"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Osoba_Garant_Program_Fakulta_RID" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="5"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
              <!-- Pouze veřejné, soukromé a státní VŠ, NE poskytovatelé-->
							<xs:element name="Garant_Obor" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Osoba_Garant_Obor_Kod" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="8"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Osoba_Garant_Obor_Fakulta_RID" nillable="true" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="5"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
