<?xml version="1.0" encoding="UTF-8"?>
<!-- Žiadosť o povolenie na prevádzkovanie osobitného skladu podľa § 48d  -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>ZIAOSKLv20</xs:documentation>
	</xs:annotation>
	<!--  prazdny retazec  -->
	<xs:simpleType name="emptyStrType">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/>
		</xs:restriction>
	</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>
	<!--  povinne 2 znaky  -->
	<xs:simpleType name="twoCharsType">
		<xs:restriction base="xs:string">
			<xs:length value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  nepovinne decimal cislo  -->
	<xs:simpleType name="optDecimal">
		<xs:union memberTypes="xs:decimal emptyStrType"/>
	</xs:simpleType>
	<!-- nepovinne cele cislo -->
	<xs:simpleType name="optInt">
		<xs:union memberTypes="xs:integer 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>
	<!-- nepovinne devatciferne cislo -->
	<xs:simpleType name="optInt9">
		<xs:union memberTypes="cislo9 emptyStrType"/>
	</xs:simpleType>
	<!-- cele devatciferne cislo -->
	<xs:simpleType name="cislo9">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<!--   -->
	<!--  korenovy element  -->
	<xs:element name="dokument">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="hlavicka" type="hlavicka"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--  hlavicka  -->
	<xs:complexType name="hlavicka">
		<xs:sequence>
			<xs:element name="identifikacneCislo" type="identifikacneCisloType"/>
			<xs:element name="platitel" type="obchodneMenoType"/>
			<xs:element name="sidlo" type="sidloType"/>
			<xs:element name="adresaSkladu" type="adresaSkladuType"/>
			<xs:element name="opravnenaOsoba" type="opravnenaOsobaType"/>
			<xs:element name="bezKonkurzu" type="only_0_1"/>
			<xs:element name="bezNedoplatkov" type="only_0_1"/>
			<xs:element name="priloha" type="prilohaType"/>
			<xs:element name="vyhlasenieDna" type="optOneFieldDateType"/>
		</xs:sequence>
	</xs:complexType>
	<!--  identifikacne cislo pre DPH  -->
	<xs:complexType name="identifikacneCisloType">
		<xs:sequence>
			<xs:element name="kodStatu" type="kodStatuType"/>
			<xs:element name="cislo" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  nepovinny kod statu  -->
	<xs:simpleType name="kodStatuType">
		<xs:union memberTypes="twoCharsType emptyStrType"/>
	</xs:simpleType>
	<!--  obchodne meno  -->
	<xs:complexType name="obchodneMenoType">
		<xs:sequence>
			<xs:element name="riadok" type="xs:string" maxOccurs="3"/>
		</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:element name="telefon" type="xs:string"/>
			<xs:element name="email" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  adresa skladu  -->
	<xs:complexType name="adresaSkladuType">
		<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="kapacita" type="optInt"/>
		</xs:sequence>
	</xs:complexType>
	<!--  opravnena osoba  -->
	<xs:complexType name="opravnenaOsobaType">
		<xs:sequence>
			<xs:element name="osoba" type="xs:string"/>
			<xs:element name="telefon" type="xs:string"/>
			<xs:element name="email" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<!--  priloha -->
	<xs:complexType name="prilohaType">
		<xs:sequence>
			<xs:element name="techDokumentacia" type="only_0_1"/>
			<xs:element name="dokladOverenia" type="only_0_1"/>
			<xs:element name="pocetMeradiel" type="optInt9"/>
			<xs:element name="sposobZabezpecenia" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
