<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--	
******************************************************************************
Tiek definēti elementi.
******************************************************************************
-->
	<xs:element name="FKTK_NGF">
		<xs:annotation>
			<xs:documentation>Noguldījumu garantiju fonda izmaksu XML shēma</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="NGFSubjekts" type="NGFSubjektsCompleteDescriptionType" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Versija" type="xs:string" use="required" fixed="1.1"/>
			<xs:attribute name="BankasBICKods" type="BankasBICType" use="required"/>
			<xs:attribute name="IzveidesDatums" type="xs:date" use="required"/>
			<xs:attribute name="IzveidesLaiks" type="xs:time" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="NGFSubjektsCompleteDescriptionType">
		<xs:sequence>
			<xs:element name="NogulditajaUnikalsIdentifikators" type="NogulditajaUnikalsIdentifikatorsType"/>
			<xs:choice>
				<xs:element name="FiziskaPersona" type="FizPersCompleteDescriptionType"/>
				<xs:element name="JuridiskaPersona" type="JurPersCompleteDescriptionType"/>
			</xs:choice>
			<xs:element name="NogulditajaKategorijaMBP" type="NogulditajaKategorijaMBPType"/>
			<xs:element name="GarantetaNGSummaLVL" type="Decimal12xType"/>
			<xs:element name="GarantetaATLSummaLVL" type="Decimal7xType"/>
			<xs:element name="GarantetaNGS5dienasLVL" type="Decimal12xType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FizPersCompleteDescriptionType">
		<xs:sequence>
			<xs:element name="Vards" type="String200"/>
			<xs:element name="Uzvards" type="String200"/>
			<xs:element name="IdentifikacijasDokNumurs" type="String200"/>
			<xs:element name="IdentifikacijasNumurs" type="String200"/>
			<xs:element name="DzimsanasDatums" type="DzimsanasDatumsType"/>
			<xs:element name="Adrese" type="AdreseCompleteDescriptionType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JurPersCompleteDescriptionType">
		<xs:sequence>
			<xs:element name="Nosaukums" type="String200"/>
			<xs:element name="RegistracijasNumurs" type="String200"/>
			<xs:element name="Adrese" type="AdreseCompleteDescriptionType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AdreseCompleteDescriptionType">
		<xs:sequence>
			<xs:element name="ValstsKods" type="ValstsKodsISOType"/>
			<xs:element name="PilsetaNovads" type="String200"/>
			<xs:element name="ParejaAdrese" type="String200"/>
		</xs:sequence>
	</xs:complexType>
	<!--	
************************************************************************
SIMPLE TYPES
************************************************************************
-->
	<xs:simpleType name="String200">
		<xs:annotation>
			<xs:documentation>Formāts: 200(x)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Decimal12xType">
		<xs:annotation>
			<xs:documentation>Formāts: Maksimums 12(d) un maksimums 2 decimāldaļas. Negatīvas vērtības nav atļautas </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="12"/>
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Decimal7xType">
		<xs:annotation>
			<xs:documentation>Formāts: Maksimums 7(d) un maksimums 2 decimāldaļas. Negatīvas vērtības nav atļautas </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="7"/>
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BankasBICType">
		<xs:annotation>
			<xs:documentation>ISO 9362 - SWIFT/Bankas BIC kods. Formāts: 11(x)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="([A-Z]|[0-9]){11}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NogulditajaUnikalsIdentifikatorsType">
		<xs:annotation>
			<xs:documentation>Noguldītāja unikāls identifikators- Formāts: Maksimums 40(x) </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="40"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NogulditajaKategorijaMBPType">
		<xs:annotation>
			<xs:documentation>
			Noguldītāja kategorija atbilstoši Mēneša bilances pārskata pozīciju kodiem
				3203 = Valsts nefinanšu sabiedrību noguldījumi
				3204 = Privāto nefinanšu sabiedrību noguldījumi
				3207 = Mājsaimniecības apkalpojošo bezpeļņas institūciju noguldījumi
				3221 = Mājsaimniecību noguldījumi
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="3203|3204|3207|3221"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DzimsanasDatumsType">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="(.){0}|([0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))"/>
			</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ValstsKodsISOType">
		<xs:annotation>
			<xs:documentation>ISO 3166 - Valsts kods</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[A-Z]{2}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

