<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 rel. 3 sp1 (http://www.altova.com) by Roman Startsev (Tartu Ylikool) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.3">
	<xs:element name="Document-UnitOfMeasureCatalogue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Document-Header" minOccurs="0"/>
				<xs:element ref="UnitOfMeasureCatalogue-Header"/>
				<xs:element ref="Document-Parties"/>
				<xs:element ref="UnitOfMeasureCatalogue-Parties" minOccurs="0"/>
				<xs:element ref="UnitOfMeasureCatalogue-Lines"/>
				<xs:element ref="UnitOfMeasureCatalogue-Summary"/>
				<xs:element ref="Document-Attachments" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Document-Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentReceiveDateTime" minOccurs="0"/>
				<xs:element ref="DocumentProcessDateTime" minOccurs="0"/>
				<xs:element ref="DocumentID" minOccurs="0"/>
				<xs:element ref="DocumentUID" minOccurs="0"/>
				<xs:element ref="DocumentLink" minOccurs="0"/>
				<xs:element ref="DocumentVersion" minOccurs="0"/>
				<xs:element ref="DocumentType" minOccurs="0"/>
				<xs:element ref="DocumentSource" minOccurs="0"/>
				<xs:element ref="OriginalFileName" minOccurs="0"/>
				<xs:element ref="SenderMessageID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentFunctionCode" type="DocumentFunctionCode"/>
	<xs:element name="DocumentNameCode" type="string3"/>
	<xs:element name="CodeBySender" type="string35"/>
	<xs:element name="CodeByReceiver" type="string35"/>
	<xs:element name="Name" type="string175-1"/>
	<xs:element name="ILN" type="ILN"/>
	<xs:element name="UnitOfMeasureDescription" type="string70"/>
	<xs:element name="Line">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Line-Item"/>
				<xs:element ref="Line-Reference" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Item">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="LineNumber"/>
				<xs:element ref="LineType" minOccurs="0"/>
				<xs:element ref="UnitOfMeasure"/>
				<xs:element ref="UnitOfMeasureBySender"/>
				<xs:element ref="UnitOfMeasureByReceiver" minOccurs="0"/>
				<xs:element ref="UnitOfMeasureDescription" minOccurs="0"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineType" type="LineType" default="3"/>
	<xs:element name="LineNumber" type="LineNumber"/>
	<xs:element name="UnitOfMeasureCatalogue-Header">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UnitOfMeasureCatalogueNumber"/>
				<xs:element ref="UnitOfMeasureCatalogueDate"/>
				<xs:element ref="DocumentFunctionCode"/>
				<xs:element ref="DocumentNameCode" minOccurs="0"/>
				<xs:element ref="Remarks" minOccurs="0"/>
				<xs:element ref="Reference" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitOfMeasureCatalogue-Lines">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Line"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitOfMeasureCatalogueNumber" type="string20-1"/>
	<xs:element name="UnitOfMeasureCatalogue-Parties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Sender"/>
				<xs:element ref="Receiver"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Document-Parties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Sender"/>
				<xs:element ref="Receiver"/>
				<xs:element ref="Creator" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitOfMeasureBySender" type="string9"/>
	<xs:element name="UnitOfMeasureByReceiver" type="string9"/>
	<xs:element name="Sender">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN"/>
				<xs:element ref="CodeBySender" minOccurs="0"/>
				<xs:element ref="CodeByReceiver" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Receiver">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ILN"/>
				<xs:element ref="CodeBySender" minOccurs="0"/>
				<xs:element ref="CodeByReceiver" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Creator">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="SystemUniqueCode" minOccurs="0"/>
				<xs:element ref="CodeBySender" minOccurs="0"/>
				<xs:element ref="CodeByReceiver" minOccurs="0"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="TelephoneNumber" minOccurs="0"/>
				<xs:element ref="E-mail" minOccurs="0"/>
				<xs:element ref="CreationType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SystemUniqueCode" type="string35"/>
	<xs:element name="TelephoneNumber" type="string35"/>
	<xs:element name="E-mail" type="string175"/>
	<xs:element name="TotalLines" type="TotalLines"/>
	<xs:element name="UnitOfMeasure" type="xs:string"/>
	<xs:element name="UnitOfMeasureCatalogue-Summary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TotalLines"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitOfMeasureCatalogueDate" type="date"/>
	<xs:element name="DocumentReceiveDateTime" type="xs:dateTime"/>
	<xs:element name="DocumentProcessDateTime" type="xs:dateTime"/>
	<xs:element name="DocumentID" type="string20"/>
	<xs:element name="DocumentUID" type="string38"/>
	<xs:element name="DocumentLink" type="string300"/>
	<xs:element name="DocumentVersion" type="string3"/>
	<xs:element name="DocumentType" type="string35"/>
	<xs:element name="DocumentSource" type="DocumentSource"/>
	<xs:element name="OriginalFileName" type="string175"/>
	<xs:element name="SenderMessageID" type="string14"/>
	<xs:element name="CreationType" type="string1"/>
	<!--   Document-Attachments-->
	<xs:element name="Document-Attachments">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Document-File"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Document-File">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Attachment-Type"/>
				<xs:element ref="Content-Type" minOccurs="0"/>
				<xs:element ref="Content-Encoding" minOccurs="0"/>
				<xs:element ref="File-Name" minOccurs="0"/>
				<xs:element ref="Content" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Attachment-Type" type="Attachment-Type"/>
	<xs:element name="Content-Type" type="string70"/>
	<xs:element name="Content-Encoding" type="Content-Encoding" default="identity"/>
	<xs:element name="File-Name" type="string175"/>
	<!--   Reference-Elements -->
	<xs:element name="Reference-Elements">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="Reference-Element"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Reference-Element">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference-Type"/>
				<xs:element ref="Reference-Id" minOccurs="0"/>
				<xs:element ref="Reference-Date" minOccurs="0"/>
				<xs:element ref="AdditionalData" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Reference-Type" type="string3"/>
	<xs:element name="Reference-Id" type="string70"/>
	<xs:element name="Reference-Date" type="date" default="2007-01-01"/>
	<xs:element name="AdditionalData">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Content" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Content" type="xs:string"/>
	<xs:element name="Remarks" type="string255"/>
	<xs:element name="Reference">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Reference-Elements" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Line-Reference">
		<xs:complexType>
			<xs:sequence minOccurs="0">
				<xs:element ref="Reference-Elements" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--   Types -->
	<!-- NMTOKEN -->
	<xs:simpleType name="DocumentSource">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="W"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="O"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="J"/>
			<xs:enumeration value="T"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DocumentFunctionCode">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="9"/>
			<xs:enumeration value="N"/>
			<!-- <xs:enumeration value="O"/>
    <xs:enumeration value="R"/> -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LineType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Attachment-Type">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="A"/>
			<xs:enumeration value="O"/>
			<!--   A- Attachment, O-Original -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Content-Encoding">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="identity"/>
			<xs:enumeration value="base64"/>
			<!--  identity - without transformations -->
		</xs:restriction>
	</xs:simpleType>
	<!-- PATTERN -->
	<xs:simpleType name="date">
		<xs:restriction base="xs:date">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ILN">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{13}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LineNumber">
		<xs:restriction base="xs:float">
			<xs:pattern value="([0-9]|\+|\-|E|e|\.){1,5}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TotalLines">
		<xs:restriction base="xs:float">
			<xs:pattern value="([0-9]|\+|\-|E|e|\.){1,13}"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- STRING -->
	<xs:simpleType name="string1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string3">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string9">
		<xs:restriction base="xs:string">
			<xs:maxLength value="9"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string14">
		<xs:restriction base="xs:string">
			<xs:maxLength value="14"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string20">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string20-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string35">
		<xs:restriction base="xs:string">
			<xs:maxLength value="35"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string38">
		<xs:restriction base="xs:string">
			<xs:maxLength value="38"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string70">
		<xs:restriction base="xs:string">
			<xs:maxLength value="70"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string175">
		<xs:restriction base="xs:string">
			<xs:maxLength value="175"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string175-1">
		<xs:restriction base="xs:string">
			<xs:maxLength value="175"/>
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string255">
		<xs:restriction base="xs:string">
			<xs:maxLength value="255"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string300">
		<xs:restriction base="xs:string">
			<xs:maxLength value="300"/>
			<xs:minLength value="0"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>