OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [ebbp] 7/26/2004: Updated Draft Schema and Details


Thanks to Dale for the update. We'll discuss this today and in the upcoming week(s).  Reminder that we meet today at 8 a.m. PDT (866 882 3998, 9081038, international 865 525 0769).

Regards.

==================================================================================================================
Hi Monica,

Here is a _draft_ schema incorporating the model rearrangement in
BinaryCollaboration, MultipartyCollaboration and BusinessCollaboration
(generic). And incorporating fixes to types in Signal and
SignalEnvelope. 

OperationMapping remains open.


This schema is not final and has not been extensively proofread. (Just a
validity check.)


I must have gotten off track at some point on Martin's changes at the
f2f or earlier. This should help David W. get back on track.



If we use this schema or a descendent of it, we should IMO add some WF
rules to constrain the notation{

[No stateless collaborations.]

Within any XXXCollaboration, there must be at least one state defined.

[A state is either a BTA, ComplexBTA, or CollaborationActivity.]

[Pseudostates unnecessary/deprecated.]

Links (FromLink, ToLink) should not reference linking constructs.


[Collaboration modularity constraint.]

Linking constructs (Start, Success, Failure, Transition, Fork, Join, and
Decision) must reference states in the collaboration.

Fixes on signals are now proposed as follows.

1. All BSI signals are to be extensions from SignalEnvelopeType. 

<xsd:complexType name="ReceiptAcknowledgementType">
	<xsd:complexContent>
		<xsd:extension base="SignalEnvelopeType">
			<xsd:attribute name="isPositiveReceipt"
type="xsd:boolean" fixed="true"/>
		</xsd:extension>
	</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ReceiptAcknowledgementExceptionType">
	<xsd:complexContent>
		<xsd:extension base="SignalEnvelopeType">
			<xsd:attribute name="isPositiveSignal"
fixed="false"/>
		</xsd:extension>
	</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AcceptanceAcknowledgementType">
	<xsd:complexContent>
		<xsd:extension base="SignalEnvelopeType"/>
	</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AcceptanceAcknowledgementExceptionType">
	<xsd:complexContent>
		<xsd:extension base="SignalEnvelopeType"/>
	</xsd:complexContent>
</xsd:complexType>


2. An element whose type is derived from SignalEnvelopeType has
attributes that can point to signals

<xsd:attribute name="signalDefinitionIDREF" type="xsd:IDREF"/>
<xsd:attribute name="signalDefinition" type="xsd:string"
use="required"/>

These Signal elements are defined in the BPSS instance in a list of
Signal (the Signals container 
is not needed.) These signals are of type Signal type and have a
required Specification element in their content. Is this all they need?
Should we permit the actual schema for the signal to be included in the
content model? Also there is an optional ConditionExpression element in
the signal.
I assume this was in there to maintain the parallelism between
DocumentEnvelope and Document with SignalEnvelope and Signal. Is it
needed though? I would like someone to suggest a use case for this? Can
a SignalEnvelopeNotation also be used somehow? If so we should have an
example of its usage

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; elementFormDefault="qualified">
	<xsd:element name="ProcessSpecification" type="ProcessSpecificationType">
		<xsd:unique name="ProcessSpecification-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="ProcessSpecificationType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Include" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="SubstitutionSet" minOccurs="0"/>
			<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="OperationMapping" minOccurs="0"/>
				<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BusinessTransaction" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="version" type="xsd:string" use="required"/>
		<xsd:attribute name="uuid" type="xsd:string" use="required"/>
	</xsd:complexType>
	<xsd:element name="Documentation">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="uri" type="xsd:anyURI"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Include">
		<xsd:annotation>
			<xsd:documentation>The required uri value is the location of the BPSS instance whose packages are to be merged with this document's packages</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="uri" type="xsd:anyURI" use="required"/>
		</xsd:complexType>
		<xsd:unique name="Include-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="SubstitutionSet">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="DocumentSubstitution" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="AttributeSubstitution" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
			<xsd:attribute name="applyToScope" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DocumentSubstitution">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="originalBusinessDocument" type="xsd:string" use="required"/>
			<xsd:attribute name="originalBusinessDocumentID" type="xsd:IDREF"/>
			<xsd:attribute name="substituteBusinessDocumentLocation" type="xsd:anyURI" use="required"/>
			<xsd:attribute name="substituteBusinessDocumentId" type="xsd:anyURI"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AttributeSubstitution">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="attributeName" type="xsd:string" use="required"/>
			<xsd:attribute name="value" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Package">
		<xsd:complexType>
			<xsd:choice maxOccurs="unbounded">
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="SubstitutionSet" minOccurs="0"/>
				<xsd:element ref="ExternalRoles" minOccurs="0"/>
				<xsd:element ref="Signal" minOccurs="0"/>
				<xsd:element ref="Variable"/>
				<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="BusinessTransaction" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="OperationMapping" minOccurs="0"/>
				</xsd:choice>
			</xsd:choice>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
		<xsd:unique name="Package-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="ExternalRoles" type="ExternalRolesType"/>
	<xsd:complexType name="ExternalRolesType">
		<xsd:sequence>
			<xsd:element name="BusinessPartnerRole" minOccurs="2" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="Documentation" minOccurs="0"/>
						<xsd:element name="Performs" type="PerformsType" maxOccurs="unbounded"/>
					</xsd:sequence>
					<xsd:attributeGroup ref="name"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="BinaryCollaboration" type="BinaryCollaborationType">
		<xsd:annotation>
			<xsd:documentation>Two roles</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:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Role" minOccurs="2" maxOccurs="2">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:extension base="RoleType"/>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="TimeToPerform"/>
			<xsd:element ref="Start"/>
			<xsd:choice maxOccurs="unbounded">
				<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:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="pattern" type="xsd:anyURI"/>
		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
	</xsd:complexType>
	<xsd:element name="MultiPartyCollaboration" type="MultiPartyCollaborationType">
		<xsd:annotation>
			<xsd:documentation>More than two roles.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="MultiPartyCollaborationType">
		<xsd:complexContent>
			<xsd:restriction base="BusinessCollaborationType">
				<xsd:sequence>
					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Role" minOccurs="3" maxOccurs="unbounded">
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="RoleType"/>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
					<xsd:element ref="TimeToPerform"/>
					<xsd:element ref="Start"/>
					<xsd:choice maxOccurs="unbounded">
						<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:sequence>
				<xsd:attributeGroup ref="name"/>
				<xsd:attribute name="pattern" type="xsd:anyURI"/>
				<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="BusinessCollaboration" type="BusinessCollaborationType" abstract="true">
		<xsd:annotation>
			<xsd:documentation>More than zero roles.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="BusinessCollaborationType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Role" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:extension base="RoleType"/>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="TimeToPerform"/>
			<xsd:element ref="Start"/>
			<xsd:choice maxOccurs="unbounded">
				<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:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="pattern" type="xsd:anyURI"/>
		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
	</xsd:complexType>
	<xsd:element name="DocumentEnvelope" type="DocumentEnvelopeType"/>
	<xsd:complexType name="DocumentEnvelopeType">
		<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="businessDocument" type="xsd:string" use="required"/>
		<xsd:attribute name="businessDocumentIDREF" type="xsd:IDREF"/>
		<xsd:attribute name="isPositiveResponse" type="xsd:boolean"/>
		<xsd:attributeGroup ref="documentSecurity"/>
	</xsd:complexType>
	<xsd:element name="BusinessDocument" type="BusinessDocumentType"/>
	<xsd:complexType name="BusinessDocumentType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
			<xsd:element ref="Specification" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Attachment">
		<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:attribute name="businessDocument" type="xsd:string" use="optional"/>
			<xsd:attribute name="businessDocumentIDREF" type="xsd:IDREF" use="required"/>
			<xsd:attribute name="mimeType" type="xsd:string" use="optional"/>
			<xsd:attributeGroup ref="documentSecurity"/>
		</xsd:complexType>
		<xsd:unique name="Attachment-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="Specification">
		<xsd:complexType>
			<xsd:attribute name="type" type="DocumentSpecificationType" use="optional" default="schema"/>
			<xsd:attribute name="location" type="xsd:anyURI" use="required"/>
			<xsd:attribute name="targetNamespace" type="xsd:anyURI" use="optional"/>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BusinessTransactionActivity">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionActivityType"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="BusinessTransactionActivityType">
		<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:element ref="TimeToPerform"/>
				</xsd:sequence>
				<xsd:attribute name="businessTransaction" type="xsd:string" use="required"/>
				<xsd:attribute name="businessTransactionIDREF" type="xsd:IDREF"/>
				<xsd:attribute name="isConcurrent" type="xsd:boolean" default="true"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="ComplexBusinessTransactionActivity">
		<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:complexType>
			<xsd:sequence>
				<xsd:element name="BusinessDocumentList" type="BusinessDocumentValueList"/>
				<xsd:element name="SubstateVisibility" type="ConditionGuardValueList"/>
				<xsd:any/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
			<xsd:anyAttribute namespace="##any"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CollaborationActivity" type="CollaborationActivityType"/>
	<xsd:complexType name="CollaborationActivityType">
		<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="binaryCollaboration" type="xsd:string" use="required"/>
				<xsd:attribute name="binaryCollaborationIDREF" type="xsd:IDREF" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="FromLink">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessStateLinkType">
					<xsd:attribute name="fromBusinessState" type="xsd:string" use="optional"/>
					<xsd:attribute name="fromBusinessStateIDREF" type="xsd:IDREF" use="required"/>
					<xsd:attribute name="conditionGuard" type="ConditionGuardValue" use="optional"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ToLink">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessStateLinkType">
					<xsd:attribute name="toBusinessState" type="xsd:string" use="optional"/>
					<xsd:attribute name="toBusinessStateIDREF" type="xsd:IDREF" use="required"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="BusinessStateLinkType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="ConditionExpression">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ConditionExpressionType"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="ConditionExpressionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="expressionLanguage" type="xsd:string" use="required"/>
		<xsd:attribute name="expression" type="xsd:string" use="required"/>
	</xsd:complexType>
	<xsd:element name="Start" type="StartType">
		<xsd:unique name="Start-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="StartType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Transition" type="TransitionType"/>
	<xsd:complexType name="TransitionType">
		<xsd:sequence>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="Decision" type="DecisionType">
		<xsd:unique name="Decision-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="DecisionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Fork" type="ForkType">
		<xsd:unique name="Fork-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="ForkType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="type" use="optional" default="OR">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="OR"/>
					<xsd:enumeration value="XOR"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="timeToPerform" type="xsd:duration" use="optional"/>
	</xsd:complexType>
	<xsd:element name="Join" type="JoinType">
		<xsd:unique name="Join-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="JoinType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink" maxOccurs="unbounded"/>
			<xsd:element ref="ToLink" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="waitForAll" type="xsd:boolean" default="true"/>
	</xsd:complexType>
	<xsd:element name="Success" type="CompletionType">
		<xsd:unique name="Success-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="Failure" type="CompletionType">
		<xsd:unique name="Failure-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="CompletionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="BusinessAction" type="BusinessActionType" abstract="true"/>
	<xsd:complexType name="BusinessActionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="DocumentEnvelope"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>
		<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>
	</xsd:complexType>
	<xsd:element name="RequestingBusinessActivity" type="RequestingBusinessActivityType"/>
	<xsd:complexType name="RequestingBusinessActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActionType">
				<xsd:attribute name="retryCount" type="xsd:int" default="0"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="RespondingBusinessActivity" type="RespondingBusinessActivityType"/>
	<xsd:complexType name="RespondingBusinessActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActionType">
				<xsd:attribute name="retryCount" type="xsd:int" default="0"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BusinessActivityType">
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Performs">
		<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:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="fromRole" type="xsd:string" use="optional"/>
		<xsd:attribute name="fromRoleIDREF" type="xsd:IDREF" use="required"/>
		<xsd:attribute name="toRole" type="xsd:string" use="optional"/>
		<xsd:attribute name="toRoleIDREF" type="xsd:IDREF" use="optional"/>
		<xsd:attribute name="initiatingRole" type="xsd:IDREF" use="optional"/>
		<xsd:attribute name="respondingRole" type="xsd:IDREF" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="RoleType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="name" type="xsd:string" use="required"/>
		<xsd:attribute name="nameID" type="xsd:ID" use="required"/>
	</xsd:complexType>
	<xsd:element name="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<xsd:sequence>
						<xsd:element ref="RequestingBusinessActivity"/>
						<xsd:element ref="RespondingBusinessActivity"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
		<xsd:unique name="BusinessTransaction-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="BusinessTransactionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
			<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0"/>
			<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0"/>
			<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="pattern" type="xsd:anyURI"/>
		<xsd:attribute name="isGuaranteedDeliveryRequired" type="xsd:boolean" default="false"/>
	</xsd:complexType>
	<xsd:element name="CommercialTransaction" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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"/>
											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType"/>
										</xsd:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" default="P6H"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationRequired" default="true"/>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="true"/>
									</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"/>
											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType"/>
										</xsd:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="true"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" default="P6H"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="RequestConfirm" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="0"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="RequestResponse" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InformationDistribution" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P24H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" use="prohibited"/>
										<xsd:attribute name="isIntelligibleCheckRequired" use="optional"/>
										<xsd:attribute name="retryCount" use="optional"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Notification" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P24H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" use="prohibited"/>
										<xsd:attribute name="isIntelligibleCheckRequired" use="optional"/>
										<xsd:attribute name="retryCount" use="optional"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="QueryResponse" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
									</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:complexType name="SignalEnvelopeType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="signalDefinition" type="xsd:string" use="required"/>
		<xsd:attribute name="signalDefinitionIDREF" type="xsd:IDREF"/>
	</xsd:complexType>
	<xsd:complexType name="SignalType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
			<xsd:element ref="Specification" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:complexType name="ReceiptAcknowledgementType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType">
				<xsd:attribute name="isPositiveReceipt" type="xsd:boolean" fixed="true"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ReceiptAcknowledgementExceptionType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType">
				<xsd:attribute name="isPositiveSignal" fixed="false"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AcceptanceAcknowledgementType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AcceptanceAcknowledgementExceptionType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="TimeToPerform">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Variable" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="duration" type="xsd:duration" use="optional"/>
			<xsd:attribute name="type" type="TimeToPerformType" use="optional" default="design"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="TimeToPerform1">
		<xsd:complexType>
			<xsd:attribute name="duration" type="xsd:duration" use="optional"/>
			<xsd:attribute name="type" type="TimeToPerformType" default="design"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Variable">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ConditionExpression"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="OperationMapping">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MessageMap" maxOccurs="unbounded"/>
				<xsd:element name="SignalMap" maxOccurs="8"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<!--NotificationOfFailure Exception  ReceiptOfResponseAcknowledgement-->
	<xsd:simpleType name="TrueFalseNull">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="true"/>
			<xsd:enumeration value="false"/>
			<xsd:enumeration value="null"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:attributeGroup name="documentSecurity">
		<xsd:attribute name="isAuthenticated">
			<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: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: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="name">
		<xsd:attribute name="name" type="xsd:string" use="required"/>
		<xsd:attribute name="nameID" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:ID"/>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>
	<xsd:simpleType name="TimeToPerformType">
		<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:list itemType="xsd:NMTOKEN"/>
	</xsd:simpleType>
	<xsd:simpleType name="ConditionGuardValueList">
		<xsd:list itemType="ConditionGuardValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="ConditionGuardValue">
		<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:restriction base="xsd:NMTOKEN">
			<xsd:enumeration value="schema"/>
			<xsd:enumeration value="dtd"/>
			<xsd:enumeration value="wsdl"/>
			<xsd:enumeration value="relaxng"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:attributeGroup name="WSDLRef">
		<xsd:attribute name="location" type="xsd:anyURI"/>
		<xsd:attribute name="qname" type="xsd:QName"/>
		<xsd:attribute name="targetNamespace" type="xsd:anyURI"/>
	</xsd:attributeGroup>
</xsd:schema>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]