<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Turbo XML 2.3.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<xs:schema targetNamespace="http://tml.t1m1.org/tML.Transport.xsd" xmlns="http://tml.t1m1.org/tML.Transport.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<!--Gleaned from TRANSPORT tML.doc, Appendix D -->
	<!-- HEADER FIELDS -->
	<xs:element name="TransportID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CorrelationID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TrackID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<!-- Dan added this as a guess -->
	<xs:element name="ResultID">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<!-- end of guess -->
	<xs:element name="ApplicationType">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="32"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="From">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="To">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SendTimestamp" type="xs:dateTime"/>
	<xs:element name="RetryCount" type="xs:integer"/>
	<xs:element name="tMLHeader">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportID"/>
				<xs:element ref="CorrelationID" minOccurs="0"/>
				<xs:element ref="TrackID" minOccurs="0"/>
				<xs:element ref="ApplicationType"/>
				<xs:element ref="From"/>
				<xs:element ref="To"/>
				<xs:element ref="SendTimestamp"/>
				<xs:element ref="RetryCount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- OK MESSAGE -->
	<xs:element name="OK">
		<xs:complexType/>
	</xs:element>
	<!-- REQUEST ACKNOWLEDGEMENT FIELDS -->
	<xs:element name="RequestAcknowledgement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Acknowledgement" type="xs:boolean"/>
				<xs:element name="Reason" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- REQUEST NOTIFICATION FIELDS -->
	<xs:element name="Result">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResultID"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResultWaitingNotification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Result" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- GET RESULT FIELDS -->
	<xs:element name="GetResult">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResultID"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- RESULT ACKNOWLEDGEMENT FIELDS -->
	<xs:element name="ResultAcknowledgement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ResultID"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- EXCEPTION DESCRIPTION FIELDS -->
	<xs:element name="ExceptionDescription" type="ExceptionDescription_Type"/>
	<xs:complexType name="ExceptionDescription_Type">
		<xs:sequence>
			<xs:element name="Type" type="ExceptionType_Type"/>
			<xs:element ref="ExceptionDetails" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ExceptionDetails" type="ExceptionDetails"/>
	<xs:complexType name="ExceptionDetails">
		<xs:sequence>
			<xs:element name="Code" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="64"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Description">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="64"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="AdditionalInfo" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="240"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ExceptionType_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="GENERAL_FAILURE"/>
			<xs:enumeration value="GENERAL_ERROR_RETRYABLE"/>
			<xs:enumeration value="TRANSPORT_FAILURE"/>
			<xs:enumeration value="TRANSPORT_ERROR_RETRYABLE"/>
			<xs:enumeration value="SECURITY_PROBLEM"/>
			<xs:enumeration value="RESOURCE_PROBLEM_RETRYABLE"/>
			<xs:enumeration value="FUNCTION_NOT_SUPPORTED"/>
			<xs:enumeration value="INVALID_MESSAGE_FORMAT"/>
			<xs:enumeration value="RETURN_RESULT_PROBLEM"/>
			<xs:enumeration value="DUPLICATE_INVOCATION"/>
			<xs:enumeration value="INVALID_ATTRIBUTE"/>
			<xs:enumeration value="MISSING_ATTRIBUTE"/>
			<xs:enumeration value="INVALID_DATA_VALUE"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
