<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by XML Authority. Conforms to w3c http://www.w3.org/2000/10/XMLSchema-->
<xsd:schema targetNamespace="http://www.ebxml.org/namespaces/tradePartner" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.ebxml.org/namespaces/tradePartner" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.94">
	<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://ebxml.org/project_teams/transport/xlink.xsd"/>
	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://ebxml.org/project_teams/transport/xmldsig-core-schema.xsd"/>
	<xsd:element name="CollaborationProtocolAgreement">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Status"/>
				<xsd:element ref="tp:Start"/>
				<xsd:element ref="tp:End"/>
				<xsd:element ref="tp:ConversationConstraints" minOccurs="0"/>
				<xsd:element ref="tp:PartyInfo" maxOccurs="unbounded"/>
				<xsd:element ref="tp:Packaging"/>
				<xsd:element ref="ds:Signature" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="tp:Comment" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="id" type="xsd:string"/>
			<xsd:attribute name="version" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CollaborationProtocolProfile">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:PartyInfo" maxOccurs="unbounded"/>
				<xsd:element ref="tp:Packaging"/>
				<xsd:element ref="ds:Signature" minOccurs="0"/>
				<xsd:element ref="tp:Comment" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ProcessSpecification">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ds:Reference" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:string" use="required"/>
			<xsd:attribute name="name" type="xsd:string" use="required"/>
			<xsd:attribute ref="xlink:type" use="fixed" value="locator"/>
			<xsd:attribute ref="xlink:href"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Protocol">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="version" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SendingProtocol">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="version" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ReceivingProtocol">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="version" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CollaborationRole">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:ProcessSpecification"/>
				<xsd:element ref="tp:Role"/>
				<xsd:element ref="tp:CertificateRef" minOccurs="0"/>
				<xsd:element ref="tp:ServiceBinding" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="id" type="xsd:ID"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:attribute name="syncReplyMode">
		<xsd:simpleType>
			<xsd:restriction base="xsd:NMTOKEN">
				<xsd:enumeration value="response"/>
				<xsd:enumeration value="batch"/>
				<xsd:enumeration value="signals"/>
				<xsd:enumeration value="none"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:attribute>
	<xsd:element name="PartyInfo">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:PartyId" maxOccurs="unbounded"/>
				<xsd:element ref="tp:PartyRef"/>
				<xsd:element ref="tp:CollaborationRole" maxOccurs="unbounded"/>
				<xsd:element ref="tp:Certificate" maxOccurs="unbounded"/>
				<xsd:element ref="tp:DeliveryChannel" maxOccurs="unbounded"/>
				<xsd:element ref="tp:Transport" maxOccurs="unbounded"/>
				<xsd:element ref="tp:DocExchange" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PartyId">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="type" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="PartyRef">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="type">
				<xsd:simpleType>
					<xsd:restriction base="xsd:NMTOKEN">
						<xsd:enumeration value="simple"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name="href" type="xsd:uriReference"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeliveryChannel">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Characteristics"/>
			</xsd:sequence>
			<xsd:attribute name="channelId" type="xsd:ID" use="required"/>
			<xsd:attribute name="transportId" type="xsd:IDREF" use="required"/>
			<xsd:attribute name="docExchangeId" type="xsd:IDREF" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Transport">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:SendingProtocol" maxOccurs="unbounded"/>
				<xsd:element ref="tp:ReceivingProtocol"/>
				<xsd:element ref="tp:Endpoint" maxOccurs="unbounded"/>
				<xsd:element ref="tp:TransportSecurity" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="transportId" type="xsd:ID" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Endpoint">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="uri" type="xsd:uriReference" use="required"/>
			<xsd:attribute name="type" use="default" value="allPurpose">
				<xsd:simpleType>
					<xsd:restriction base="xsd:NMTOKEN">
						<xsd:enumeration value="login"/>
						<xsd:enumeration value="request"/>
						<xsd:enumeration value="response"/>
						<xsd:enumeration value="error"/>
						<xsd:enumeration value="allPurpose"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Retries" type="xsd:string"/>
	<xsd:element name="RetryInterval" type="xsd:string"/>
	<xsd:element name="TransportSecurity">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Protocol"/>
				<xsd:element ref="tp:CertificateRef" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Certificate">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ds:KeyInfo"/>
			</xsd:sequence>
			<xsd:attribute name="certId" type="xsd:ID" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DocExchange">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:ebXMLBinding"/>
			</xsd:sequence>
			<xsd:attribute name="docExchangeId" type="xsd:ID" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ReliableMessaging">
		<xsd:complexType>
			<xsd:sequence minOccurs="0">
				<xsd:element ref="tp:Retries"/>
				<xsd:element ref="tp:RetryInterval"/>
				<xsd:element name="PersistDuration" type="xsd:timeDuration"/>
			</xsd:sequence>
			<xsd:attribute name="deliverySemantics" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:NMTOKEN">
						<xsd:enumeration value="OnceAndOnlyOnce"/>
						<xsd:enumeration value="BestEffort"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
			<xsd:attribute name="idempotency" type="xsd:boolean" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="NonRepudiation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Protocol"/>
				<xsd:element ref="tp:HashFunction"/>
				<xsd:element ref="tp:SignatureAlgorithm"/>
				<xsd:element ref="tp:CertificateRef"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="HashFunction" type="xsd:string"/>
	<xsd:element name="EncryptionAlgorithm" type="xsd:string"/>
	<xsd:element name="SignatureAlgorithm" type="xsd:string"/>
	<xsd:element name="DigitalEnvelope">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Protocol"/>
				<xsd:element ref="tp:EncryptionAlgorithm"/>
				<xsd:element ref="tp:CertificateRef"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CertificateRef">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="certId" type="xsd:IDREF" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="MessageEncoding">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="version" type="xsd:string" use="required"/>
					<xsd:attribute name="packagingType" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ebXMLBinding">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:MessageEncoding" minOccurs="0"/>
				<xsd:element ref="tp:ReliableMessaging" minOccurs="0"/>
				<xsd:element ref="tp:NonRepudiation" minOccurs="0"/>
				<xsd:element ref="tp:DigitalEnvelope" minOccurs="0"/>
				<xsd:element ref="tp:NamespaceSupported" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="NamespaceSupported">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:uriReference">
					<xsd:attribute name="schemaLocation" type="xsd:uriReference" use="required"/>
					<xsd:attribute name="version" type="xsd:string"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Characteristics">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute ref="tp:syncReplyMode"/>
			<xsd:attribute name="nonrepudiationOfOrigin" type="xsd:boolean"/>
			<xsd:attribute name="nonrepudiationOfReceipt" type="xsd:boolean"/>
			<xsd:attribute name="secureTransport" type="xsd:boolean"/>
			<xsd:attribute name="confidentiality" type="xsd:boolean"/>
			<xsd:attribute name="authenticated" type="xsd:boolean"/>
			<xsd:attribute name="authorized" type="xsd:boolean"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ServiceBinding">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="tp:Override" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="channelId" type="xsd:IDREF" use="required"/>
			<xsd:attribute name="packagingId" type="xsd:IDREF" use="required"/>
			<xsd:attribute name="name" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Status">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="value" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:NMTOKEN">
						<xsd:enumeration value="agreed"/>
						<xsd:enumeration value="signed"/>
						<xsd:enumeration value="proposed"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Start" type="xsd:timeInstant"/>
	<xsd:element name="End" type="xsd:timeInstant"/>
	<xsd:element name="Type" type="xsd:string"/>
	<xsd:element name="ConversationConstraints">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="invocationLimit" type="xsd:int"/>
			<xsd:attribute name="concurrentConversations" type="xsd:int"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Override">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="action" type="xsd:string" use="required"/>
			<xsd:attribute name="channelId" type="xsd:ID" use="required"/>
			<xsd:attribute name="packagingId" type="xsd:IDREF" use="required"/>
			<xsd:attribute ref="xlink:href"/>
			<xsd:attribute ref="xlink:type" use="fixed" value="simple"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Role">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="name" type="xsd:string" use="required"/>
			<xsd:attribute ref="xlink:type" use="fixed" value="simple"/>
			<xsd:attribute ref="xlink:href"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Constituent">
		<xsd:complexType>
			<xsd:sequence/>
			<xsd:attribute name="idref" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Packaging">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="ProcessingCapabilities">
					<xsd:complexType>
						<xsd:sequence/>
						<xsd:attribute name="parse" type="xsd:string" use="required"/>
						<xsd:attribute name="generate" type="xsd:string" use="required"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="SimplePart" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string">
								<xsd:attribute name="id" type="xsd:ID"/>
								<xsd:attribute name="mimetype" type="xsd:string" use="required"/>
							</xsd:extension>
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CompositeList" minOccurs="0">
					<xsd:complexType>
						<xsd:choice maxOccurs="unbounded">
							<xsd:element name="Encapsulation">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element ref="tp:Constituent"/>
									</xsd:sequence>
									<xsd:attribute name="id" type="xsd:ID"/>
									<xsd:attribute name="mimetype" type="xsd:string" use="required"/>
									<xsd:attribute name="mimeparameters" type="xsd:string"/>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Composite">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element ref="tp:Constituent" maxOccurs="unbounded"/>
									</xsd:sequence>
									<xsd:attribute name="id" type="xsd:ID"/>
									<xsd:attribute name="mimetype" type="xsd:string" use="required"/>
									<xsd:attribute name="mimeparameters" type="xsd:string"/>
								</xsd:complexType>
							</xsd:element>
						</xsd:choice>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="id" type="xsd:ID" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Comment">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="xml_lang" type="xsd:language" use="required"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

