<?xml version="1.0" encoding="UTF-8" ?>
<!-- Riadne, opravne a dodatocne danove priznanie k dani z prijmov fyzickej osoby, typ B, DPFOBv25 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>DPFOBv25</xsd:documentation>
	</xsd:annotation>
	<!-- prazdny retazec -->
	<xsd:simpleType name="emptyStr">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value=""/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinna boolovska hodnota 0 alebo 1 -->
	<xsd:simpleType name="only_0_1">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="1"/>
			<xsd:pattern value="[0-1]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinne cislo 7 -->
	<xsd:simpleType name="fix7">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[7]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinne cislo 15 -->
	<xsd:simpleType name="fix15">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[1][5]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinne cislo 35 -->
	<xsd:simpleType name="fix35">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[3][5]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinne cislo 25 -->
	<xsd:simpleType name="fix25">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][5]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2014">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][4]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2015">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][5]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2016">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][6]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2017">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][7]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2018">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][8]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2019">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][1][9]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2020">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][2][0]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2021">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][2][1]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2022">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][2][2]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2023">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][2][3]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fix2024">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2][0][2][4]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="fixBool">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-1]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="optInt">
		<xsd:union memberTypes="xsd:integer emptyStr"/>
	</xsd:simpleType>
	<!-- nepovinne desatinne cislo -->
	<xsd:simpleType name="optDec">
		<xsd:union memberTypes="decimalWithTwoDec emptyStr"/>
	</xsd:simpleType>
	<!-- cislo tvaru N (12.2) -->
	<xsd:simpleType name="decimalWithTwoDec">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="12"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- nepovinne cele cislo na 1 -->
	<xsd:simpleType name="optInt1">
		<xsd:union memberTypes="integerWithOneDigit emptyStr"/>
	</xsd:simpleType>
	<xsd:simpleType name="integerWithOneDigit">
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- nepovinne cele cislo na 2 -->
	<xsd:simpleType name="optInt2">
		<xsd:union memberTypes="integerWithTwoDigit emptyStr"/>
	</xsd:simpleType>
	<xsd:simpleType name="integerWithTwoDigit">
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- cislo tvaru N (2) -->
	<xsd:simpleType name="optDecimalWithTwoDigit">
		<xsd:union memberTypes="decimalWithTwoDigit emptyStr"/>
	</xsd:simpleType>
	<xsd:simpleType name="decimalWithTwoDigit">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- cislo tvaru N (1) -->
	<xsd:simpleType name="optDecimalWithOneDigit">
		<xsd:union memberTypes="decimalWithOneDigit emptyStr"/>
	</xsd:simpleType>
	<xsd:simpleType name="decimalWithOneDigit">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- nepovinny datum -->
	<xsd:simpleType name="optDateLine">
		<xsd:union memberTypes="date emptyStr"/>
	</xsd:simpleType>
	<!-- povinny datum -->
	<xsd:simpleType name="date">
		<xsd:restriction base="xsd:string">
			<xsd:pattern
				value="(((([0])?[1-9])|([1-2][0-9])|([3][0]))[.]((([0])?[13-9])|([1][0-2]))[.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern value="([3][1][.]((([0])?[13578])|([1][02]))[.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern
				value="(((([0])?[1-9])|([1][0-9])|([2][0-8]))[.]([0])?[2][.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern value="([2][9][.]([0])?[2])[.][0-9][0-9][13579][26]"/>
			<xsd:pattern value="([2][9][.]([0])?[2])[.][0-9][0-9][02468][048]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- korenovy element -->
	<xsd:element name="dokument">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="hlavicka" type="hlavickaType"/>
				<xsd:element name="telo" type="teloType"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="hlavickaType">
		<xsd:sequence>
			<xsd:element name="dic" type="xsd:string"/>
			<xsd:element name="datumNarodenia" type="optDateLine"/>
			<xsd:element name="typDP" type="typDPType"/>
			<xsd:element name="zdanovacieObdobie" type="zdanovacieObdobieType"/>
			<xsd:element name="skNace" type="skNaceType"/>
			<xsd:element name="priezvisko" type="xsd:string"/>
			<xsd:element name="meno" type="xsd:string"/>
			<xsd:element name="titul" type="xsd:string"/>
			<xsd:element name="titulZa" type="xsd:string"/>
			<xsd:element name="adresaTrvPobytu" type="adresaTrvPobytuType"/>
			<xsd:element name="nerezident" type="nerezidentType"/>
			<xsd:element name="prepojeniePar2" type="only_0_1"/>
			<xsd:element name="adresaObvPobytu" type="adresaObvPobytuType"/>
			<xsd:element name="zastupca" type="zastupcaType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="typDPType">
		<xsd:sequence>
			<xsd:element name="rdp" type="only_0_1"/>
			<xsd:element name="odp" type="only_0_1"/>
			<xsd:element name="ddp" type="only_0_1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="zdanovacieObdobieType">
		<xsd:sequence>
			<xsd:element name="rok" type="optInt"/>
			<xsd:element name="datumDDP" type="optDateLine"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="skNaceType">
		<xsd:sequence>
			<xsd:element name="k1" type="optInt2"/>
			<xsd:element name="k2" type="optInt2"/>
			<xsd:element name="k3" type="optInt1"/>
			<xsd:element name="cinnost" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="adresaTrvPobytuType">
		<xsd:sequence>
			<xsd:element name="ulica" type="xsd:string"/>
			<xsd:element name="cislo" type="xsd:string"/>
			<xsd:element name="psc" type="xsd:string"/>
			<xsd:element name="obec" type="xsd:string"/>
			<xsd:element name="stat" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="adresaObvPobytuType">
		<xsd:sequence>
			<xsd:element name="ulica" type="xsd:string"/>
			<xsd:element name="cislo" type="xsd:string"/>
			<xsd:element name="psc" type="xsd:string"/>
			<xsd:element name="obec" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="zastupcaType">
		<xsd:sequence>
			<xsd:element name="priezvisko" type="xsd:string"/>
			<xsd:element name="meno" type="xsd:string"/>
			<xsd:element name="titul" type="xsd:string"/>
			<xsd:element name="titulZa" type="xsd:string"/>
			<xsd:element name="rodneCislo" type="xsd:string"/>
			<xsd:element name="ulica" type="xsd:string"/>
			<xsd:element name="cislo" type="xsd:string"/>
			<xsd:element name="psc" type="xsd:string"/>
			<xsd:element name="obec" type="xsd:string"/>
			<xsd:element name="stat" type="xsd:string"/>
			<xsd:element name="tel" type="xsd:string"/>
			<xsd:element name="email" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="teloType">
		<xsd:sequence>
			<xsd:element name="r29" type="only_0_1"/>
			<xsd:element name="r30" type="optDec"/>
			<xsd:element name="r31" type="manzel"/>
			<xsd:element name="r32" type="nczdManzel"/>
			<xsd:element name="r33" type="r33Type"/>
			<xsd:element name="r33a" type="only_0_1"/>
			<xsd:element name="uplatnujemPar33Ods8" type="only_0_1"/>
			<xsd:element name="r34">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="priezviskoMeno" type="xsd:string"/>
						<xsd:element name="rodneCislo" type="xsd:string"/>
						<xsd:element name="m00" type="only_0_1"/>
						<xsd:element name="m01" type="only_0_1"/>
						<xsd:element name="m02" type="only_0_1"/>
						<xsd:element name="m03" type="only_0_1"/>
						<xsd:element name="m04" type="only_0_1"/>
						<xsd:element name="m05" type="only_0_1"/>
						<xsd:element name="m06" type="only_0_1"/>
						<xsd:element name="m07" type="only_0_1"/>
						<xsd:element name="m08" type="only_0_1"/>
						<xsd:element name="m09" type="only_0_1"/>
						<xsd:element name="m10" type="only_0_1"/>
						<xsd:element name="m11" type="only_0_1"/>
						<xsd:element name="m12" type="only_0_1"/>
						<xsd:element name="druhaOsobaPodalaDPvSR" type="only_0_1"/>
						<xsd:element name="dokladRocZuct" type="only_0_1"/>
						<xsd:element name="dokladVyskaDane" type="only_0_1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="r34a" type="optDec"/>
			<xsd:element name="r35" type="danBonusZaplatUroky"/>
			<xsd:element name="r36" type="optDec"/>
			<xsd:element name="r36a" type="optDec"/>
			<xsd:element name="r37" type="optDec"/>
			<xsd:element name="r38" type="optDec"/>
			<xsd:element name="tabulka1" type="tabulka1Type"/>
			<xsd:element name="mikrodanovnikPar2w" type="only_0_1"/>
			<xsd:element name="vydavkyPar6ods11_ods1a2" type="only_0_1"/>
			<xsd:element name="vydavkyPar6ods11_ods3" type="only_0_1"/>
			<xsd:element name="vydavkyPar6ods11_ods4" type="only_0_1"/>
			<xsd:element name="vydavkyPar6ods10_ods1a2" type="only_0_1"/>
			<xsd:element name="vydavkyPar6ods10_ods4" type="only_0_1"/>
			<xsd:element name="vydavkyPoistPar6ods11_ods1a2" type="optDec"/>
			<xsd:element name="uplatnujemPar17ods17_ods1a2" type="only_0_1"/>
			<xsd:element name="uplatnujemPar17ods17_ods3a4" type="only_0_1"/>
			<xsd:element name="ukoncujemUplatnovaniePar17ods17_ods1a2" type="only_0_1"/>
			<xsd:element name="ukoncujemUplatnovaniePar17ods17_ods3a4" type="only_0_1"/>
			<xsd:element name="tabulka1a" type="tabulka1aType"/>
			<xsd:element name="tabulka1b" type="tabulka1bType"/>
			<xsd:element name="r39" type="optDec"/>
			<xsd:element name="r40" type="optDec"/>
			<xsd:element name="r41" type="optDec"/>
			<xsd:element name="r42" type="optDec"/>
			<xsd:element name="r43" type="optDec"/>
			<xsd:element name="r44" type="optDec"/>
			<xsd:element name="r45" type="optDec"/>
			<xsd:element name="r46" type="optDec"/>
			<xsd:element name="r47" type="r47Type"/>
			<xsd:element name="r48" type="r48Type"/>
			<xsd:element name="r49" type="r49Type"/>
			<xsd:element name="r50" type="r50Type"/>
			<xsd:element name="r50a" type="r50aType"/>
			<xsd:element name="r51" type="optDec"/>
			<xsd:element name="r52" type="optDec"/>
			<xsd:element name="r53" type="optDec"/>
			<xsd:element name="r54" type="optDec"/>
			<xsd:element name="r54a" type="optDec"/>
			<xsd:element name="r55" type="optDec"/>
			<xsd:element name="r56" type="optDec"/>
			<xsd:element name="r57" type="optDec"/>
			<xsd:element name="r58" type="optDec"/>
			<xsd:element name="r59" type="optDec"/>
			<xsd:element name="r60" type="optDec"/>
			<xsd:element name="r61" type="optDec"/>
			<xsd:element name="r62" type="optDec"/>
			<xsd:element name="r63" type="optDec"/>
			<xsd:element name="r64" type="optDec"/>
			<xsd:element name="r65" type="optDec"/>
			<xsd:element name="tabulka2" type="tabulka2Type"/>
			<xsd:element name="r66" type="optDec"/>
			<xsd:element name="r67" type="optDec"/>
			<xsd:element name="r68" type="optDec"/>
			<xsd:element name="tabulka3" type="tabulka3Type"/>
			<xsd:element name="r69" type="optDec"/>
			<xsd:element name="r70" type="optDec"/>
			<xsd:element name="r71" type="optDec"/>
			<xsd:element name="r72" type="optDec"/>
			<xsd:element name="r73" type="optDec"/>
			<xsd:element name="r74" type="optDec"/>
			<xsd:element name="r75" type="optDec"/>
			<xsd:element name="r77" type="optDec"/>
			<xsd:element name="r78" type="optDec"/>
			<xsd:element name="r79" type="optDec"/>
			<xsd:element name="r80" type="optDec"/>
			<xsd:element name="r81" type="optDec"/>
			<xsd:element name="r82" type="optDec"/>
			<xsd:element name="r83" type="optDec"/>
			<xsd:element name="r84" type="optDec"/>
			<xsd:element name="r85" type="optDec"/>
			<xsd:element name="r86" type="optDec"/>
			<xsd:element name="r87" type="optDec"/>
			<xsd:element name="r88" type="optDec"/>
			<xsd:element name="r89" type="optDec"/>
			<xsd:element name="r90" type="optDec"/>
			<xsd:element name="r91" type="optDec"/>
			<xsd:element name="r92" type="optDec"/>
			<xsd:element name="r93" type="optDec"/>
			<xsd:element name="r94" type="optDec"/>
			<xsd:element name="r95" type="optDec"/>
			<xsd:element name="r96" type="optDec"/>
			<xsd:element name="r97" type="optDec"/>
			<xsd:element name="r98" type="optDec"/>
			<xsd:element name="r99" type="optDec"/>
			<xsd:element name="r100" type="optDec"/>
			<xsd:element name="r101" type="optDec"/>
			<xsd:element name="r102" type="optDec"/>
			<xsd:element name="r103" type="optDec"/>
			<xsd:element name="r104" type="optDec"/>
			<xsd:element name="r105" type="optDec"/>
			<xsd:element name="r106" type="optDec"/>
			<xsd:element name="r107" type="optDec"/>
			<xsd:element name="r108" type="optDec"/>
			<xsd:element name="r109" type="optDec"/>
			<xsd:element name="r110" type="optDec"/>
			<xsd:element name="r111" type="optDec"/>
			<xsd:element name="r112" type="optDec"/>
			<xsd:element name="r113" type="optDec"/>
			<xsd:element name="r114" type="optDec"/>
			<xsd:element name="r115" type="optDec"/>
			<xsd:element name="r116" type="optDec"/>
			<xsd:element name="r116a" type="optDec"/>
			<xsd:element name="r117" type="optDec"/>
			<xsd:element name="r118" type="optDec"/>
			<xsd:element name="r119" type="optDec"/>
			<xsd:element name="r120" type="optDec"/>
			<xsd:element name="r121" type="optDec"/>
			<xsd:element name="r122" type="optDec"/>
			<xsd:element name="r123" type="optDec"/>
			<xsd:element name="r124" type="optDec"/>
			<xsd:element name="r125" type="optDec"/>
			<xsd:element name="r126" type="optDec"/>
			<xsd:element name="r127" type="optDec"/>
			<xsd:element name="r128" type="optDec"/>
			<xsd:element name="r129" type="optDec"/>
			<xsd:element name="r130" type="optDec"/>
			<xsd:element name="r131" type="optDec"/>
			<xsd:element name="r132" type="optDec"/>
			<xsd:element name="r133" type="optDec"/>
			<xsd:element name="r134" type="optDec"/>
			<xsd:element name="r135" type="optDec"/>
			<xsd:element name="r136" type="optDec"/>
			<xsd:element name="r137" type="optDec"/>
			<xsd:element name="r138" type="optDec"/>
			<xsd:element name="r139" type="optDec"/>
			<xsd:element name="r140" type="optDec"/>
			<xsd:element name="r141" type="optDec"/>
			<xsd:element name="r142" type="optDec"/>
			<xsd:element name="r143" type="optDec"/>
			<xsd:element name="r144" type="optDec"/>
			<xsd:element name="r145" type="xsd:string"/>
			<xsd:element name="r146" type="optDec"/>
			<xsd:element name="r146a" type="optDec"/>
			<xsd:element name="r147" type="optDec"/>
			<xsd:element name="r148" type="optDec"/>
			<xsd:element name="r149" type="only_0_1"/>
			<xsd:element name="r150" type="optInt"/>
			<xsd:element name="r151" type="r151Type"/>
			<xsd:element name="r152" type="optDec"/>
			<xsd:element name="r153" type="udajeRodicaType"/>
			<xsd:element name="osobitneZaznamy" type="osobitneZaznamyType"/>
			<xsd:element name="r154" type="optInt"/>
			<xsd:element name="datumVyhlasenia" type="optDateLine"/>
			<xsd:element name="danovyPreplatokBonus" type="danovyPreplatokBonusType"/>
			<xsd:element name="prilPar30cOdpocetVydavkov" type="prilPar30cOdpocetVydavkovType"
				minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="pril1bPar30eVydavkyInvesticie"
				type="pril1bPar30eVydavkyInvesticieType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="pril1cPar30caVydavkySport" type="pril1cPar30caVydavkySportType"/>
			<xsd:element name="pril2PodielyNaZisku" type="pril2PodielyNaZiskuType"/>
			<xsd:element name="pril3VynosyZDlhopisov" type="pril3VynosyZDlhopisovType"/>
			<xsd:element name="socZdravPoistenie" type="socZdravPoistenieType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r47Type">
		<xsd:sequence>
			<xsd:element name="rok" type="fix2020"/>
			<xsd:element name="udaje" type="udajeStratyType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r48Type">
		<xsd:sequence>
			<xsd:element name="rok" type="fix2021"/>
			<xsd:element name="udaje" type="udajeStratyType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r49Type">
		<xsd:sequence>
			<xsd:element name="rok" type="fix2022"/>
			<xsd:element name="udaje" type="udajeStratyType"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="r50Type">
		<xsd:sequence>
			<xsd:element name="rok" type="fix2023"/>
			<xsd:element name="udaje" type="udajeStraty50Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r50aType">
		<xsd:sequence>
			<xsd:element name="rok" type="fix2024"/>
			<xsd:element name="udaje" type="udajeStraty50aType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="udajeStratyType">
		<xsd:sequence>
			<xsd:element name="r02" type="optDec"/>
			<xsd:element name="r03" type="optDec"/>
			<xsd:element name="r04" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="udajeStraty50Type">
		<xsd:sequence>
			<xsd:element name="r02" type="optDec"/>
			<xsd:element name="r03" type="optDec"/>
			<xsd:element name="r04" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="udajeStraty50aType">
		<xsd:sequence>
			<xsd:element name="r02" type="optDec"/>
			<xsd:element name="r04" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="manzel">
		<xsd:sequence>
			<xsd:element name="priezviskoMeno" type="xsd:string"/>
			<xsd:element name="rodneCislo" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="nczdManzel">
		<xsd:sequence>
			<xsd:element name="uplatnujemNCZDNaManzela" type="only_0_1"/>
			<xsd:element name="vlastnePrijmy" type="optDec"/>
			<xsd:element name="pocetMesiacov" type="optInt"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r33Type">
		<xsd:sequence>
			<xsd:element name="dieta" type="dietaType" minOccurs="4" maxOccurs="20"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="dietaType">
		<xsd:sequence>
			<xsd:element name="priezviskoMeno" type="xsd:string"/>
			<xsd:element name="rodneCislo" type="xsd:string"/>
			<xsd:element name="m00" type="only_0_1"/>
			<xsd:element name="m01" type="only_0_1"/>
			<xsd:element name="m02" type="only_0_1"/>
			<xsd:element name="m03" type="only_0_1"/>
			<xsd:element name="m04" type="only_0_1"/>
			<xsd:element name="m05" type="only_0_1"/>
			<xsd:element name="m06" type="only_0_1"/>
			<xsd:element name="m07" type="only_0_1"/>
			<xsd:element name="m08" type="only_0_1"/>
			<xsd:element name="m09" type="only_0_1"/>
			<xsd:element name="m10" type="only_0_1"/>
			<xsd:element name="m11" type="only_0_1"/>
			<xsd:element name="m12" type="only_0_1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="danBonusZaplatUroky">
		<xsd:sequence>
			<xsd:element name="uplatDanBonusZaplatUroky" type="only_0_1"/>
			<xsd:element name="zaplateneUroky" type="optDec"/>
			<xsd:element name="pocetMesiacov" type="optInt"/>
			<xsd:element name="datumZacatiaUroceniaUveru" type="optDateLine"/>
			<xsd:element name="datumUzavretiaZmluvyOUvere" type="optDateLine"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tabulka1Type">
		<xsd:sequence>
			<xsd:element name="t1r1" type="tab2stlpceType"/>
			<xsd:element name="t1r2" type="tab2stlpceType"/>
			<xsd:element name="t1r3" type="tab2stlpceType"/>
			<xsd:element name="t1r4" type="tab2stlpceType"/>
			<xsd:element name="t1r5" type="tab2stlpceType"/>
			<xsd:element name="t1r6" type="tab2stlpceType"/>
			<xsd:element name="t1r7" type="tab2stlpceType"/>
			<xsd:element name="t1r8" type="tab2stlpceType"/>
			<xsd:element name="t1r9" type="tab2stlpceType"/>
			<xsd:element name="t1r10" type="tab2stlpceType"/>
			<xsd:element name="t1r11" type="tab2stlpceType"/>
			<xsd:element name="t1r12" type="tab2stlpceType"/>
			<xsd:element name="t1r13" type="tab2stlpceType"/>
			<!-- new 2016 -->
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tabulka1aType">
		<xsd:sequence>
			<xsd:element name="t1r1" type="tab2stlpceType"/>
			<xsd:element name="t1r2" type="tab2stlpceType"/>
			<xsd:element name="t1r3" type="tab2stlpceType"/>
			<xsd:element name="t1r4" type="tab2stlpceType"/>
			<xsd:element name="t1r5" type="tab2stlpceType"/>
			<xsd:element name="t1r6" type="tab2stlpceType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tabulka1bType">
		<xsd:sequence>
			<xsd:element name="t1r1" type="tab2stlpceType"/>
			<xsd:element name="t1r2" type="tab2stlpceType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tab2stlpceType">
		<xsd:sequence>
			<xsd:element name="s1" type="optDec"/>
			<xsd:element name="s2" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tabulka2Type">
		<xsd:sequence>
			<xsd:element name="t2r1" type="tab2stlpceType"/>
			<xsd:element name="t2r2" type="tab2stlpceType"/>
			<xsd:element name="t2r3" type="tab2stlpceType"/>
			<xsd:element name="t2r4" type="tab2stlpceType"/>
			<xsd:element name="t2r5" type="tab2stlpceType"/>
			<xsd:element name="t2r6" type="tab2stlpceType"/>
			<xsd:element name="t2r7" type="tab2stlpceType"/>
			<xsd:element name="t2r8" type="tab2stlpceType"/>
			<xsd:element name="t2r9" type="tab2stlpceType"/>
			<xsd:element name="t2r10" type="tab2stlpceType"/>
			<xsd:element name="t2r11" type="tab2stlpceType"/>
			<xsd:element name="t2r12" type="tab1stlpecType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tab1stlpecType">
		<xsd:sequence>
			<xsd:element name="s1" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tabulka3Type">
		<xsd:sequence>
			<xsd:element name="t3r1" type="tab2stlpceType"/>
			<xsd:element name="t3r2" type="tab2stlpceType"/>
			<xsd:element name="t3r3" type="tab2stlpceType"/>
			<xsd:element name="t3r4" type="tab2stlpceType"/>
			<xsd:element name="t3r5" type="tab2stlpceType"/>
			<xsd:element name="t3r6" type="tab2stlpceType"/>
			<xsd:element name="t3r7" type="tab2stlpceType"/>
			<xsd:element name="t3r8" type="tab2stlpceType"/>
			<xsd:element name="t3r9" type="tab2stlpceType"/>
			<xsd:element name="t3r10" type="tab2stlpceType"/>
			<xsd:element name="t3r11" type="tab2stlpceType"/>
			<xsd:element name="t3r12" type="tab2stlpceType"/>
			<xsd:element name="t3r13" type="tab2stlpceType"/>
			<xsd:element name="t3r14" type="tab2stlpceType"/>
			<xsd:element name="t3r15" type="tab2stlpceType"/>
			<xsd:element name="t3r16" type="tab2stlpceType"/>
			<xsd:element name="t3r17" type="tab2stlpceType"/>
			<xsd:element name="t3r18" type="tab1stlpecType"/>
			<xsd:element name="t3r19" type="tab2stlpceType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="r151Type">
		<xsd:sequence>
			<xsd:element name="ico" type="optInt"/>
			<xsd:element name="splnam3per" type="only_0_1"/>
			<xsd:element name="neuplatnujemPar50" type="only_0_1"/>
			<xsd:element name="obchodneMeno" type="obchMenoType"/>
			<xsd:element name="suhlasSoZaslanim" type="only_0_1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="obchMenoType">
		<xsd:sequence>
			<xsd:element name="riadok" type="xsd:string" minOccurs="2" maxOccurs="2"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="osobitneZaznamyType">
		<xsd:sequence>
			<xsd:element name="uvadza" type="only_0_1"/>
			<xsd:element name="udajeOprijmoch" type="udajeOprijmochType" minOccurs="6"
				maxOccurs="20"/>
			<xsd:element name="rekreaciaPar19ods2" type="only_0_1"/>
			<xsd:element name="rekreaciaSuma" type="optDec"/>
			<xsd:element name="zaznamy" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- priloha k Paragrafu 30c -->
	<xsd:complexType name="prilPar30cOdpocetVydavkovType">
		<xsd:sequence>
			<xsd:element name="projektCislo" type="optInt"/>
			<xsd:element name="pocetProjektov" type="optInt"/>
			<xsd:element name="datumRealizacie" type="optDateLine"/>
			<xsd:element name="r01" type="odpocetUdajeType"/>
			<xsd:element name="r02" type="odpocetUdajeType"/>
			<xsd:element name="r03" type="odpocetUdajeType"/>
			<xsd:element name="r04" type="odpocetUdajeType"/>
			<xsd:element name="r05" type="odpocetUdajeType"/>
			<xsd:element name="r06" type="optDec"/>
			<xsd:element name="ciele" type="xsd:string"/>
			<xsd:element name="r07" type="optDec"/>
			<xsd:element name="r08" type="optDec"/>
			<xsd:element name="r09" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="odpocetUdajeType">
		<xsd:sequence>
			<xsd:element name="zdanObdobieOd" type="optDateLine"/>
			<xsd:element name="zdanObdobieDo" type="optDateLine"/>
			<xsd:element name="narok" type="optDec"/>
			<xsd:element name="odpocitanaCast" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="danovyPreplatokBonusType">
		<xsd:sequence>
			<xsd:element name="vyplatitDanovyBonus" type="only_0_1"/>
			<xsd:element name="vyplatitDanovyBonusUroky" type="only_0_1"/>
			<xsd:element name="vratitDanPreplatok" type="only_0_1"/>
			<xsd:element name="sposobPlatby" type="sposobPlatbyType"/>
			<xsd:element name="bankovyUcet" type="bankovyUcetType"/>
			<xsd:element name="datum" type="optDateLine"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="sposobPlatbyType">
		<xsd:sequence>
			<xsd:element name="poukazka" type="only_0_1"/>
			<xsd:element name="ucet" type="only_0_1"/>
			<xsd:element name="ucetZahranicie" type="only_0_1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="bankovyUcetType">
		<xsd:sequence>
			<xsd:element name="IBAN" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- udajeOprijmoch - osobitne zaznamy -->
	<xsd:complexType name="udajeOprijmochType">
		<xsd:sequence>
			<xsd:element name="kodStatu" type="xsd:string"/>
			<xsd:element name="druhPrimuPar" type="xsd:string"/>
			<xsd:element name="druhPrimuOds" type="optInt"/>
			<xsd:element name="druhPrimuPis" type="xsd:string"/>
			<xsd:element name="prijmy" type="optDec"/>
			<xsd:element name="vydavky" type="optDec"/>
			<xsd:element name="zTohoVydavky" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="pril2PodielyNaZiskuType">
		<xsd:sequence>
			<xsd:element name="pr1" type="optDec"/>
			<xsd:element name="pr2" type="optDec"/>
			<xsd:element name="pr3" type="optDec"/>
			<xsd:element name="pr4" type="tab2stlpceType"/>
			<xsd:element name="pr5" type="tab2stlpceType"/>
			<xsd:element name="pr6" type="tab2stlpceType"/>
			<xsd:element name="pr7" type="optDec"/>
			<xsd:element name="pr8" type="optInt"/>
			<xsd:element name="pr9" type="optDec"/>
			<xsd:element name="pr10" type="optDec"/>
			<xsd:element name="pr11" type="optDec"/>
			<xsd:element name="pr12" type="optDec"/>
			<xsd:element name="pr13" type="optDec"/>
			<xsd:element name="pr14" type="optDec"/>
			<xsd:element name="pr15" type="optDec"/>
			<xsd:element name="pr16" type="optDec"/>
			<xsd:element name="pr17" type="optDec"/>
			<xsd:element name="pr18" type="optDec"/>
			<xsd:element name="pr19" type="optDec"/>
			<xsd:element name="pr20" type="optDec"/>
			<xsd:element name="pr21" type="optDec"/>
			<xsd:element name="pr22" type="tab2stlpceType"/>
			<xsd:element name="pr23" type="tab2stlpceType"/>
			<xsd:element name="pr24" type="tab2stlpceType"/>
			<xsd:element name="pr25" type="optDec"/>
			<xsd:element name="pr26" type="fix35"/>
			<xsd:element name="pr27" type="optDec"/>
			<xsd:element name="pr28" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="pril3VynosyZDlhopisovType">
		<xsd:sequence>
			<xsd:element name="pr1" type="optDec"/>
			<xsd:element name="pr2" type="optDec"/>
			<xsd:element name="pr3" type="optDec"/>
			<xsd:element name="pr4" type="optInt"/>
			<xsd:element name="pr5" type="optDec"/>
			<xsd:element name="pr6" type="optDec"/>
			<xsd:element name="pr7" type="optDec"/>
			<xsd:element name="pr8" type="optDec"/>
			<xsd:element name="pr9" type="optDec"/>
			<xsd:element name="pr10" type="optDec"/>
			<xsd:element name="pr11" type="optDec"/>
			<xsd:element name="pr12" type="optDec"/>
			<xsd:element name="pr13" type="optDec"/>
			<xsd:element name="pr14" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="socZdravPoistenieType">
		<xsd:sequence>
			<xsd:element name="pr1" type="tab2stlpceType"/>
			<xsd:element name="pr2" type="optDec"/>
			<xsd:element name="pr3" type="optDec"/>
			<xsd:element name="pr4" type="optDec"/>
			<xsd:element name="pr5" type="optDec"/>
			<xsd:element name="pr6" type="optDec"/>
			<xsd:element name="pr7" type="optDec"/>
			<xsd:element name="pr8" type="optDec"/>
			<xsd:element name="pr9" type="optDec"/>
			<xsd:element name="pr10" type="optDec"/>
			<xsd:element name="pr11" type="optDec"/>
			<xsd:element name="pr12" type="optDec"/>
			<xsd:element name="pr13" type="optDec"/>
			<xsd:element name="pr14" type="optDec"/>
			<xsd:element name="pr15" type="optDec"/>
			<xsd:element name="priPrimoch6ods1a2VediemPU" type="only_0_1"/>
			<xsd:element name="datum" type="optDateLine"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- priloha k Paragrafu 30e - vydavky na investicie -->
	<xsd:complexType name="pril1bPar30eVydavkyInvesticieType">
		<xsd:sequence>
			<xsd:element name="r01" type="udajeInvesticieType"/>
			<xsd:element name="r02" type="udajeInvesticieType"/>
			<xsd:element name="r03" type="udajeInvesticieType"/>
			<xsd:element name="r04" type="udajeInvesticieType"/>
			<xsd:element name="r05" type="udajeInvesticieType"/>
			<xsd:element name="r06" type="udajeInvesticieType"/>
			<xsd:element name="r07" type="udajeInvesticieType"/>
			<xsd:element name="r08" type="udajeInvesticieType"/>
			<xsd:element name="r09" type="udajeInvesticieType"/>
			<xsd:element name="r10" type="udajeInvesticieType"/>
			<xsd:element name="r11" type="optDec"/>
			<xsd:element name="r12" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="pril1cPar30caVydavkySportType">
		<xsd:sequence>
			<xsd:element name="r01" type="udajeInvesticieSportType"/>
			<xsd:element name="r02" type="udajeInvesticieSportType"/>
			<xsd:element name="r03" type="udajeInvesticieSportType"/>
			<xsd:element name="r04" type="udajeInvesticieSportType"/>
			<xsd:element name="r05" type="udajeInvesticieSportType"/>
			<xsd:element name="r06" type="optDec"/>
			<xsd:element name="r07" type="optDec"/>
			<xsd:element name="r08" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="udajeInvesticieType">
		<xsd:sequence>
			<xsd:element name="s01Od" type="optDateLine"/>
			<xsd:element name="s01Do" type="optDateLine"/>
			<xsd:element name="s02" type="optDec"/>
			<xsd:element name="s03" type="optDec"/>
			<xsd:element name="s04" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="udajeInvesticieSportType">
		<xsd:sequence>
			<xsd:element name="s01Od" type="optDateLine"/>
			<xsd:element name="s01Do" type="optDateLine"/>
			<xsd:element name="s02" type="optDec"/>
			<xsd:element name="s03" type="optDec"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="nerezidentType">
		<xsd:sequence>
			<xsd:element name="nerezident" type="only_0_1"/>
			<xsd:element minOccurs="1" name="datumOd" type="optDateLine"/>
			<xsd:element name="datumDo" type="optDateLine"/>
			<xsd:element form="qualified" minOccurs="1" name="TIN">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:minLength value="0"/>
						<xsd:maxLength value="16"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="rodicType">
		<xsd:sequence>
			<xsd:element name="rodneCislo" type="xsd:string"/>
			<xsd:element name="priezvisko" type="xsd:string"/>
			<xsd:element name="meno" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="udajeRodicaType">
		<xsd:sequence>
			<xsd:element name="neuplatnujemPar50aa" type="only_0_1"/>
			<xsd:element name="rodicA" type="rodicType"/>
			<xsd:element name="rodicB" type="rodicType"/>
			<xsd:element name="bolZverenyDoStarostlivosti" type="only_0_1"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
