<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2021 (x64) (http://www.altova.com) by Urząd Komisji Nadzoru Finansowego (Komisja Nadzoru Finansowego) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tpp="knf.tpp" xmlns:tpw="knf.tpw" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1">
	<xs:import namespace="knf.tpp" schemaLocation="tpp/knf.tpp.xsd"/>
	<xs:import namespace="knf.tpw" schemaLocation="tpw/knf.tpw.xsd"/>
	<xs:include schemaLocation="abs/knf.abs.Sprawozdanie.xsd"/>
	<xs:include schemaLocation="abs/knf.abs.Naglowek.xsd"/>
	<!--========== Sprawozdanie ==========-->
	<xs:element name="Sprawozdanie" type="SprawozdanieTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Sprawozdanie roczne funduszu inwestycyjnego zamkniętego (Załącznik nr 11)</xs:documentation>
			<xs:documentation source="Definition" xml:lang="PL">Dni wyceny i dni wykupu, które, mogą mieć miejsce w dniach określonych w statucie lub następujących z częstotliwością określoną w statucie</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SprawozdanieTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Sprawozdanie</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="SprawozdanieTypAbs">
				<xs:sequence>
					<xs:element name="Naglowek" type="NaglowekTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Nagłówek sprawozdania</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Dane" type="DaneTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Dane sprawozdania</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:assert test="let
									$report_date := substring(string(Naglowek/OkresSprawozdawczy/Rok), 1, 4)
								return every $valuation_day in Dane/DniWyceny/DzienWyceny satisfies $report_date = substring(string($valuation_day), 1, 4)">
					<xs:annotation>
						<xs:documentation source="Definition" xml:lang="PL">Dzień wyceny musi być zgodny z rokiem z elementu OkresSprawozdawczy</xs:documentation>
						<xs:documentation source="Name" xml:lang="PL">DNIWYCENYFIZ_00001</xs:documentation>
					</xs:annotation>
				</xs:assert>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--========== Nagłówek ==========-->
	<xs:complexType name="NaglowekTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Nagłówek sprawozdania</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="NaglowekTypAbs">
				<xs:sequence>
					<xs:element name="IdentyfikatorZarzadzajacego" type="tpp:IdentyfikatorTFITyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Identyfikator krajowy towarzystwa</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Identyfikator krajowy towarzystwa</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NazwaZarzadzajacego" type="tpp:Opis300ZnakowTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Nazwa towarzystwa</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Nazwa towarzystwa</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="IdentyfikatorFunduszuSubfunduszu" type="tpp:IdentyfikatorFIZTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Identyfikator krajowy funduszu lub subfunduszu</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Identyfikator krajowy funduszu lub subfunduszu</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="NazwaFunduszuSubfunduszu" type="tpp:Opis300ZnakowTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Nazwa funduszu lub subfunduszu</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Nazwa funduszu lub subfunduszu</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="IdentyfikatorDostawcyDanych" type="tpp:IdentyfikatorDostawcyDanychTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Identyfikator dostawcy danych</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Identyfikator podmiotu, który przygotował dane dla podmiotu raportującego</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:sequence>
						<xs:element name="OkresSprawozdawczy" type="OkresSprawozdawczyTyp">
							<xs:annotation>
								<xs:documentation source="Name" xml:lang="PL">Okres sprawozdawczy raportu</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:element name="CzyKorekta" type="tpp:WskaznikLogiczny0lub1Typ">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Oznaczenie czy plik zawiera raport podstawowy czy korektę/akutalizację, 0 - podstawowy, 1 - korekta/aktualizację</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Oznaczenie czy plik zawiera raport podstawowy czy korektę/akutalizację, 0 - podstawowy, 1 - korekta/aktualizację</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="CzyFunduszWLikwidacji" type="tpp:WskaznikLogiczny0lub1albotruelubfalseTyp" use="prohibited">
					<xs:annotation>
						<xs:documentation source="Name" xml:lang="PL">Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji</xs:documentation>
						<xs:documentation source="Definition" xml:lang="PL">Flaga wskazująca, czy fundusz lub subfundusz jest w likwidacji.
true - jeśli fundusz/subfundusz jest w likwidacji
false - jeśli fundusz/subfundusz nie jest w likwidacji</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OkresSprawozdawczyTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Okres sprawozdawczy</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="OkresSprawozdawczyTypAbs">
				<xs:sequence>
					<xs:element name="DataOd" type="tpp:DataPrzedzial1Typ">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Data sporządzenia raportu</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Data sporządzenia raportu. W przypadku aktualizacji raportu (zmiana statutu) należy ją zaaktualizować. W przypadku korekty raportu (przesłanie błędnych danych) pozostaje bez zmian.</xs:documentation>
							<xs:documentation source="Samples" xml:lang="PL">W przypadku przygotowania aktualizacji pliku DNIWYCENYFIZ (z uwagi na zmianę statutu, która nastąpiła dnia 11 lipca 2024 r.) sporządzonego dnia 17 lipca 2024 r., należy wpisać w pole DataOd: 2024-07-17.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Rok" type="tpp:OkresSprawozdawczyRokTyp">
						<xs:annotation>
							<xs:documentation source="Name" xml:lang="PL">Rok za który raportowane są dane</xs:documentation>
							<xs:documentation source="Definition" xml:lang="PL">Rok za który raportowane są dane</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<!--========== Dane ==========-->
	<xs:complexType name="DaneTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Dane sprawozdania</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="DniWyceny" type="DniWycenyTyp">
				<xs:annotation>
					<xs:documentation source="Name" xml:lang="PL">Dni wyceny</xs:documentation>
				</xs:annotation>
				<xs:key name="DNIWYCENYFIZ_00002">
					<xs:annotation>
						<xs:documentation source="Definition" xml:lang="PL">Wartość elementu DzienWyceny nie może się powtarzać w ramach całego raportu</xs:documentation>
						<xs:documentation source="Name" xml:lang="PL">Unikalność dnia wyceny w ramach pliku</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="DzienWyceny"/>
					<xs:field xpath="."/>
				</xs:key>
			</xs:element>
			<xs:element name="DniWykupu" type="DniWykupuTyp">
				<xs:annotation>
					<xs:documentation source="Name" xml:lang="PL">Dni wykupu</xs:documentation>
				</xs:annotation>
				<xs:key name="DNIWYCENYFIZ_00003">
					<xs:annotation>
						<xs:documentation source="Definition" xml:lang="PL">Wartość elementu DzienWykupu nie może się powtarzać w ramach całego raportu</xs:documentation>
						<xs:documentation source="Name" xml:lang="PL">Unikalność dnia wykupu w ramach pliku</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="DzienWykupu"/>
					<xs:field xpath="."/>
				</xs:key>
			</xs:element>
		</xs:sequence>
		<xs:assert test="every $date in DniWykupu/DzienWykupu satisfies $date = DniWyceny/DzienWyceny">
			<xs:annotation>
				<xs:documentation source="Definition" xml:lang="PL">Dzień wykupu musi przypadać w dzień wyceny</xs:documentation>
				<xs:documentation source="Name" xml:lang="PL">DNIWYCENYFIZ_00004</xs:documentation>
			</xs:annotation>
		</xs:assert>
	</xs:complexType>
	<xs:complexType name="DniWycenyTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Dni wyceny</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="DzienWyceny" type="tpp:DataPrzedzial1Typ" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation source="Name" xml:lang="PL">Dzień wyceny</xs:documentation>
					<xs:documentation source="Definition" xml:lang="PL">Dzień wyceny funduszu inwestycyjnego zamkniętego, ktory może mieć miejsce w dniach z góry określonych w statucie lub  w dniach następujących z określoną w statucie częstotliwością.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DniWykupuTyp">
		<xs:annotation>
			<xs:documentation source="Name" xml:lang="PL">Dni wykupu</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="DzienWykupu" type="tpp:DataPrzedzial1Typ" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation source="Name" xml:lang="PL">Dzień wykupu</xs:documentation>
					<xs:documentation source="Definition" xml:lang="PL">Dzień wykupu funduszu inwestycyjnego zamkniętego, ktory może mieć miejsce w dniach z góry określonych w statucie lub  w dniach następujących z określoną w statucie częstotliwością.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BrakDniWykupu" type="tpp:WskaznikLogiczny1albotrueTyp">
				<xs:annotation>
					<xs:documentation source="Name" xml:lang="PL">Oznaczenie braku dni wykupu</xs:documentation>
					<xs:documentation source="Definition" xml:lang="PL">Oznaczenie braku dni wykupu w danym roku. Stała wartość: true</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
</xs:schema>