<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Ivars Rungis (Hansabanka) -->
<xs:schema targetNamespace="http://www.bankasoc.lv/fidavista/fidavista0101.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.bankasoc.lv/fidavista/fidavista0101.xsd">
	<xs:element name="FIDAVISTA">
		<xs:annotation>
			<xs:documentation>Root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Header" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="Payment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PmtStat" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Statement" minOccurs="0" maxOccurs="unbounded"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- .............Header parameter definition............. -->
	<xs:element name="Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Timestamp" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="17"/>
							<xs:maxLength value="17"/>
							<xs:pattern value="([0-9])*"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="From" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="0"/>
							<xs:maxLength value="70"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--.............Payment parameter definition.............-->
	<xs:element name="Payment">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ExtId" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="SwiftStringType">
							<xs:minLength value="0"/>
							<xs:maxLength value="10"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="DocNo">
					<xs:simpleType>
						<xs:restriction base="SwiftStringType">
							<xs:minLength value="1"/>
							<xs:maxLength value="10"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="RegDate" type="xs:date" minOccurs="0"/>
				<xs:element name="TaxPmtFlg" default="N">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="1"/>
							<xs:whiteSpace value="collapse"/>
							<xs:enumeration value="N"/>
							<xs:enumeration value="Y"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Ccy" type="CurrencyType"/>
				<xs:element name="PmtInfo" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="EksStringType">
							<xs:minLength value="0"/>
							<xs:maxLength value="140"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="BankInfo" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="0"/>
							<xs:maxLength value="140"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="PayLegalId" type="LegalIDType" minOccurs="0"/>
				<xs:element name="PayAccNo" type="AccountMType"/>
				<xs:element name="PaySubAccNo" type="AccountOType" minOccurs="0"/>
				<xs:element name="DebitCcy" type="CurrencyType" minOccurs="0"/>
				<xs:element name="BenSet" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="BenExtId" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="SwiftStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="5"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Priority" default="N">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="1"/>
										<xs:whiteSpace value="collapse"/>
										<xs:enumeration value="N"/>
										<xs:enumeration value="U"/>
										<xs:enumeration value="X"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Comm" default="OUR">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="3"/>
										<xs:whiteSpace value="collapse"/>
										<xs:enumeration value="OUR"/>
										<xs:enumeration value="BEN"/>
										<xs:enumeration value="SHA"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="Amt" type="AmountType"/>
							<xs:element name="BenAccNo" type="AccountOType" minOccurs="0"/>
							<xs:element name="BenSubAccNo" type="AccountOType" minOccurs="0"/>
							<xs:element name="BenAccIbanFlg" default="N" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="1"/>
										<xs:whiteSpace value="collapse"/>
										<xs:enumeration value="Y"/>
										<xs:enumeration value="N"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BenName">
								<xs:simpleType>
									<xs:restriction base="EksStringType">
										<xs:minLength value="1"/>
										<xs:maxLength value="105"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BenLegalId" type="LegalIDType" minOccurs="0"/>
							<xs:element name="BenAddress" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="EksStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="70"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BenCountry">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="2"/>
										<xs:maxLength value="2"/>
										<xs:pattern value="([A-Z])*"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BBName" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="EksStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="35"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BBAddress" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="EksStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="70"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="BBSwift" type="SWIFTType" minOccurs="0"/>
							<xs:element name="BBCode" minOccurs="0">
								<xs:complexType>
									<xs:simpleContent>
										<xs:restriction base="BankCodeType">
											<xs:minLength value="0"/>
											<xs:maxLength value="66"/>
										</xs:restriction>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="CBAcc" type="AccountOType" minOccurs="0"/>
							<xs:element name="CBName" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="EksStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="35"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="CBSwift" type="SWIFTType" minOccurs="0"/>
							<xs:element name="CBCode" minOccurs="0">
								<xs:complexType>
									<xs:simpleContent>
										<xs:restriction base="BankCodeType">
											<xs:minLength value="0"/>
											<xs:maxLength value="66"/>
										</xs:restriction>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="BudgCode" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="SwiftStringType">
										<xs:minLength value="0"/>
										<xs:maxLength value="10"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="AmkSet" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Opc">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1"/>
													<xs:maxLength value="3"/>
													<xs:pattern value="([0-9])*"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Amt" type="AmountType" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- .............PmtStat parameter definition............. -->
	<xs:element name="PmtStat">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ExtId" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="SwiftStringType">
							<xs:minLength value="0"/>
							<xs:maxLength value="10"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="BenExtId" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="SwiftStringType">
							<xs:minLength value="0"/>
							<xs:maxLength value="5"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="BankRef" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="0"/>
							<xs:maxLength value="25"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="DocNo">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1"/>
							<xs:maxLength value="10"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="StatCode">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1"/>
							<xs:maxLength value="1"/>
							<xs:whiteSpace value="collapse"/>
							<xs:enumeration value="E"/>
							<xs:enumeration value="R"/>
							<xs:enumeration value="P"/>
							<xs:enumeration value="O"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="InfoToCustomer" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="0"/>
							<xs:maxLength value="70"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="BookDate" type="xs:date" minOccurs="0"/>
				<xs:element name="RegDate" type="xs:date" minOccurs="0"/>
				<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- .............Statement parameter definitions............. -->
	<xs:element name="Statement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Period">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="StartDate" type="xs:date"/>
							<xs:element name="EndDate" type="xs:date"/>
							<xs:element name="PrepDate" type="xs:date"/>
							<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="BankSet" type="AccHolderType" minOccurs="0"/>
				<xs:element name="ClientSet" type="AccHolderType" minOccurs="0"/>
				<xs:element name="AccountSet" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="IBAN" type="AccountOType" minOccurs="0"/>
							<xs:element name="AccNo" type="AccountMType"/>
							<xs:element name="SubAccNo" type="AccountOType" minOccurs="0"/>
							<xs:element name="AccType" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:minLength value="0"/>
										<xs:maxLength value="70"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="AccHolder" type="AccHolderType" minOccurs="0"/>
							<xs:element name="CcyStmt" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Ccy" type="CurrencyType"/>
										<xs:element name="OpenBal" type="AmountType"/>
										<xs:element name="CloseBal" type="AmountType" minOccurs="0"/>
										<xs:element name="TrxSet" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TypeCode" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="4"/>
																<xs:pattern value="OUTP"/>
																<xs:pattern value="INP"/>
																<xs:pattern value="INTR"/>
																<xs:pattern value="MEMD"/>
																<xs:pattern value="MEMC"/>
																<xs:pattern value="CHIN"/>
																<xs:pattern value="CHOU"/>
																<xs:pattern value="OTHR"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="TypeName" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="70"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="RegDate" type="xs:date" minOccurs="0"/>
													<xs:element name="BookDate" type="xs:date"/>
													<xs:element name="ValueDate" type="xs:date" minOccurs="0"/>
													<xs:element name="ExtId" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="BenExtId" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="5"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="BankRef">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="25"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DocNo" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0"/>
																<xs:maxLength value="25"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CorD">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="1"/>
																<xs:pattern value="D"/>
																<xs:pattern value="C"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AccAmt" type="AmountType"/>
													<xs:element name="FeeAmt" type="AmountType" minOccurs="0"/>
													<xs:element name="PmtInfo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1"/>
																<xs:maxLength value="200"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CPartySet" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="AccNo" type="AccountOType" minOccurs="0"/>
																<xs:element name="SubAccNo" type="AccountOType" minOccurs="0"/>
																<xs:element name="AccHolder" type="AccHolderType" minOccurs="0"/>
																<xs:element name="BankCode" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:minLength value="0"/>
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BankName" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:minLength value="0"/>
																			<xs:maxLength value="140"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Ccy" type="CurrencyType" minOccurs="0"/>
																<xs:element name="Amt" type="AmountType" minOccurs="0"/>
																<xs:element name="CurRate" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:decimal">
																			<xs:totalDigits value="9"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Giro" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:minLength value="0"/>
																			<xs:maxLength value="5"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- .............Type definitions............. -->
	<xs:complexType name="AccHolderType">
		<xs:sequence>
			<xs:element name="Name" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="0"/>
						<xs:maxLength value="140"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LegalId" type="LegalIDType" minOccurs="0"/>
			<xs:element name="Address" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="0"/>
						<xs:maxLength value="70"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Extension" type="ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BankCodeType">
		<xs:simpleContent>
			<xs:extension base="SwiftStringType">
				<xs:attribute name="CodeType" type="SwiftStringType" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExtensionType">
		<xs:sequence maxOccurs="unbounded">
			<xs:any processContents="skip"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AccountMType">
		<xs:restriction base="SwiftStringType">
			<xs:minLength value="1"/>
			<xs:maxLength value="34"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AccountOType">
		<xs:restriction base="SwiftStringType">
			<xs:minLength value="0"/>
			<xs:maxLength value="34"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AmountType" final="restriction">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="12"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CurrencyType">
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="3"/>
			<xs:pattern value="([A-Z])*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EksStringType">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9|A-Z|a-z|ā-ž|Ā-Ž|\s/\-\?:().,'\+\n\r])*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LegalIDType">
		<xs:restriction base="SwiftStringType">
			<xs:minLength value="0"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SWIFTType">
		<xs:restriction base="xs:string">
			<xs:minLength value="8"/>
			<xs:maxLength value="11"/>
			<xs:pattern value="([A-Z|0-9])*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SwiftStringType">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9|A-Z|a-z|\s/\-\?:().,'\+\n\r])*"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
