<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (http://www.altova.com) by Ludwig Nollet (Honda Motor Europe Logistics NV) -->
<!--V 1.1  2011-02-22  edited by Ludwig Nollet (Honda Europe NV) -->
<xs:schema xmlns:ComTech="http://msite.honda-eu.com/3PL/ComTech" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ComTyp="http://msite.honda-eu.com/3PL/ComTyp" targetNamespace="http://msite.honda-eu.com/3PL/ComTech" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://msite.honda-eu.com/3PL/ComTyp" schemaLocation="CommonDataType_V1.0.xsd"/>
	<xs:element name="Message">
		<xs:annotation>
			<xs:documentation>Root</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ComTech:Header"/>
				<xs:element name="Body">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Record" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="ComTech:RecordPrefix"/>
										<xs:choice/>
										<xs:element ref="ComTech:RecordSuffix"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="ComTech:Trailer"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Header" type="ComTech:HeaderType"/>
	<xs:complexType name="HeaderType">
		<xs:sequence>
			<xs:element name="MessageType">
				<xs:annotation>
					<xs:documentation>identity of message type</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="VersionNumber">
				<xs:annotation>
					<xs:documentation>Version number of the message type</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SendingSystem">
				<xs:annotation>
					<xs:documentation>System sending the message</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ReceivingSystem">
				<xs:annotation>
					<xs:documentation>System receiving the message</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SendingDateTime" type="xs:dateTime" minOccurs="1">
				<xs:annotation>
					<xs:documentation>Date and Time that message was issued from sending system</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Remarks" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free format text about the message</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Importance">
				<xs:annotation>
					<xs:documentation>1 - Important, 2 - Medium, 3 - low</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="1"/>
						<xs:enumeration value="3"/>
						<xs:enumeration value="2"/>
						<xs:enumeration value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MessageNumber" type="ComTech:MessageNumberType">
				<xs:annotation>
					<xs:documentation>Unique identifier for (a set of) message(s)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MessageSequenceNumber" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Sequence of message on a set of messages.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastMessageNumber" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of messages in a set of messages. Indicates the total number of messages within a message set.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OriginatorUserId">
				<xs:annotation>
					<xs:documentation>User id of individual submitting the message</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MessageNumberCorrelation" minOccurs="0">
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>Used in a response message to indicate the original message being responded to</xs:documentation>
					</xs:annotation>
					<xs:sequence>
						<xs:element name="MessageType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Identity of the message type of the original message being responded to</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="20"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="MessageNumber" type="ComTech:MessageNumberType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Unique identifier for (a set of) message(s) of the original message being responded to.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="MessageSequenceNumber" type="xs:integer" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Sequence of message on a set of messages of the original message being responded to.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DeltaFullIndicator">
				<xs:annotation>
					<xs:documentation>D - Delta message, F - Full Message</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="1"/>
						<xs:enumeration value="F"/>
						<xs:enumeration value="D"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Trailer" type="ComTech:TrailerType"/>
	<xs:complexType name="TrailerType">
		<xs:sequence>
			<xs:element name="NumberOfRecords" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Number of records in body of message</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MessageNumberType">
		<xs:annotation>
			<xs:documentation>Unique identifier for (a set of) message(s)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="serializationContext">
				<xs:annotation>
					<xs:documentation/>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="objectNumber">
				<xs:annotation>
					<xs:documentation>The unique identifier of the item defined in the Serialization context filed</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="sequenceCounter" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Sequencer assigning unique message number (within a message type, Serialization context, Object number)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Body">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ComTech:Record" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Record">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ComTech:RecordPrefix"/>
				<xs:choice/>
				<xs:element ref="ComTech:RecordSuffix"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordPrefix" type="ComTech:RecordPrefixType"/>
	<xs:complexType name="RecordPrefixType">
		<xs:sequence>
			<xs:element name="RecordType" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TransmissionProcessControlCode" minOccurs="1">
				<xs:annotation>
					<xs:documentation>D - Delete Record, I - Insert Record, U - Update Record</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="1"/>
						<xs:enumeration value="D"/>
						<xs:enumeration value="I"/>
						<xs:enumeration value="U"/>
						<xs:enumeration value="M"/>
						<xs:enumeration value="R"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RecordSuffix" type="ComTech:RecordSuffixType"/>
	<xs:complexType name="RecordSuffixType">
		<xs:sequence>
			<xs:element name="TCREATSTAMP" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:minInclusive value="0001-01-01T00:00:00"/>
						<xs:maxInclusive value="9999-12-31T23:59:59"/>
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CCREATUSER" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TLUPDSTAMP" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:minInclusive value="0001-01-01T00:00:00"/>
						<xs:maxInclusive value="9999-12-31T23:59:59"/>
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CLUPDUSER" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
