<xsd:complexType name="ProcessSpecificationType">
<xsd:annotation>
<xsd:documentation>Type for the root element of a Process Specification document.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="AttributeSubstitution" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ExternalRoles" minOccurs="0"/>
<xsd:element ref="Signal" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="Variable" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="Package" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="BusinessTransactionHead" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="BusinessCollaboration" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="OperationMapping" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="name"/>
<xsd:attribute name="uuid" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Defines a string identification mechanism for a Process Specificiation. The uuid is not used for the purpose of versioning, so that even a change introduced by AttributeSubstitution (to business documents’ schemas, for example), would be marked by a new uuid.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType> |