<?xml version="1.0" encoding="UTF-8"?>
<!-- Žiadosť o zrušenie povolenia uplatňovať osobitnú úpravu pre dovoz (zdaniteľná osoba zastúpená sprostredkovateľom)/oznámenie -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation>RexOSS_ZO_SP</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>
	<!--  retazec na max. 12 znaky  -->
	<xs:simpleType name="string12">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  retazec na max. 11 znakov  -->
	<xs:simpleType name="string11">
		<xs:restriction base="xs:string">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  korenovy element  -->
	<xs:element name="dokument">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="identifikacia" type="identifikaciaType"/>
    			<xs:element name="ukoncenie57hOds1" type="only_0_1"/>
    			<xs:element name="ukoncenie57gOds2" type="ukoncenie57gOds2Type"/>
    			<xs:element name="ukoncenieSpostredkovatela" type="only_0_1"/>
       			<xs:element name="datumZiadosti" type="optOneFieldDateType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="identifikaciaType">
		<xs:annotation>
			<xs:documentation>Identifikačné údaje</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="cisloIN" type="string12"/>
			<xs:element name="cisloIM" type="xs:string"/>
			<xs:element name="meno" type="xs:string"/>
			<xs:element name="priezvisko" type="xs:string"/>
			<xs:element name="obchodneMeno" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ukoncenie57gOds2Type">
		<xs:annotation>
			<xs:documentation>Dobrovoľné ukončenie využívania osobitnej úpravy zdaniteľnej osoby, ktorú zastupujem (článok 57g ods. 2 vykonávacieho nariadenia Rady (EÚ) 2019/2026).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ukoncenie" type="only_0_1"/>
			<xs:element name="mesiac" type="optInt2"/>
			<xs:element name="rok" type="optInt4"/>
		</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>
	<!-- nepovinne jednociferne cislo -->
	<xs:simpleType name="optInt1">
		<xs:union memberTypes="cislo1 emptyStrType"/>
	</xs:simpleType>
	<!-- nepovinne dvojciferne cislo -->
	<xs:simpleType name="optInt2">
		<xs:union memberTypes="cislo2 emptyStrType"/>
	</xs:simpleType>
	<!-- nepovinne stvorciferne cislo -->
	<xs:simpleType name="optInt4">
		<xs:union memberTypes="cislo4 emptyStrType"/>
	</xs:simpleType>
	<!-- cele patciferne cislo -->
	<xs:simpleType name="cislo5">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- cele jednociferne cislo -->
	<xs:simpleType name="cislo1">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- cele dvojciferne cislo -->
	<xs:simpleType name="cislo2">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- cele stvorciferne cislo -->
	<xs:simpleType name="cislo4">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  za obdobie  -->
	<xs:complexType name="zaObdobieType">
		<xs:sequence>
			<xs:element name="datumOd" type="optOneFieldDateType"/>
			<xs:element name="datumDo" type="optOneFieldDateType"/>
		</xs:sequence>
	</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>
</xs:schema>








