<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by leonim (Die Schweizerische Post) -->
<!-- edited with XMLSpy v2006 rel. 3 sp1 (http://www.altova.com) by Die Schweizerische Post (Die Schweizerische Post) -->
<xs:schema targetNamespace="http://www.post.ch/DFU/v0220" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dfu="http://www.post.ch/DFU/v0220" xmlns="http://www.post.ch/DFU/v0220" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="2.2">
	<xs:complexType name="DetailType">
		<xs:annotation>
			<xs:documentation>This type has been defined to describe event additional information</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Id" type="xs:long"/>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="AdditionalInfo" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EventType">
		<xs:sequence>
			<xs:element name="Timestamp" type="xs:dateTime"/>
			<xs:element name="EventNumber" type="xs:string" minOccurs="1"/>
			<xs:element name="Description">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="Id" type="xs:long"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ZIP" type="xs:string" minOccurs="0"/>
			<xs:element name="City" type="xs:string" minOccurs="0"/>
			<xs:element name="Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CountryName" type="xs:string" minOccurs="0"/>
			<xs:element name="Remarks" type="xs:string" minOccurs="0"/>
			<xs:element name="Detail" type="dfu:DetailType" minOccurs="0"/>
			<xs:element name="Sig_Signer" type="xs:string" minOccurs="0"/>
			<xs:element name="Sig_Relation" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="Id" type="xs:string"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Sig_ImageId" type="xs:string" minOccurs="0"/>
			<xs:element name="Pic_ImageId" type="xs:string" minOccurs="0"/>
			<xs:element name="Pic_Angle" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReceiverType">
		<xs:sequence>
			<xs:element name="RCV_Name1" type="xs:string"/>
			<xs:element name="RCV_Name2" type="xs:string" minOccurs="0"/>
			<xs:element name="RCV_Name3" type="xs:string" minOccurs="0"/>
			<xs:element name="RCV_Street" type="xs:string" minOccurs="0"/>
			<xs:element name="RCV_ZIP" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="RCV_City" type="xs:string" minOccurs="0"/>
			<xs:element name="RCV_Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CustomerType">
		<xs:sequence>
			<xs:element name="CUS_Name1" type="xs:string"/>
			<xs:element name="CUS_Name2" type="xs:string" minOccurs="0"/>
			<xs:element name="CUS_Name3" type="xs:string" minOccurs="0"/>
			<xs:element name="CUS_Street" type="xs:string" minOccurs="0"/>
			<xs:element name="CUS_ZIP" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="CUS_City" type="xs:string" minOccurs="0"/>
			<xs:element name="CUS_Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeliveryType">
		<xs:sequence>
			<xs:element name="DEL_Name1" type="xs:string"/>
			<xs:element name="DEL_Name2" type="xs:string" minOccurs="0"/>
			<xs:element name="DEL_Name3" type="xs:string" minOccurs="0"/>
			<xs:element name="DEL_Street" type="xs:string" minOccurs="0"/>
			<xs:element name="DEL_ZIP" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="DEL_City" type="xs:string" minOccurs="0"/>
			<xs:element name="DEL_Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLODType">
		<xs:sequence>
			<xs:element name="PLOD_Name1" type="xs:string" minOccurs="0"/>
			<xs:element name="PLOD_Name2" type="xs:string" minOccurs="0"/>
			<xs:element name="PLOD_Street" type="xs:string" minOccurs="0"/>
			<xs:element name="PLOD_ZIP" type="xs:int" minOccurs="0"/>
			<xs:element name="PLOD_City" type="xs:string" minOccurs="0"/>
			<xs:element name="PLOD_Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RecipientType">
		<xs:sequence>
			<xs:element name="REC_Name1"/>
			<xs:element name="REC_Name2" type="xs:string" minOccurs="0"/>
			<xs:element name="REC_Street" type="xs:string" minOccurs="0"/>
			<xs:element name="REC_ZIP" type="xs:int" minOccurs="0"/>
			<xs:element name="REC_City" type="xs:string" minOccurs="0"/>
			<xs:element name="REC_Country" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string" >
							<xs:attribute name="IsoCode" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AttributsType">
		<xs:sequence>
			<xs:element name="ATT_Weight" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:decimal">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_Length" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_Width" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_Height" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_UnitQuantity" type="xs:int" minOccurs="0"/>
			<xs:element name="ATT_Volume" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_LoadMeters" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:float">
							<xs:attribute name="unit"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ATT_Content" type="xs:string" minOccurs="0"/>
			<xs:element name="ATT_AdditionalService" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ItemType">
		<xs:sequence>
			<xs:element name="ItemID" type="xs:string"/>
			<xs:element name="Identcode" type="xs:string"/>
			<xs:element name="OverlabelingNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Reference" type="xs:string" minOccurs="0"/>
			<xs:element name="Recipient" type="dfu:RecipientType" minOccurs="0"/>
			<xs:element name="Receiver" type="dfu:ReceiverType" minOccurs="0"/>
			<xs:element name="Delivery" type="dfu:DeliveryType" minOccurs="0"/>
			<xs:element name="Attributs" type="dfu:AttributsType" minOccurs="0"/>
			<xs:element name="Event" type="dfu:EventType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SendingType">
		<xs:sequence>
			<xs:element name="SendingID" type="xs:string"/>
			<xs:element name="SendingProduct" type="xs:string" minOccurs="0"/>
			<xs:element name="TransportDocument" type="xs:string" minOccurs="0"/>
			<xs:element name="Domain" type="xs:string" minOccurs="0"/>
			<xs:element name="Status" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="Id" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Item" type="dfu:ItemType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProviderType">
		<xs:sequence>
			<xs:element name="PLOD" type="dfu:PLODType" minOccurs="0"/>
			<xs:element name="Sending" type="dfu:SendingType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FileInfosType">
		<xs:sequence>
			<xs:element name="Customer" type="dfu:CustomerType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="FileID" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="FileDate" type="xs:date" use="required"/>
		<xs:attribute name="FileTime" type="xs:time" use="required"/>
	</xs:complexType>
	<xs:complexType name="DataType">
		<xs:sequence>
			<xs:element name="Provider" type="dfu:ProviderType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EnvelopeType">
		<xs:sequence>
			<xs:element name="FileInfos" type="dfu:FileInfosType"/>
			<xs:element name="Data" type="dfu:DataType"/>
		</xs:sequence>
		<xs:attribute name="Version" use="required"/>
	</xs:complexType>
	<xs:element name="Envelope" type="dfu:EnvelopeType"/>
</xs:schema>
