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: Re: [ebxml-bp] Schema tweak as to name/nameID spec change


Kenji,

On first pass thru this - looks OK - good to clean-up these hanging items.

We may want to opt for optional on some of these required items that you 
are unsure one - just
as a design principle - its safer to avoid mandating items that may be 
optional.

Thanks, DW.
============================================================
Kenji Nagahashi wrote:

>BPSS team,
>
>As promised, here's my proposed change to the BPSS schema as to
>name/nameID spec change.
>Modified schema is attached to this email. It is based on the draft
>schema posted on Sep 10th by Dale.
>
>Basic priciple is to remove any attribute referring name attribute of
>other elements, and make xxxIDREF attribute mandatory. we may prefer
>keeping name-referring attributes as optional to completely deleting
>them for backward compatibility (I'm aware Dale took this approach). I'm
>okay with keeping them, although I prefer deleting them as they have no
>practical use now.
>
>Below, changes are shown for each element/complexType - please review.
>
>Regards,
>Kenji
>-----------------
>List of changes
>
>CollaborationActivityType
>- delete binaryCollaboration attribute
>
>BusinessTransactionActivityType
>- delete businessTransaction attribute
>- make businessTransactionIDREF attribute required
>
>DocumentSubstitution
>- delete originalBusinessDocument attribute
>- make originalBusinessDocumentID attribute mandatory
>  (for better consistency, this attribute may better be named
>originalBusinessDocumentIDREF)
>
>  (I'm not sure if we should make substituteBusinessDocumentId mandatory)
>
>DocumentEnvelopeType
>- delete businessDocument attribute
>- make businessDocumentIDREF attribute mandatory
>
>Attachment
>- delete businessDocument attribute
>
>FromLink
>- delete fromBusinessState attribute
>
>ToLink
>- delete toBusinessState attribute
>
>PerformsType
>- delete fromRole, toRole attribute
>- make toRoleIDREF mandatory
>  (I'm not sure of this ... toRole is optional?)
>
>SignalEnvelopeType
>- delete signalDefinition attribute
>- make signalDefinitionIDREF attribute mandatory
>
>  
>
>------------------------------------------------------------------------
>
><?xml version="1.0" encoding="UTF-8"?>
><!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Kenji Nagahashi (private) -->
><xsd:schema targetNamespace="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 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" 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" type="DocumentationType">
>		<xsd:annotation>
>			<xsd:documentation> xml:lang added.</xsd:documentation>
>		</xsd:annotation>
>	</xsd:element>
>	<xsd:complexType name="DocumentationType">
>		<xsd:simpleContent>
>			<xsd:extension base="xsd:string">
>				<xsd:attribute name="uri" type="xsd:anyURI"/>
>				<xsd:attribute ref="xml:lang"/>
>			</xsd:extension>
>		</xsd:simpleContent>
>	</xsd:complexType>
>	<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="originalBusinessDocumentID" type="xsd:IDREF" use="required"/>
>			<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" 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="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="businessDocumentIDREF" type="xsd:IDREF" use="required"/>
>		<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="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:annotation>
>			<xsd:documentation>isLegallyBinding is deprecated.</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>isConcurrent removed. See ComplexBTA instead.</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:element ref="TimeToPerform"/>
>				</xsd:sequence>
>				<xsd:attribute name="businessTransactionIDREF" type="xsd:IDREF" use="required"/>
>				<xsd:attribute name="isLegallyBinding" 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="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="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="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="fromRoleIDREF" type="xsd:IDREF" use="required"/>
>		<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:element name="EndsWhen" 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="signalDefinitionIDREF" type="xsd:IDREF" use="required"/>
>	</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:annotation>
>			<xsd:documentation>Under development.</xsd:documentation>
>		</xsd:annotation>
>		<xsd:complexType>
>			<xsd:sequence>
>				<xsd:element ref="ConditionExpression"/>
>			</xsd:sequence>
>			<xsd:attributeGroup ref="name"/>
>		</xsd:complexType>
>	</xsd:element>
>	<xsd:element name="OperationMapping">
>		<xsd:annotation>
>			<xsd:documentation>Under development</xsd:documentation>
>		</xsd:annotation>
>		<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:schema>
>  
>




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