<?xml version="1.0" encoding="UTF-8"?>
<!-- Release: 1.2.0 2020-10-01 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.mis.sfm.se/mis20kundfraga" targetNamespace="http://www.mis.sfm.se/mis20kundfraga" elementFormDefault="qualified">
	<xs:simpleType name="formatMislifeVersion">
		<xs:annotation>
			<xs:documentation>Formatering av mislifeversions-konstant.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="mislife\d{2,3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="formatOrgPnr">
		<xs:annotation>
			<xs:documentation>Formatering av organisations- och person-nummer.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="\d{8}-\d{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="formatTeknisktDatum">
		<xs:annotation>
			<xs:documentation>Formatering av teknisk tidsstämpel.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="formatText">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="formatUUID">
		<xs:annotation>
			<xs:documentation>Formatering av Universally unique identifier.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="gruppOrganisationsInformation">
		<xs:sequence>
			<xs:element name="organisationsnummer" type="formatOrgPnr" minOccurs="0"/>
			<xs:element name="organisationsnamn" type="formatText" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="strukturOrganisationMin">
		<xs:sequence>
			<xs:group ref="gruppOrganisationsInformation"/>
			<xs:element name="tillampningsspecifiktTillagg" type="strukturTillampningspecifikt" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="strukturTillampningspecifikt">
		<xs:annotation>
			<xs:documentation>Beskriver hur en tillampningsspecifikt element ser ut.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="formatText">
				<xs:attribute name="kod" type="formatText"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="strukturFilinformation">
		<xs:sequence>
			<xs:element name="avsandare" type="strukturOrganisationMin" minOccurs="0"/>
			<xs:element name="mottagare" type="strukturOrganisationMin" minOccurs="0"/>
			<xs:element name="skapadTidpunkt" type="formatTeknisktDatum" minOccurs="0"/>
			<xs:element name="transaktionsIdentitet" type="formatUUID" minOccurs="0"/>
			<xs:element name="sekvens" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="antalForsakringarPerMISfil" type="xs:integer" minOccurs="0"/>
						<xs:element name="tillampningsspecifiktTillagg" type="strukturTillampningspecifikt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="tillampningsspecifiktTillagg" type="strukturTillampningspecifikt" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="strukturSokkriterier">
		<xs:sequence>
			<xs:element name="avtalsnummer" type="formatText" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="kategoriFormansgrupp" type="formatText" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="forsakringsnummer" type="formatText" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="forsakringsmaklarkod" type="formatText" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="forsakringsmaklarbolagskod" type="formatText" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="forsakrad" type="formatOrgPnr" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="forsakringstagare" type="formatOrgPnr" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="tillampningsspecifiktTillagg" type="strukturTillampningspecifikt" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="mislife">
		<xs:complexType>
			<xs:all>
				<xs:element name="filinformation" type="strukturFilinformation" minOccurs="1"/>
				<xs:element name="sokkriterier" type="strukturSokkriterier" minOccurs="1"/>
			</xs:all>
			<xs:attribute name="version" type="formatMislifeVersion" use="required"/>
			<xs:attribute name="implementation" use="optional" />
		</xs:complexType>
	</xs:element>
</xs:schema>
