<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 (http://www.altova.com) by Veli-Matti Sahlberg (Apix Messaging Oy) -->
<!-- Based on the Finvoice-format -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Letter">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentID"/>
				<xs:element ref="AttachmentID" minOccurs="0"/>
				<xs:element ref="PrintIsColor" minOccurs="0"/>
				<xs:element ref="PostPriority" minOccurs="0"/>
				<xs:element ref="SenderPartyDetails"/>
				<xs:element ref="DeliveryPartyDetails"/>
				<xs:element ref="InvoiceUrlNameText" minOccurs="1" maxOccurs="unbounded"/>
				<xs:element ref="InvoiceUrlText" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Version">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="1.0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentID" type="genericStringType235"/>
	<xs:element name="AttachmentID" type="xs:string"/>
	<xs:element name="PrintIsColor" type="xs:boolean"/>
	<xs:element name="PostPriority">
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:enumeration value="1"/>
				<xs:enumeration value="2"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DeliveryOrganisationName" type="genericStringType235"/>
	<xs:element name="DeliveryPartyDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DeliveryPartyIdentifier" minOccurs="0"/>
				<xs:element ref="DeliveryOrganisationName" maxOccurs="unbounded"/>
				<xs:element ref="DeliveryPostalAddressDetails"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveryPartyIdentifier" type="genericStringType035"/>
	<xs:element name="DeliveryPostalAddressDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DeliveryStreetName" maxOccurs="2"/>
				<xs:element ref="DeliveryTownName"/>
				<xs:element ref="DeliveryPostCodeIdentifier"/>
				<xs:element ref="CountryCode" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveryStreetName" type="genericStringType235"/>
	<xs:element name="DeliveryTownName" type="genericStringType235"/>
	<xs:element name="DeliveryPostCodeIdentifier" type="genericStringType235"/>
	<xs:element name="SenderPartyDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SenderPartyIdentifier" minOccurs="0"/>
				<xs:element ref="SenderOrganisationName" maxOccurs="2"/>
				<xs:element ref="SenderPostalAddressDetails" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SenderPartyIdentifier" type="genericStringType035"/>
	<xs:element name="SenderOrganisationName" type="genericStringType035"/>
	<xs:element name="SenderPostCodeIdentifier" type="genericStringType235"/>
	<xs:element name="SenderPostOfficeBoxIdentifier" type="genericStringType035"/>
	<xs:element name="SenderPostalAddressDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SenderStreetName" maxOccurs="2"/>
				<xs:element ref="SenderTownName"/>
				<xs:element ref="SenderPostCodeIdentifier"/>
				<xs:element ref="CountryCode" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SenderStreetName" type="genericStringType235"/>
	<xs:element name="SenderTownName" type="genericStringType235"/>
	<xs:element name="InvoiceUrlText" type="genericStringType0512"/>
	<xs:element name="InvoiceUrlNameText" type="genericStringType0512"/>
	<xs:element name="CountryCode" type="CountryCodeType"/>
	<!-- Common types -->
	<xs:simpleType name="CountryCodeType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:length value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericNMtokenType014">
		<xs:restriction base="xs:NMTOKEN">
			<xs:minLength value="0"/>
			<xs:maxLength value="14"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericNMtokenType035">
		<xs:restriction base="xs:NMTOKEN">
			<xs:minLength value="0"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericNMtokenType0512">
		<xs:restriction base="xs:NMTOKEN">
			<xs:minLength value="0"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType04">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType020">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType035">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType048">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="48"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType070">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType080">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType0120">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="120"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType0512">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType135">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="genericStringType235">
		<xs:restriction base="xs:string">
			<xs:minLength value="2"/>
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
