<?xml version="1.0" encoding="UTF-8"?><!--Metadata: Owner: ebxml-bp (OASIS ebXML Business Process TC)Product: ebxmlbp (aka ebBP)Product Version: 2.0.4Artifact Type: SchemaStage: os (OASIS Standard)Descriptive Name: None requiredRevision: NoneLanguage: en (English)Form: xsd (schema)Date: 20061221 (21 December 2006) --><!-- OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director. OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director. Copyright © OASIS Open 2005, 2006. All Rights Reserved.This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.--><xsd:schema xmlns="http://docs.oasis-open.org/ebxml-bp/ebbp-2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xi="http://www.w3.org/2001/XInclude" targetNamespace="http://docs.oasis-open.org/ebxml-bp/ebbp-2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>	<xsd:element name="ProcessSpecification">		<xsd:annotation>			<xsd:documentation>Root element of a Process Specification document that has a globally				unique identity. The Process Specification element can specify the version of the				technical specification used and the process instance version related to the target				ebBP (schema).</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="ProcessSpecificationType">					<xsd:attribute name="specificationVersion" type="xsd:NMTOKEN" use="optional">						<xsd:annotation>							<xsd:documentation>Is the technical specification version of the Process Specification. Note:								This attribute was added in v2.0.</xsd:documentation>						</xsd:annotation>					</xsd:attribute>					<xsd:attribute name="instanceVersion" type="xsd:string" use="optional">						<xsd:annotation>							<xsd:documentation>Is the version of the Process Specification or								artifact instance. An example would be the Australian Wheat Board								v2.1. Note: This attribute was added in v2.0.</xsd:documentation>						</xsd:annotation>					</xsd:attribute>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>		<xsd:unique name="ProcessSpecification-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="ProcessSpecificationType">		<xsd:annotation>			<xsd:documentation>Type for the root element of a Process Specification			document.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="AttributeSubstitution" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="ExternalRoles" minOccurs="0"/>			<xsd:element ref="Signal" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="Variable" minOccurs="0" maxOccurs="unbounded"/>			<xsd:choice minOccurs="0" maxOccurs="unbounded">				<xsd:element ref="Package" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessTransactionHead" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="OperationMapping" minOccurs="0" maxOccurs="unbounded"/>			</xsd:choice>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="uuid" type="xsd:string" use="required">			<xsd:annotation>				<xsd:documentation>Defines a string identification mechanism for a Process					Specificiation. The uuid is not used for the purpose of versioning, so					that even a change introduced by AttributeSubstitution (to business documents’					schemas, for example), would be marked by a new uuid.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="Package">		<xsd:annotation>			<xsd:documentation>Defines a hierarchical name scope containing reusable			elements.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="PackageType"/>			</xsd:complexContent>		</xsd:complexType>		<xsd:unique name="Package-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="PackageType">		<xsd:annotation>			<xsd:documentation>Type for a hierarchical name scope containing reusable			elements.</xsd:documentation>		</xsd:annotation>		<xsd:choice maxOccurs="unbounded">			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="AttributeSubstitution" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="ExternalRoles" minOccurs="0"/>			<xsd:element ref="Signal" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="Variable" minOccurs="0" maxOccurs="unbounded"/>			<xsd:choice minOccurs="0" maxOccurs="unbounded">				<xsd:element ref="Package" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessTransactionHead" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="BusinessCollaboration" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="OperationMapping" minOccurs="0"/>			</xsd:choice>		</xsd:choice>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="parentRef" type="xsd:IDREF" use="optional">			<xsd:annotation>				<xsd:documentation>Defines the nameID reference for a Package.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="Documentation" type="DocumentationType">		<xsd:annotation>			<xsd:documentation>Defines user documentation for any element. Must be the first element				of its container. Note: The xml:lang was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="DocumentationType">		<xsd:annotation>			<xsd:documentation>Type for the user documentation for any element.</xsd:documentation>		</xsd:annotation>		<xsd:simpleContent>			<xsd:extension base="xsd:string">				<xsd:attribute name="uri" type="xsd:anyURI">					<xsd:annotation>						<xsd:documentation>Defines the address of the Documentation object. A URL							can be a URI. </xsd:documentation>					</xsd:annotation>				</xsd:attribute>				<xsd:attribute ref="xml:lang"/>			</xsd:extension>		</xsd:simpleContent>	</xsd:complexType>	<!--AttributeSubstitution allowed to "edit" references (IDREFS)  or other attribute values. -->	<xsd:element name="AttributeSubstitution">		<xsd:annotation>			<xsd:documentation>Attribute or document value should be used in place of some value in				an existing Process Specification. Attribute substitution could be used for document				substitution. These substititution changes were made in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="AttributeSubstitutionType"/>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AttributeSubstitutionType">		<xsd:annotation>			<xsd:documentation>Type for the attribute or document value used for			substitution.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attribute name="nameIDRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>Is the nameID reference to the Documentation related to a					particular element.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="attributeName" type="xsd:NMTOKEN" use="required">			<xsd:annotation>				<xsd:documentation>Is the name of an attribute of any element within the scope of					the substitution set. </xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="value" type="xsd:string" use="required">			<xsd:annotation>				<xsd:documentation>Is the value, which shall replace the current value of the					attribute. </xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<!--Include element is replaced by XInclude's include element. 	This include element is not imported into our schema, but should 	be processed (and replaced by the referenced XML) prior to validation of instances-->	<xsd:element name="ExternalRoles" type="ExternalRolesType">		<xsd:annotation>			<xsd:documentation>External role element maps to the actual roles used in a Business				Collaboration (for example, an external role maps to a Business Collaboration).				Note: This element was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="ExternalRolesType">		<xsd:annotation>			<xsd:documentation>Types for the external role that maps to actual roles in a Business				Collaboration. Performs elements are needed when the values of Roles declared in a				Business Collaboration differ from the values declared with the @name attribute.				Note: This complexType was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="BusinessPartnerRole" minOccurs="2" maxOccurs="unbounded">				<xsd:annotation>					<xsd:documentation>Each business partner plays one or more abstract partner roles in the Business Collaboration. </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="Documentation" minOccurs="0"/>						<xsd:element name="Performs" type="PerformsType" minOccurs="0" maxOccurs="unbounded"/>					</xsd:sequence>					<xsd:attributeGroup ref="name"/>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:complexType>	<xsd:group name="collaborationGroup">		<xsd:annotation>			<xsd:documentation>The group that includes the various types of Collaborations. Note: The Business Collaboration will replace the Binary and MultiParty				Collaboration in a future version. Note: This group was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:choice>			<xsd:element ref="BusinessTransactionActivity" minOccurs="0"/>			<xsd:element ref="CollaborationActivity" minOccurs="0"/>			<xsd:element ref="ComplexBusinessTransactionActivity" minOccurs="0"/>			<xsd:element ref="Success" minOccurs="0"/>			<xsd:element ref="Failure" minOccurs="0"/>			<xsd:element ref="Transition" minOccurs="0"/>			<xsd:element ref="Fork" minOccurs="0"/>			<xsd:element ref="Join" minOccurs="0"/>			<xsd:element ref="Decision" minOccurs="0"/>		</xsd:choice>	</xsd:group>	<xsd:element name="BinaryCollaboration" type="BinaryCollaborationType">		<xsd:annotation>			<xsd:documentation>Two roles - Defines the interaction between two top-level or abstract				partner roles. Binary Collaboration is a choreographed state of two Business				Collaboration roles. This Business Collaboration is being			deprecated.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="BinaryCollaboration-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>		<xsd:unique name="BinaryCollaborationRole-ID">			<xsd:selector xpath=".//Role"/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="BinaryCollaborationType">		<xsd:annotation>			<xsd:documentation>The type related to Binary Collaboration.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="Role" type="RoleType" minOccurs="2" maxOccurs="2"/>			<xsd:element ref="TimeToPerform"/>			<xsd:element ref="Start"/>			<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="EndsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:group ref="collaborationGroup" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="pattern" type="xsd:anyURI">			<xsd:annotation>				<xsd:documentation>May point to the pattern on which an activity or collaboration is					based. This attribute is used only when not using the concrete BT					patterns provided.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false">			<xsd:annotation>				<xsd:documentation>Indicates whether or not this Business Collaboration definition					can only be used within a Collaboration Activity (as a sub collaboration) or					initiated directly by a party.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="MultiPartyCollaboration" type="MultiPartyCollaborationType">		<xsd:annotation>			<xsd:documentation>More than two roles - Defines the interaction between more than two				top-level or abstract partner roles. Binary Collaboration is a choreographed state				of more than two Business Collaboration roles. This collaboration is being				deprecated.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="MultiPartyCollaborationType">		<xsd:annotation>			<xsd:documentation>The type related to MultiParty Collaboration.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="Role" type="RoleType" minOccurs="3" maxOccurs="unbounded"/>			<xsd:element ref="TimeToPerform"/>			<xsd:element ref="Start"/>			<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="EndsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:group ref="collaborationGroup" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="pattern" type="xsd:anyURI">			<xsd:annotation>				<xsd:documentation>May point to the pattern on which an activity or collaboration is					based. This attribute is used only when not using the concrete BT					patterns provided.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false">			<xsd:annotation>				<xsd:documentation>Indicates whether or not this Business Collaboration definition					can only be used within a Business Collaboration activity (as a sub					collaboration) or initiated directly by a party.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="BusinessCollaboration" type="BusinessCollaborationType">		<xsd:annotation>			<xsd:documentation>Two or more roles - Two or more roles - Defines the interaction				between two or more top-level or abstract partner roles. Binary Collaboration is a				choreographed state of two or more Business Collaboration roles. This element will				replace Binary and MultiParty Collaboration elements in a future			version.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="BusinessCollaborationType">		<xsd:annotation>			<xsd:documentation>The type related to Business Collaboration.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="Role" type="RoleType" minOccurs="2" maxOccurs="unbounded"/>			<xsd:element ref="TimeToPerform"/>			<xsd:element ref="Start"/>			<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="EndsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>			<xsd:group ref="collaborationGroup" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="pattern" type="xsd:anyURI">			<xsd:annotation>				<xsd:documentation>May point to the pattern on which an activity or collaboration is					based. This attribute is used only when not using the concrete BT					patterns provided.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false">			<xsd:annotation>				<xsd:documentation>Indicates whether or not this Business Collaboration definition					can only be used within a Collaboration Activity (as a sub collaboration) or					initiated directly by a party.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="DocumentEnvelope" type="DocumentEnvelopeType">		<xsd:annotation>			<xsd:documentation>Conveys business information between two roles in a business				transaction. One document envelope conveys the request from the Requesting to the				Responding role and another the response from the Responding role back to the				Requesting one (where applicable).</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="DocumentEnvelopeType">		<xsd:annotation>			<xsd:documentation>The Type related to envelope that conveys business			information.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="Attachment" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="businessDocumentRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>Indicates the nameID reference to the logical business				document.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isPositiveResponse" type="xsd:boolean">			<xsd:annotation>				<xsd:documentation>May evaluate to TRUE or FALSE. If TRUE, the DocumentEnvelope is					intended as a positive response to a request. The value for this parameter is					used to evaluate a Business Success or Failure of the corresponding Business					Transaction.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attributeGroup ref="documentSecurity"/>	</xsd:complexType>	<xsd:element name="BusinessDocument" type="BusinessDocumentType">		<xsd:annotation>			<xsd:documentation>A generic name of a document. A Business Document may have 0..n				Condition Expressions.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="BusinessDocumentType">		<xsd:annotation>			<xsd:documentation>The type related to a Business Document.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="ConditionExpression" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="Specification" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>	</xsd:complexType>	<xsd:element name="Attachment">		<xsd:annotation>			<xsd:documentation>An optional unstructured document associated with a Business				Document.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:sequence>				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="Specification" maxOccurs="unbounded"/>			</xsd:sequence>			<xsd:attributeGroup ref="name"/>			<xsd:attributeGroup ref="documentSecurity"/>			<xsd:attribute name="businessDocumentRef" type="xsd:IDREF" use="required">				<xsd:annotation>					<xsd:documentation>Indicates the nameID reference to the logical business						document.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="mimeType" type="xsd:string" use="optional">				<xsd:annotation>					<xsd:documentation>Defines the valid MIME (Multipurpose Internet Mail						Extensions) type of this Attachment. Example:					'application/pdf'.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="minOccurs" type="xsd:integer" use="optional">				<xsd:annotation>					<xsd:documentation>Defines the minimum occurrences of an Attachment. Note: This						attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="maxOccurs" type="xsd:integer" use="optional">				<xsd:annotation>					<xsd:documentation>Defines the maximum occurrences of an Attachment. Note: This						attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>		</xsd:complexType>		<xsd:unique name="Attachment-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:element name="Specification">		<xsd:annotation>			<xsd:documentation>A specification element that can associate many references to a				particular ebBP element. For example, multiple specifications associated with a				logical Business Document. Note: This element was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:attribute name="type" type="DocumentSpecificationType" use="optional" default="schema">				<xsd:annotation>					<xsd:documentation>This attribute defines the type of the Specification of the						particular ebBP element. Note: This attribute was added in					v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="location" type="xsd:anyURI" use="required">				<xsd:annotation>					<xsd:documentation>The location of the Specification of the particular ebBP						element. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="targetNamespace" type="xsd:anyURI" use="optional">				<xsd:annotation>					<xsd:documentation>The target namespace of the Specification of the particular						ebBP element. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="externalDocumentDefRef" type="xsd:normalizedString" use="optional">				<xsd:annotation>					<xsd:documentation>A name, URN or other reference that cites an external specification or reference that defines the document. This attribute was added during v2.0.1 Public Review and included in v2.0.2.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attributeGroup ref="name"/>		</xsd:complexType>	</xsd:element>	<xsd:element name="BusinessTransactionActivity">		<xsd:annotation>			<xsd:documentation>Defines a Business Transaction Activity within a Business				Collaboration. A Business Transaction Activity is a business activity that executes				a Business Transaction. Note in v2.0, isLegallyBinding was replaced by				hasLegalIntent.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionActivityType"/>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="BusinessTransactionActivityType">		<xsd:annotation>			<xsd:documentation>The type related to a Business Transaction Activity. The				BusinessTransactionActivityType reuses previously defined Business Transactions.				Performs elements are required to bind Role values to the Requesting and Responding				activities. The older initiatingRoleIDRef attribute is removed as insufficiently				versatile. Note: This complexType was added in v2.0. </xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="BusinessActivityType">				<xsd:sequence>					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element ref="TimeToPerform"/>					<xsd:element ref="Performs" minOccurs="2" maxOccurs="unbounded"/>					<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element name="EndsWhen" type="ConditionExpressionType" minOccurs="0" maxOccurs="unbounded"/>				</xsd:sequence>				<xsd:attribute name="businessTransactionRef" type="xsd:IDREF" use="required">					<xsd:annotation>						<xsd:documentation>The nameID reference for the Business Transaction. This							attribute is used to reference the Business Transaction reused by the							BusinessTransactionActivityType.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>				<xsd:attribute name="hasLegalIntent" type="xsd:boolean" default="false">					<xsd:annotation>						<xsd:documentation>Indicates that a particular activity that could represent							a statement or commitment between trading partners, and their shared							intent. Note: This attribute was renamed to hasLegalIntent from							isLegallyBinding in v2.0.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>				<xsd:attribute name="isConcurrent" type="xsd:boolean" default="true">					<xsd:annotation>						<xsd:documentation>A parameter that governs the flow of transactions. Unlike							the security and timing parameters it does not govern the internal flow							of a transaction, rather it determines whether at run-time multiple							instances of that Business Transaction Activity can be ‘open’ at the							same time within any Business Collaboration instance performed between							any two partners. isConcurrent limits the ability to execute multiple							BTA of the same BT across Business Collaboration instances (with the							same party), or within the same Business Collaboration if multiple paths							are open. As a result, when isConcurrent is set to false, the BSIs of							each party are responsible for serializing these Business Transaction							activities.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:element name="ComplexBusinessTransactionActivity">		<xsd:annotation>			<xsd:documentation>Defines a new descriptive element that holds an embedded activity				that allows recursive embedded activities. This construct is restricted to 'black				box' visibility (i.e. the embedded activity is used for visibility only not for a				Multiparty Collaboration). The subparties in the ComplexBTA are auxiliary partners				(not constrained by the Business Collaboration). Note: The ComplexBTA and other				linking constructs replaced the onInitiation flag in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionActivityType">					<xsd:choice minOccurs="0" maxOccurs="unbounded">						<xsd:sequence>							<xsd:element ref="ComplexBusinessTransactionActivity"/>							<xsd:element ref="StatusVisibility"/>						</xsd:sequence>						<xsd:sequence>							<xsd:element ref="BusinessTransactionActivity"/>							<xsd:element ref="StatusVisibility"/>						</xsd:sequence>					</xsd:choice>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="StatusVisibility">		<xsd:annotation>			<xsd:documentation>Information (which can be aggregated) returned by the subparties of				an embedded Business Transaction Activity or ComplexBTA for visibility purposes to				the outermost ComplexBTA. For example, a subparty (requester in an embedded BTA that				is responder in ComplexBTA) returns aggregated supplier information to the				ComplexBTA prior to the responder issuing an order response. The Status Visibility				element specifies which status values and which Document Envelope events of the				embedded processes are considered, if any, when returning the status value to the				context of the ComplexBTA. If no status values or DocumentEnvelope events can be				monitored, then both BusinessDocumentList and SubstateVisibility are omitted. Note,				this element was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:sequence>				<xsd:element name="BusinessDocumentList" type="BusinessDocumentValueList" minOccurs="0"/>				<xsd:element name="SubstateVisibility" type="ConditionGuardValueList" minOccurs="0"/>				<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>			</xsd:sequence>			<xsd:attributeGroup ref="name"/>		</xsd:complexType>	</xsd:element>	<xsd:element name="CollaborationActivity" type="CollaborationActivityType">		<xsd:annotation>			<xsd:documentation>The activity of performing a Business Collaboration within another				Business Collaboration.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="CollaborationActivityType">		<xsd:annotation>			<xsd:documentation>The type related to a Collaboration Activity.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="BusinessActivityType">				<xsd:sequence>					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element ref="Performs" minOccurs="0" maxOccurs="unbounded"/>				</xsd:sequence>				<xsd:attribute name="collaborationRef" type="xsd:IDREF" use="required">					<xsd:annotation>						<xsd:documentation>The nameID reference for the Business Collaboration							performed by the Collaboration Activity.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:element name="FromLink">		<xsd:annotation>			<xsd:documentation>A linking construct that indicates a state that can be transitioned				from in the current context (containing element). The FromLink/@fromBusinessStateRef				attribute references the state that is transitioned from by its ID value. FromLinks				can have 0..n Condition Expressions associated with them. The conditionGuard				attribute can contain status values obtained from the state pointed to by the				FromLink; matching the value governs whether a transition is made at run time. Note:				This element was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessStateLinkType">					<xsd:attribute name="fromBusinessStateRef" type="xsd:IDREF" use="required">						<xsd:annotation>							<xsd:documentation>The nameID reference of the Business State of the								link transitioned from.</xsd:documentation>						</xsd:annotation>					</xsd:attribute>					<xsd:attribute name="conditionGuard" type="ConditionGuardValue" use="optional">						<xsd:annotation>							<xsd:documentation>The condition that guards the transition from a								Business State.</xsd:documentation>						</xsd:annotation>					</xsd:attribute>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="ToLink">		<xsd:annotation>			<xsd:documentation>A linking construct that indicates states that the current context				(containing element) can transition to. The ToLink/@toBusinessStateRef attribute				value references the state through its ID value. Completion States can have 0..n				ConditionExpressions that are checked at runtime to determine whether the transition				to a state is actually made. Note: This element was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessStateLinkType">					<xsd:attribute name="toBusinessStateRef" type="xsd:IDREF" use="required">						<xsd:annotation>							<xsd:documentation>The nameID reference of the Business State of the								link transitioned to.</xsd:documentation>						</xsd:annotation>					</xsd:attribute>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="BusinessStateLinkType">		<xsd:annotation>			<xsd:documentation>The type related to the linking constructs (TO and FROM). The type				can have 0..n Condition Expression associated with it. Note: The linking				constructs on a transition replaced the onInitiation flag in v2.0. </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0"/>			<xsd:element ref="ConditionExpression" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>	</xsd:complexType>	<xsd:element name="ConditionExpression">		<xsd:annotation>			<xsd:documentation>An expression element that can be evaluated and provide a TRUE or				FALSE. Multiple Condition Expression languages and expressions can be used. Note: 				The capability whereby multiple Condition Expression languages and expressions				can be used was expanded (as well as its use with variables) in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="ConditionExpressionType"/>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="ConditionExpressionType">		<xsd:annotation>			<xsd:documentation>The type related to the ConditionExpression element. 				A BSI supports at least the XPath language, as well as the DocumentEnvelope				(expressionLanguage of ExpressionLanguageType) which is the nameID of a Document				Envelope. In previous versions, this was known as DocumentEnvelopeNotation. When				variables are used, XPath and XSLT could be beneficial. Note: This complexType was				added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attribute name="expressionLanguage" type="ExpressionLanguageType" use="required">			<xsd:annotation>				<xsd:documentation>Defines the language used for the Condition				Expression.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="expression" type="xsd:string" use="required">			<xsd:annotation>				<xsd:documentation>Defines the value for the Condition				Expression.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="defaultValue" type="xsd:string" use="optional">			<xsd:annotation>				<xsd:documentation>Allows a default value to be specified for the Condition					Expression. This default value is expressed as an xsd:string. To acquire an					xsd:boolean, an XSLT constant boolean function of TRUE or FALSE may be				used.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="Start" type="StartType">		<xsd:annotation>			<xsd:documentation>The specific Collaboration started with to traverse a path through a				graph to a Completion State.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="Start-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="StartType">		<xsd:annotation>			<xsd:documentation>The type related to the Start of a specific Collaboration type within				the Collaboration Group.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="ToLink" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>	</xsd:complexType>	<xsd:element name="Transition" type="TransitionType">		<xsd:annotation>			<xsd:documentation>A link between business states in a Business Collaboration.				Choreography is expressed as transitions between business states. Transition to the				same business state is allowed.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="TransitionType">		<xsd:annotation>			<xsd:documentation>The type related to the traverse between business			states.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="FromLink"/>			<xsd:element ref="ToLink"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>	</xsd:complexType>	<xsd:element name="Decision" type="DecisionType">		<xsd:annotation>			<xsd:documentation>A particular pattern of transition between business states. For				example, a choice. This is similar to a Decision in a UML activity diagram, although				precise semantics differ. One incoming link and many outgoing links, only one of				which is taken.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="Decision-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="DecisionType">		<xsd:annotation>			<xsd:documentation>The type related to a Decision construct.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="FromLink"/>			<xsd:element ref="ToLink" minOccurs="2" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>	</xsd:complexType>	<xsd:element name="Fork" type="ForkType">		<xsd:annotation>			<xsd:documentation>A choreography construct with one incoming transition and many				outgoing transitions. All outgoing transitions are considered to happen either in				parallel or, when indicated, an exclusive OR is operative.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="Fork-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="ForkType">		<xsd:annotation>			<xsd:documentation>The type related to the Fork construct</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="TimeToPerform" minOccurs="0"/>			<xsd:element ref="FromLink"/>			<xsd:element ref="ToLink" minOccurs="2" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>		<xsd:attribute name="type" use="optional" default="OR">			<xsd:annotation>				<xsd:documentation>Defines the type of Fork. OR: An OR value will mean that any					business activity pointed to by a transition coming from the fork might be					initiated. All activities may run in parallel. XOR: Only one of the possible					activities will run.</xsd:documentation>			</xsd:annotation>			<xsd:simpleType>				<xsd:restriction base="xsd:NMTOKEN">					<xsd:enumeration value="OR"/>					<xsd:enumeration value="XOR"/>				</xsd:restriction>			</xsd:simpleType>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="Join" type="JoinType">		<xsd:annotation>			<xsd:documentation>A choreography construct that defines the point where one or more forked activities join.				Can define that the completion of all state occur. </xsd:documentation>		</xsd:annotation>		<xsd:unique name="Join-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="JoinType">		<xsd:annotation>			<xsd:documentation>The type related to the Join construct</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="FromLink" minOccurs="2" maxOccurs="unbounded"/>			<xsd:element ref="ToLink" minOccurs="0"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>		<xsd:attribute name="waitForAll" type="xsd:boolean" default="true">			<xsd:annotation>				<xsd:documentation>Indicates that all transitions coming into the Join are					executed in order for the Business Collaboration to reach the Join state					(AND-join). By default, the Join is an AND-join.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="Success" type="CompletionType">		<xsd:annotation>			<xsd:documentation>Defines a successful completion of a Collaboration as a transition				from an activity.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="Success-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:element name="Failure" type="CompletionType">		<xsd:annotation>			<xsd:documentation>Defines a failure completion of a Business Collaboration as a				transition from an activity.</xsd:documentation>		</xsd:annotation>		<xsd:unique name="Failure-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="CompletionType">		<xsd:annotation>			<xsd:documentation>The type related to the Success for Failure completion of a Business				Collaboration as a transition from an activity.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="FromLink" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="optname"/>	</xsd:complexType>	<xsd:element name="BusinessAction" type="BusinessActionType" abstract="true">		<xsd:annotation>			<xsd:documentation>An abstract superclass that holds the attributes common to the				Requesting and Responding Business Activity.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="BusinessActionType">		<xsd:annotation>			<xsd:documentation>The type related to the Business Action.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="DocumentEnvelope" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>			<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>			<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>			<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attributeGroup ref="quality"/>	</xsd:complexType>	<xsd:element name="RequestingBusinessActivity" type="RequestingBusinessActivityType">		<xsd:annotation>			<xsd:documentation>A Business Action performed by the Requesting role within a Business				Transaction. </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="RequestingBusinessActivityType">		<xsd:annotation>			<xsd:documentation>The type related to the Requesting Business			Action.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="BusinessActionType"/>		</xsd:complexContent>	</xsd:complexType>	<xsd:element name="RespondingBusinessActivity" type="RespondingBusinessActivityType">		<xsd:annotation>			<xsd:documentation>A Business Action performed by the Responding role within a Business				Transaction.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="RespondingBusinessActivityType">		<xsd:annotation>			<xsd:documentation>The type related to the Responding Business			Action.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="BusinessActionType"/>		</xsd:complexContent>	</xsd:complexType>	<xsd:complexType name="BusinessActivityType">		<xsd:annotation>			<xsd:documentation>The type related to the Business Transaction Activity or				Collaboration Activity types (and business state).</xsd:documentation>		</xsd:annotation>		<xsd:attributeGroup ref="name"/>	</xsd:complexType>	<xsd:element name="Performs">		<xsd:annotation>			<xsd:documentation>Performs elements are required whenever referencing the				RequestingBusinessActivity or RespondingBusinessActivity in a BTA or within the BTAs				of a ComplexBTA. Also Performs elements are required when the Role values in a				referring context differ from or need to be switched between the Role values in the				referenced context. (The main referring contexts for Business Collaborations are the				content models of the CollaborationActivity and ExternalRoles elements.The BTAs and				ComplexBTAs are the other referring contexts.) For example, in				a Business Collaboration between two parties is related to another Business				Collaboration (also of two parties) using a Collaboration Activity, the roles may				change for the involved parties. Those roles are traced and associated with the				parties. This functionality supports tracing and binding of roles of the Business				Collaboration across and within multiple levels of nesting. Where allowed, the Performs element may				be omitted if the actual values of Roles in the referring and referred-to context				are the same (i.e. string identical) and they match. Note: This element was added in				v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="PerformsType"/>			</xsd:complexContent>		</xsd:complexType>		<xsd:unique name="Performs-ID">			<xsd:selector xpath="."/>			<xsd:field xpath="nameID"/>		</xsd:unique>	</xsd:element>	<xsd:complexType name="PerformsType">		<xsd:annotation>			<xsd:documentation>The type related to the role binding Performs			element.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0"/>		</xsd:sequence>		<xsd:attribute name="currentRoleRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>The currentRoleRef attribute defines the nameID reference of the					specific role currently used in an activity. If roles change, this name ID					reference for the currently used role is the referring role that is linked to					the referred-to role in the performsRoleRef. </xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="performsRoleRef" type="xsd:IDREF" use="optional">			<xsd:annotation>				<xsd:documentation>The performsRoleRef attribute defines nameID reference of the					referred-to role for the specific role used in an activity. This referred-to role is bound					to the referring role (currentRoleRef). </xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:complexType name="RoleType">		<xsd:annotation>			<xsd:documentation>The type related to the Role of a Business Collaboration. For				example, in a Business Collaboration, two or more top-level roles apply. The Role				Type is a global element, that allows Role elements to be defined of Role			Type.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>	</xsd:complexType>	<xsd:element name="BusinessTransactionHead" type="BusinessTransactionBaseType" abstract="true">		<xsd:annotation>			<xsd:documentation>The abstract superclass associated with the concrete set of defined				Business Transaction patterns. A Business Transaction is a set of business				information and Business Signal exchanges amongst business partners that occurs in				an agreed upon format and sequence (as supported by the patterns). Through				the Business Transaction Head, the concrete set of BT patterns and the Data Exchange				element (which allows pattern specialization) enable business exchange through a				defined pattern. The Business Transaction Head in essence is a placeholder where the				concrete pattern is substituted (i.e. a Request-Confirm is substituted and			used). Note: The Business Transaction Head replaced				the Business Transaction element in v2.0. </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="BusinessTransactionBaseType">		<xsd:annotation>			<xsd:documentation>The type related to the abstract superclass associated with Business				Transactions.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0"/>			<xsd:element name="RequestingRole" type="RoleType">				<xsd:annotation>					<xsd:documentation>Allows definition of the Requesting declarative role on the Business Transaction. This explicit, yet abstract, role facilitates role mapping. This element was added in v2.0.1.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="RespondingRole" type="RoleType">				<xsd:annotation>					<xsd:documentation>Allows definition of the the Responding declarative role on the Business Transaction. This explicit, yet abstract, role facilitates role mapping. This element was added in v2.0.1.</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="pattern" type="xsd:anyURI">			<xsd:annotation>				<xsd:documentation>May point to the pattern on which the Business Transaction is					based. This attribute is used only when the concrete BT					patterns provided are not used. This attribute is retained for backward compatibility. The					concrete Business Transaction patterns are also specified. This attribute is 					not be used if one of the concrete, extensible (Data Exchange) or Legacy					Business Transaction (used for conversion purposes only) patterns are used.					Note: These changes were made in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isGuaranteedDeliveryRequired" type="xsd:boolean" default="false">			<xsd:annotation>				<xsd:documentation>Refers to the expectation that the underlying messaging service					used to implement the Business Transaction protocol provides guaranteed					delivery, i.e. reliable messaging.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:element name="BusinessTransaction" type="BusinessTransactionType" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>The Business Transaction of type				BusinessTransactionType is based on the Commercial Transaction pattern. This				pattern (and the two elements that map to it) is typically a formal obligation				between parties. Historically, the Commercial Transaction (as one of the defined				patterns) has been colloquially known as the Business Transaction. Note: This				element that maps to the Commercial Transaction pattern (i.e. the complex type				BusinessTransactionType) was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:element name="CommercialTransaction" type="BusinessTransactionType" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>The Commercial Transaction is based on the Commercial Transaction pattern. This				pattern (and the two elements that map to it) is typically a formal obligation				between parties. Historically, the Commercial Transaction (as one of the defined				patterns) has been colloquially known as the Business Transaction. Note: This				element that maps to the Commercial Transaction pattern (i.e. the complex type				BusinessTransactionType) was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="BusinessTransactionType">		<xsd:annotation>			<xsd:documentation>Either the Commercial Transaction or the Business Transaction				elements map to type BusinessTransactionType that relates to the Commercial				Transaction pattern. The type BusinessTransactionType alllows different communities				to use the Commercial Transaction pattern via the two elements that map to it -				Commercial Transaction or Business Transaction. Note: This complexType was added in				v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="BusinessTransactionBaseType">				<xsd:sequence>					<xsd:element name="RequestingBusinessActivity">						<xsd:complexType>							<xsd:complexContent>								<xsd:restriction base="RequestingBusinessActivityType">									<xsd:sequence>										<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>										<xsd:element ref="DocumentEnvelope"/>										<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>										<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>										<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>										<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>									</xsd:sequence>									<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>									<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>									<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>									<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>									<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>									<xsd:attribute name="retryCount" type="xsd:int"/>								</xsd:restriction>							</xsd:complexContent>						</xsd:complexType>					</xsd:element>					<xsd:element name="RespondingBusinessActivity">						<xsd:complexType>							<xsd:complexContent>								<xsd:restriction base="RespondingBusinessActivityType">									<xsd:sequence>										<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>										<xsd:element ref="DocumentEnvelope" maxOccurs="unbounded"/>										<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>										<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>										<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>										<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>									</xsd:sequence>									<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>									<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>									<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>									<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>									<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>								</xsd:restriction>							</xsd:complexContent>						</xsd:complexType>					</xsd:element>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:element name="RequestConfirm" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>A concrete Business Transaction Pattern where an initiating party				requests information about their status of a previous request or a Responder's				business rules. Typically no residual obligation between parties applies. For				example, an initiating party could request authorization to sell specific products				where a confirmation response is expected. Note: This concrete pattern was added in				v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" maxOccurs="unbounded"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="RequestResponse" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>A concrete Business Transaction Pattern where there is typically no				residual obligation between the parties. The Request-Response Business Transaction				Pattern can be used when an initiating party requests information the Responding				party already has. This pattern is used when a complex set of interrelated results				are required; otherwise use Query-Response. Typically no residual obligation between				parties applies. For example, a request for price and availability. Note: This				concrete pattern was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" maxOccurs="unbounded"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="QueryResponse" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>A concrete Business Transaction Pattern where the Requester queries				for information the Responder already has. The response meets the specified				constraining criteria. If a complex set of interrelated results are required, use				Request-Response Business Transaction Pattern. Typically no residual obligation				between parties applies. Note: This concrete pattern was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" maxOccurs="unbounded"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="InformationDistribution" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>A concrete Business Transaction Pattern where an informal exchange occurs between parties. Typically no residual obligation between parties applies. No Responding Business Document (response) applies.  It is important to note that in this pattern there is a Responding Business Activity and corresponding Responding Role irrespective of the fact there is not a Responding Business Document.  That Responding role receives and processes (in an abstract sense) the Request. The Responding Business Activity binds the associate role to the business action.  Each activity, Requesting or Responding, has roles bound and linked to it. Note: This concrete pattern was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" minOccurs="0" maxOccurs="0"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="Notification" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>A concrete Business Transaction Pattern where there is a formal information exchange between parties that may affect the previous completion of a Commercial or Business Transaction (of the BusinessTransactionType). For example, when the Notification pattern is used for the Notification of Failure Business Transaction, this involves a business message. Another example of a business notification is an Advance Ship Notice. It is important to note that in this pattern there is a Responding Business Activity and corresponding Responding Role irrespective of the fact there is not a Responding Business Document.  That Responding role receives and processes (in an abstract sense) the Request. The Responding Business Activity binds the associate role to the business action. Each activity, Requesting or Responding, has roles bound and linked to it. Note: This concrete pattern was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" minOccurs="0" maxOccurs="0"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0" maxOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0" maxOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="DataExchange" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>The element is open and allows definition of other patterns				unspecified in the concrete set of Business Transaction patterns. The				DataExchange element was not constrained to support state alignment. The				semantics related to DataExchange are partner-specific and therefore left				unspecified. Note: This element was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:choice minOccurs="0" maxOccurs="2">						<xsd:element name="RequestingBusinessActivity" minOccurs="0">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity" minOccurs="0">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType" minOccurs="0"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType" minOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:choice>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="LegacyBusinessTransaction" substitutionGroup="BusinessTransactionHead">		<xsd:annotation>			<xsd:documentation>The previous Business Transaction (now called				LegacyBusinessTransaction) was retained for conversions only. The previous Business				Transaction element is being replaced by the Business Transaction Head abstract				superclass, BusinessTransactionBaseType and the concrete set of Business Transaction				Patterns. Note: The Business Transaction (LegacyBusinessTransaction) will be				deprecated in a future version. This element was retained in v2.0.x versions.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="BusinessTransactionBaseType">					<xsd:sequence>						<xsd:element name="RequestingBusinessActivity">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RequestingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>										<xsd:attribute name="retryCount" type="xsd:int"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>						<xsd:element name="RespondingBusinessActivity" minOccurs="0">							<xsd:complexType>								<xsd:complexContent>									<xsd:restriction base="RespondingBusinessActivityType">										<xsd:sequence>											<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>											<xsd:element ref="DocumentEnvelope" maxOccurs="unbounded"/>											<xsd:element name="ReceiptAcknowledgement" type="ReceiptAcknowledgementType"/>											<xsd:element name="ReceiptAcknowledgementException" type="ReceiptAcknowledgementExceptionType"/>											<xsd:element name="AcceptanceAcknowledgement" type="AcceptanceAcknowledgementType" minOccurs="0"/>											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType" minOccurs="0"/>										</xsd:sequence>										<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean"/>										<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean"/>										<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean"/>										<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>										<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>									</xsd:restriction>								</xsd:complexContent>							</xsd:complexType>						</xsd:element>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:element name="Signal" type="SignalType">		<xsd:annotation>			<xsd:documentation>As a Business Action, this element defines the identification				structure for Business Signal messages to be sent to a trading partner.  Note: This				element was explicitly added for Business Signals to mirror structure of the				Business Document specification. This Business Action is non-substantive. A Business				Signal is used for state alignment. Note: This element was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="SignalEnvelopeType">		<xsd:annotation>			<xsd:documentation>The type of a Signal Envelope definition that conveys Business Action				information. This type for Business Signals mirrors the				Document Envelope structure (where applicable). A Business Signal is used for state				alignment. Note: This type was added in v2.0. </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="signalDefinitionRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>The nameID reference of the Business Signal definition for the					Business Signal. Note: This attribute was added in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:complexType>	<xsd:complexType name="SignalType">		<xsd:annotation>			<xsd:documentation>The type of a Signal element. A				Business Signal is used for state alignment. This construct allows specification				references (such as those used for context), and a Signal Type may have 0..n				Condition Expression. Note: This type was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="ConditionExpression" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="Specification" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>	</xsd:complexType>	<xsd:complexType name="ReceiptAcknowledgementType">		<xsd:annotation>			<xsd:documentation>The type of Business Action Business Signal of positive Receipt				Acknowledgement. A Business Signal is used for				state alignment. Note: This type was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="SignalEnvelopeType">				<xsd:attribute name="isPositiveSignal" type="xsd:boolean" fixed="true">					<xsd:annotation>						<xsd:documentation>ReceiptAcknowledgementType specifies whether positive							receipt of a Business Signal is required (i.e. the Business Signal is							not an exception). Note: This attribute was added in v2.0.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:complexType name="ReceiptAcknowledgementExceptionType">		<xsd:annotation>			<xsd:documentation>The type of a BusinessAction Business Signal of exception Receipt				Acknowledgement. A Business Signal is used for				state alignment. Note: this type was added in v2.0. </xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="SignalEnvelopeType">				<xsd:attribute name="isPositiveSignal" fixed="false">					<xsd:annotation>						<xsd:documentation>For ReceiptAcknowledgementExceptionType, specifies							whether positive receipt of a Business Signal is not allowed (i.e. the							Business Signal is an exception). Note: This attribute was added in v2.0. </xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:complexType name="AcceptanceAcknowledgementType">		<xsd:annotation>			<xsd:documentation>The type of Business Action Business Signal of positive Acceptance				Acknowledgement.  A Business Signal is used for				state alignment. Note: This type was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="SignalEnvelopeType">				<xsd:attribute name="isPositiveSignal" fixed="true">					<xsd:annotation>						<xsd:documentation>For AcceptanceAcknolwedgmentType, specifies whether							positive acceptance of a Business Signal is required (i.e. the Business							Signal is not an exception) Note: This attribute was added in v2.0.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:complexType name="AcceptanceAcknowledgementExceptionType">		<xsd:annotation>			<xsd:documentation>The type of a BusinessAction Business Signal of exception Acceptance				Acknowledgement. A Business Signal is used for				state alignment. Note: This type was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="SignalEnvelopeType">				<xsd:attribute name="isPositiveSignal" fixed="false">					<xsd:annotation>						<xsd:documentation>For AcceptanceAcknowledgementExceptionType, specifies							whether positive acceptance of a Business Signal is not allowed (i.e.							the Business Signal is an exception). Note: This attribute was added in v2.0.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:complexType name="GeneralExceptionType">		<xsd:annotation>			<xsd:documentation>The type of a Business Action of general exception (exceptions other				than Receipt and Acceptance Acknowledgement). During an interaction, if specified by				the parties, the general exception may be used when a party has to trigger an				exception, for example, for a general communication of catastrophic failure. A				Business Signal is typically used for state alignment. As an unforeseen event, this				type of Exception is outside of the currently defined concrete BT patterns.				Note: this type was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="SignalEnvelopeType">				<xsd:attribute name="isPositiveSignal" fixed="false">					<xsd:annotation>						<xsd:documentation>For GeneralExceptionType, specifies whether positive							receipt of a Business Signal is not allowed (i.e. the Business Signal is							an exception). Note: This attribute was added in v2.0.</xsd:documentation>					</xsd:annotation>				</xsd:attribute>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:element name="TimeToPerform">		<xsd:annotation>			<xsd:documentation>The expected time available to successfully complete a specified				activity such as a substantive response to a request. The				Time To Perform could be a variable, i.e. it can be specified at different points				during the process lifecycle. Note: This element was added (previously was an attribute on specific elements) in v2.0; capabilities were also added for late binding.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:sequence>				<xsd:element ref="Variable" minOccurs="0"/>			</xsd:sequence>			<xsd:attribute name="duration" type="xsd:duration" use="optional">				<xsd:annotation>					<xsd:documentation>The duration of the maximum amount of time between the time						at which the request is sent and the substantive response is					received. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="type" type="TimeToPerformType" use="optional" default="design">				<xsd:annotation>					<xsd:documentation>The type as specified by the simpleType of					TimeToPerformType. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>		</xsd:complexType>	</xsd:element>	<xsd:element name="Variable">		<xsd:annotation>			<xsd:documentation>A semantic element that supports the effective use of conditional				constraints. The variable can be accessed by external elements. The				businessTransactionActivityRef and businessDocumentRef point to what context and				documents are relevant to Condition Expression evaluation. Variable assumes type, if				any, from expression evaluation. This element, for example, could be associated with				a logical Business Document. Given whether simple or complex variables are used,				XPath or XSLT could be used, for example. Note: This complexType was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:sequence>				<xsd:annotation>					<xsd:documentation>Exactly one ConditionExpression is used to provide values. If						multiple ConditionExpressions are listed, each expressionLanguage value is						different from others in the sequence and distinct.</xsd:documentation>				</xsd:annotation>				<xsd:element ref="ConditionExpression" maxOccurs="unbounded"/>			</xsd:sequence>			<xsd:attributeGroup ref="name"/>			<xsd:attribute name="businessTransactionActivityRef" type="xsd:IDREF" use="optional">				<xsd:annotation>					<xsd:documentation>The nameID reference of the Business Transaction Activity						associated with the semantic variable. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>			<xsd:attribute name="businessDocumentRef" type="xsd:IDREF" use="optional">				<xsd:annotation>					<xsd:documentation>The nameID reference of the logical business document						associated with the semantic variable. Note: This attribute was added in v2.0.</xsd:documentation>				</xsd:annotation>			</xsd:attribute>		</xsd:complexType>	</xsd:element>	<xsd:element name="OperationMapping" type="OperationMappingType">		<xsd:annotation>			<xsd:documentation>An abstract element that allows mapping a BTA and its				BusinessDocuments to Interface/Operation messages. Specifies input, output,				fault, interface, operation map to role, BTA and document envelope or Business Signal				references. Note: This element was added in v2.0.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="OperationMappingType">		<xsd:annotation>			<xsd:documentation>The type related to the abstract element mapping Operations to				Business Actions, either business messages or signals. Note: This complexType was				added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="MessageMap" maxOccurs="unbounded">				<xsd:complexType>					<xsd:attributeGroup ref="map"/>				</xsd:complexType>			</xsd:element>			<xsd:element name="SignalMap" minOccurs="0" maxOccurs="8">				<xsd:complexType>					<xsd:attributeGroup ref="map"/>				</xsd:complexType>			</xsd:element>		</xsd:sequence>		<xsd:attributeGroup ref="name"/>		<xsd:attribute name="roleRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>Maps to a Role element contained in				collaboration.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="businessTransactionActivityRef" type="xsd:IDREF" use="required"/>	</xsd:complexType>	<xsd:simpleType name="TimeToPerformType">		<xsd:annotation>			<xsd:documentation>The simpleType related to the definition of Time To Perform during				the process lifecycle. Allows for late binding. Note: This simpleType was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="design"/>			<xsd:enumeration value="configuration"/>			<xsd:enumeration value="runtime"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:simpleType name="BusinessDocumentValueList">		<xsd:annotation>			<xsd:documentation>The simpleType related to the (future) enumerated list for the				Business Document list associated with the Status Visibility element. This				simpleType is used in exposing visibility to documents from more deeply nested BTA.				Thoses values are to be available as the expression language listed. Note: This				simpleType was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:list itemType="xsd:NMTOKEN"/>	</xsd:simpleType>	<xsd:simpleType name="ConditionGuardValueList">		<xsd:annotation>			<xsd:documentation>The simpleType related to the content model for Status Visibility.				Note: This simpleType was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:list itemType="ConditionGuardValue"/>	</xsd:simpleType>	<xsd:simpleType name="ConditionGuardValue">		<xsd:annotation>			<xsd:documentation>The simpleType related to the enumerated list for the guard values				associated with the FromLink in a Completion State. Each of the FromLinks in a				Completion State can be specified to transition as a result of the				ConditionGuardValues. This check is made every time a transition occurs from the				real states. Because the FromLinks generally are from a specific state, only when				that state has been reached is the check of conditionGuards from that state checked.				Business Success and Failure relate to the business documents received. While				conversely, any timeout is a business protocol failure, i.e. the state is not				aligned. Note: This simpleType was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="ProtocolSuccess"/>			<xsd:enumeration value="AnyProtocolFailure"/>			<xsd:enumeration value="RequestReceiptFailure"/>			<xsd:enumeration value="RequestAcceptanceFailure"/>			<xsd:enumeration value="ResponseReceiptFailure"/>			<xsd:enumeration value="ResponseAcceptanceFailure"/>			<xsd:enumeration value="SignalTimeout"/>			<xsd:enumeration value="ResponseTimeout"/>			<xsd:enumeration value="BusinessSuccess"/>			<xsd:enumeration value="BusinessFailure"/>			<xsd:enumeration value="Success"/>			<xsd:enumeration value="Failure"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:simpleType name="DocumentSpecificationType">		<xsd:annotation>			<xsd:documentation>The simpleType related to the enumerated list of specification types				for the Specification element. Note: This simpleType was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="schema"/>			<xsd:enumeration value="dtd"/>			<xsd:enumeration value="wsdl"/>			<xsd:enumeration value="relaxng"/>			<xsd:enumeration value="schematron"/>			<xsd:enumeration value="other"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:simpleType name="StepType">		<xsd:annotation>			<xsd:documentation>The simpleType related to the enumerated list of operation types				supported by OperationMapping and OperationMappingType. Note: This simpleType was				added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="input"/>			<xsd:enumeration value="output"/>			<xsd:enumeration value="fault"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:simpleType name="ExpressionLanguageType">		<xsd:annotation>			<xsd:documentation>This simpleType relates to the types of Expression language. An				enumerated list is provided. Note: This simpleType was added in			v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="ConditionGuardValue"/>			<xsd:enumeration value="DocumentEnvelope"/>			<xsd:enumeration value="XPath1"/>			<xsd:enumeration value="XSLT1"/>			<xsd:enumeration value="CAM1"/>			<xsd:enumeration value="XPath2"/>			<xsd:enumeration value="XSLT2"/>			<xsd:enumeration value="XQuery1"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:attributeGroup name="documentSecurity">		<xsd:annotation>			<xsd:documentation>The attributeGroup related to document security, quality of service				attributes. These attributes relate to the BT patterns and the operational semantics				surrounding their use. </xsd:documentation>		</xsd:annotation>		<xsd:attribute name="isAuthenticated">			<xsd:annotation>				<xsd:documentation>The communications channel used to transport the Message provides					transient authentication. The specific method will be determined by the					communications protocol used. Persistent authentication means the Business					Document signer’s identity is verified at the receiving application level.					Authentication assists in verification of role identity of a participating					party.</xsd:documentation>			</xsd:annotation>			<xsd:simpleType>				<xsd:restriction base="xsd:NMTOKEN">					<xsd:enumeration value="none"/>					<xsd:enumeration value="transient"/>					<xsd:enumeration value="persistent"/>					<xsd:enumeration value="transient-and-persistent"/>				</xsd:restriction>			</xsd:simpleType>		</xsd:attribute>		<xsd:attribute name="isConfidential">			<xsd:annotation>				<xsd:documentation>Transient confidentiality is provided by a secure network					protocol, such as SSL as the document is transferred between two adjacent ebXML					Messaging Service or other transport messaging nodes. Persistent					confidentiality is intended to preserve the confidentiality of the message such					that only the intended party (application) can see it.</xsd:documentation>			</xsd:annotation>			<xsd:simpleType>				<xsd:restriction base="xsd:NMTOKEN">					<xsd:enumeration value="none"/>					<xsd:enumeration value="transient"/>					<xsd:enumeration value="persistent"/>					<xsd:enumeration value="transient-and-persistent"/>				</xsd:restriction>			</xsd:simpleType>		</xsd:attribute>		<xsd:attribute name="isTamperDetectable">			<xsd:annotation>				<xsd:documentation>Transient isTamperDetectable is the ability to detect if the					information has been tampered with during transfer between two adjacent Message Service Handler					nodes. Persistent isTamperDetectable is the ability to detect if the information					has been tampered with after it has been received by messaging node, between the					messaging node and the application. Tamper detection assists in verification of					content integrity between and within a participating party.</xsd:documentation>			</xsd:annotation>			<xsd:simpleType>				<xsd:restriction base="xsd:NMTOKEN">					<xsd:enumeration value="none"/>					<xsd:enumeration value="transient"/>					<xsd:enumeration value="persistent"/>					<xsd:enumeration value="transient-and-persistent"/>				</xsd:restriction>			</xsd:simpleType>		</xsd:attribute>	</xsd:attributeGroup>	<xsd:attributeGroup name="map">		<xsd:annotation>			<xsd:documentation>The attributeGroup related to interface/operation types supported by				OperationMapping and OperationMappingType. The abstract map includes the interface,				operation, the step (see StepType) and the document reference. Note:				This attributeGroup was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:attribute name="interfaceName" type="xsd:NMTOKEN" use="required">			<xsd:annotation>				<xsd:documentation>Interface is called portType in WSDL 1.1. The name of the					interface or portType mapped logically in Operation Mapping. Note: This attribute was added in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="operationName" type="xsd:NMTOKEN" use="required">			<xsd:annotation>				<xsd:documentation>The name of the operation mapped in the				OperationMapping. Note: This attribute was added in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="operationStep" type="StepType" use="required">			<xsd:annotation>				<xsd:documentation>The name of operation step from the Step Type enumeration list					for OperationMapping. Note: This attribute was added in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="documentEnvelopeRef" type="xsd:IDREF" use="required">			<xsd:annotation>				<xsd:documentation>The nameID reference of the Document Envelope related to the					OperationMapping. Note: This attribute was added in v2.0.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:attributeGroup>	<xsd:attributeGroup name="name">		<xsd:annotation>			<xsd:documentation>The attributeGroup related to the identification information for most				elements. For the name attribute, no white space restrictions are enforced. White				space is not controlled but left to implementation to trigger faults or exceptions.				Note: This group was enhanced to include not only name but			nameID in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:attribute name="name" type="xsd:string" use="required">			<xsd:annotation>				<xsd:documentation>A designation that may be relevant to a business analyst but is					not intended for referencing.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="nameID" type="xsd:ID" use="required">			<xsd:annotation>				<xsd:documentation>Used for referencing, for example, for identification of elements					within an ebBP instance.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:anyAttribute namespace="##other" processContents="lax"/>	</xsd:attributeGroup>	<xsd:attributeGroup name="optname">		<xsd:annotation>			<xsd:documentation>The optname attributeGroup related to the identification information				for some elements. This allows name or nameID to be optionally used. No white space restrictions are				enforced. White space is not controlled but left to implementation to trigger faults				or exceptions. Note: This group was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:attribute name="name" type="xsd:string"/>		<xsd:attribute name="nameID" type="xsd:ID"/>		<xsd:anyAttribute namespace="##other" processContents="lax"/>	</xsd:attributeGroup>	<xsd:attributeGroup name="quality">		<xsd:annotation>			<xsd:documentation>The attributeGroup related to quality of service attributes. These				attributes relate to the BT patterns and the operational semantics surrounding their				use. Note: This attributeGroup was added in v2.0.</xsd:documentation>		</xsd:annotation>		<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean">			<xsd:annotation>				<xsd:documentation>When a party uses isAuthorizationRequired on a Requesting					and/or a Responding activity accordingly, the result that [the activity]					will only be processed as valid if the party interpreting it successfully					matches the stated identity of the activity's [Role] to a list of allowed values					previously supplied by that party. Authorization typically relates to a signed					business document and the association to the role identity of the party expected					for that activity.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean">			<xsd:annotation>				<xsd:documentation>Allows partners to agree that a message is confirmed by a					Receipt Acknowledgement only if it is also legible. Legible means that it has					passed structure/schema validity check. The content of the receipt and the					legibility of a business message (if required) are reviewed prior to the					processing of the Business Document or the evaluation of Condition Expressions					in the business message's Business Documents or Document Envelope.				</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean">			<xsd:annotation>				<xsd:documentation>If non-repudiation of origin and content is required, then the					Business Activity stores the business document in its original form for the					duration mutually agreed to in an agreement. </xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean">			<xsd:annotation>				<xsd:documentation>Both parties agree to mutually verify receipt of a Requesting					Business Document and that the receipt is non-repudiable.				</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration">			<xsd:annotation>				<xsd:documentation>The time a Responding or Requesting role has to acknowledge					receipt of a Business Document. </xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration">			<xsd:annotation>				<xsd:documentation>The time a Requesting and Responding role has to					non-substantively acknowledge business acceptance of a Business				Document.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>		<xsd:attribute name="retryCount" type="xsd:int">			<xsd:annotation>				<xsd:documentation>The business retry for a RequestingBusinessActivity identifies					the number of retries allowed in addition to the initial request while the Time					To Perform has not been exceeded.</xsd:documentation>			</xsd:annotation>		</xsd:attribute>	</xsd:attributeGroup></xsd:schema>
