<?xml version="1.0" encoding="UTF-8"?>
<!-- Oznámenie o vzniku stálej prevádzkarne podľa § 49a ods. 4 (platné od 1.1.2023)  -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>OZN49a4v23</xs:documentation>
	</xs:annotation>
	<!--  prazdny retazec  -->
	<xs:simpleType name="emptyStrType">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/>
		</xs:restriction>
	</xs:simpleType>
	<!-- nepovinne cele cislo -->
	<xs:simpleType name="optInt">
		<xs:union memberTypes="xs:integer emptyStrType"/>
	</xs:simpleType>
	<!--  povinny datum v tvare: (d)d.(m)m.rrrr  -->
	<xs:simpleType name="oneFieldDateType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d?\d\.\d?\d\.\d\d\d\d"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinny datum v tvare: (d)d.(m)m.rrrr  -->
	<xs:simpleType name="optOneFieldDateType">
		<xs:union memberTypes="oneFieldDateType emptyStrType"/>
	</xs:simpleType>
	<!--  povinny den/mesiac v tvare: (d)d/(m)m  -->
	<xs:simpleType name="dayMonthType">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="\d?\d"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinny den/mesiac v tvare: (d)d/(m)m  -->
	<xs:simpleType name="optDayMonthType">
		<xs:union memberTypes="dayMonthType emptyStrType"/>
	</xs:simpleType>
	<!--  povinny rok  -->
	<xs:simpleType name="yearType">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="\d\d\d\d"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinny rok  -->
	<xs:simpleType name="optYearType">
		<xs:union memberTypes="yearType emptyStrType"/>
	</xs:simpleType>
	<!--  nepovinne realne cislo  -->
	<xs:simpleType name="optDouble">
		<xs:union memberTypes="xs:double emptyStrType"/>
	</xs:simpleType>
	<!-- nepovinny checkbox -->
	<xs:simpleType name="only_0_1">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="1"/>
			<xs:pattern value="[0-1]"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  retazec na max. 8 znakov  -->
	<xs:simpleType name="string6">
		<xs:restriction base="xs:string">
			<xs:maxLength value="6"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  retazec na max. 4 znaky  -->
	<xs:simpleType name="string4">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  korenovy element  -->
	<xs:element name="dokument">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="hlavicka" type="hlavicka"/>
				<xs:element name="telo" type="telo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--  hlavicka  -->
	<xs:complexType name="hlavicka">
		<xs:sequence>
			<xs:element name="dic" type="optInt"/>
			<xs:element name="dovodPodania" type="only_0_1"/>
			<xs:element name="datumPovodneho" type="optOneFieldDateType"/>
			<xs:element name="fyzickaOsoba" type="fyzickaOsobaType"/>
			<xs:element name="pravnickaOsoba" type="pravnickaOsobaType"/>
			<xs:element name="sidlo" type="sidloType"/>
			<xs:element name="telefon" type="xs:string"/>
			<xs:element name="email" type="xs:string"/>
			<xs:element name="vypracoval" type="vypracovalType"/>
		</xs:sequence>
	</xs:complexType>
	<!--  povinne dic  -->
	<xs:simpleType name="dicType">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="\d{10}"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinne dic  -->
	<xs:simpleType name="optDicType">
		<xs:union memberTypes="dicType emptyStrType"/>
	</xs:simpleType>
	<!--  povinne ico  -->
	<xs:simpleType name="icoType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{8}"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinne ico  -->
	<xs:simpleType name="optIcoType">
		<xs:union memberTypes="icoType emptyStrType"/>
	</xs:simpleType>
	<!--  nepovinne decimal cislo  -->
	<xs:simpleType name="optDecimal">
		<xs:union memberTypes="xs:decimal emptyStrType"/>
	</xs:simpleType>
	<!-- nepovinne patciferne cislo -->
	<xs:simpleType name="optInt5">
		<xs:union memberTypes="cislo5 emptyStrType"/>
	</xs:simpleType>
	<!-- cele patciferne cislo -->
	<xs:simpleType name="cislo5">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  za obdobie  -->
	<xs:complexType name="zaObdobieType">
		<xs:sequence>
			<xs:element name="mesiac" type="optDayMonthType"/>
			<xs:element name="rok" type="optYearType"/>
		</xs:sequence>
	</xs:complexType>
	<!--  fyzicka osoba  -->
	<xs:complexType name="fyzickaOsobaType">
		<xs:sequence>
			<xs:element name="priezvisko" type="xs:string"/>
			<xs:element name="meno" type="xs:string"/>
			<xs:element name="titulPred" type="xs:string"/>
			<xs:element name="titulZa" type="xs:string"/>
			<xs:element name="datumNarodenia" type="optOneFieldDateType"/>
		</xs:sequence>
	</xs:complexType>
	<!--  fyzicka osoba 2 -->
	<xs:complexType name="fyzickaOsoba2Type">
		<xs:sequence>
			<xs:element name="priezvisko" type="xs:string"/>
			<xs:element name="meno" type="xs:string"/>
			<xs:element name="titulPred" type="xs:string"/>
			<xs:element name="titulZa" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  pravnicka osoba  -->
	<xs:complexType name="pravnickaOsobaType">
		<xs:sequence>
			<xs:element name="obchodneMeno" type="obchodneMeno2Type"/>
			<xs:element name="pravnaForma" type="xs:string"/>
			<xs:element name="identifikacneCislo" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  obchodne meno  -->
	<xs:complexType name="obchodneMenoType">
		<xs:sequence>
			<xs:element name="riadok" type="xs:string" minOccurs="0" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>
	<!--  pravnicka osoba  2 -->
	<xs:complexType name="pravnickaOsoba2Type">
		<xs:sequence>
			<xs:element name="obchodneMeno" type="obchodneMeno2Type"/>
		</xs:sequence>
	</xs:complexType>
	<!--  obchodne meno  -->
	<xs:complexType name="obchodneMeno2Type">
		<xs:sequence>
			<xs:element name="riadok" type="xs:string" minOccurs="0" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<!--  sidlo  -->
	<xs:complexType name="sidloType">
		<xs:sequence>
			<xs:element name="ulica" type="xs:string"/>
			<xs:element name="supisneCislo" type="xs:string"/>
			<xs:element name="orientacneCislo" type="xs:string"/>
			<xs:element name="psc" type="xs:string"/>
			<xs:element name="obec" type="xs:string"/>
			<xs:element name="stat" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  adresa zdravotnickeho zariadenia  -->
	<xs:complexType name="adresaZariadeniaType">
		<xs:sequence>
			<xs:element name="ulica" type="xs:string"/>
			<xs:element name="supisneCislo" type="xs:string"/>
			<xs:element name="orientacneCislo" type="xs:string"/>
			<xs:element name="psc" type="xs:string"/>
			<xs:element name="obec" type="xs:string"/>
			<xs:element name="telefon" type="xs:string"/>
			<xs:element name="email" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  vypracoval  -->
	<xs:complexType name="vypracovalType">
		<xs:sequence>
			<xs:element name="vypr" type="xs:string"/>
			<xs:element name="dna" type="optOneFieldDateType"/>
			<xs:element name="telefon" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  telo  -->
	<xs:complexType name="telo">
		<xs:sequence>
			<xs:element name="druhPrevadzkarne" type="druhPrevadzkarneType"/>
		</xs:sequence>
	</xs:complexType>
	<!--  adresa  -->
	<xs:complexType name="adresaType">
		<xs:complexContent>
			<xs:extension base="sidloType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--  rodne cislo na 2 casti  -->
	<xs:complexType name="rodneCisloType">
		<xs:sequence>
			<xs:element name="rcPredLom" type="string6"/>
			<xs:element name="rcZaLom" type="string4"/>
		</xs:sequence>
	</xs:complexType>
	<!--  udaje zmluvy -->
	<xs:complexType name="druhPrevadzkarneType">
		<xs:sequence>
			<xs:element name="par16ods2veta1" type="par16ods2veta1Type"/>
			<xs:element name="par16ods2veta5" type="par16ods2veta5Type"/>
			<xs:element name="par16ods2veta6" type="par16ods2veta6Type"/>
			<xs:element name="par16ods2veta7" type="par16ods2veta7Type"/>
			<xs:element name="nazov" type="xs:string"/>
			<xs:element name="zastupca" type="xs:string"/>
			<xs:element name="datumVzniku" type="optOneFieldDateType"/>
			<xs:element name="adresaUmiestnenia" type="adresaZariadeniaType"/>
			<xs:element name="osobitneZaznamy" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  paragraf 16 odsek 2 prva veta -->
	<xs:complexType name="par16ods2veta1Type">
		<xs:sequence>
			<xs:element name="par16ods2veta1" type="only_0_1"/>
			<xs:element name="clanok" type="xs:string"/>
			<xs:element name="odsek" type="xs:string"/>
			<xs:element name="inyStat" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  paragraf 16 odsek 2 piata veta -->
	<xs:complexType name="par16ods2veta5Type">
		<xs:sequence>
			<xs:element name="par16ods2veta5" type="only_0_1"/>
			<xs:element name="clanok" type="xs:string"/>
			<xs:element name="odsek" type="xs:string"/>
			<xs:element name="inyStat" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  paragraf 16 odsek 2 siesta veta -->
	<xs:complexType name="par16ods2veta6Type">
		<xs:sequence>
			<xs:element name="par16ods2veta6" type="only_0_1"/>
			<xs:element name="clanok" type="xs:string"/>
			<xs:element name="odsek" type="xs:string"/>
			<xs:element name="inyStat" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  paragraf 16 odsek 2 siedma veta -->
	<xs:complexType name="par16ods2veta7Type">
		<xs:sequence>
			<xs:element name="par16ods2veta7" type="only_0_1"/>
			<xs:element name="clanok" type="xs:string"/>
			<xs:element name="odsek" type="xs:string"/>
			<xs:element name="inyStat" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
