[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]