RelationshipDefinition complex type [SDM]

 
Platform SDK: System Definition Model Overview

RelationshipDefinition Complex Type

Note: This documentation is preliminary and is subject to change.

Defines the elements that contain all the information defining the relationship between two members.

<xs:complexType name="RelationshipDefinition">
    <xs:complexContent>
        <xs:extension
            base="Definition"
        >
            <xs:choice
                minOccurs="0"
                maxOccurs="unbounded"
            >
                <xs:element name="ObjectConstraintGroup"
                    type="ObjectConstraintGroup"
                 />
ObjectConstraintGroup
Not supported.
<xs:element name="ObjectConstraint" type="ObjectConstraint" />
ObjectConstraint
A constraint on the instances that participate in this relationship.
<xs:element name="Constraint" type="ConstraintMember" />
Constraint
Constraint member declaration.
<xs:element name="ConstraintGroup" type="ConstraintGroup" />
ConstraintGroup
Group of constraints that will be evaluated against this relationship definition.
<xs:element name="Flow" type="FlowMember" />
Flow
Flow between the instances that participate in this relationship.
<xs:element name="Connection" type="CommunicationMember" minOccurs="0" maxOccurs="unbounded" />
Connection
A connection relationship member.
<xs:element name="Hosting" type="HostingMember" />
Hosting
A hosting relationship member.
<xs:element name="Delegation" type="DelegationMember" />
Delegation
A delegation relationship member.
<xs:element name="Reference" type="ReferenceMember" />
Reference
A reference relationship member.
<xs:element name="Containment" type="ContainmentMember" />
Containment
A containment relationship member.
</xs:choice> <xs:attribute name="Extends" type="QualifiedName" use="optional" />
Extends
The base definition from which this definition derives.
<xs:attribute name="Abstract" type="boolean" use="optional" />
Abstract
true if this relationship can be instantiated. false if it is marked as abstract, and the definition must be extended to complete the missing elements. The default is false.
</xs:extension> </xs:complexContent> </xs:complexType>
RelationshipDefinition

Child Elements

Element Type Description
Connection CommunicationMember A connection relationship member.
Constraint ConstraintMember Constraint member declaration.
ConstraintGroup ConstraintGroup Group of constraints that will be evaluated against this relationship definition.
Containment ContainmentMember A containment relationship member.
Delegation DelegationMember A delegation relationship member.
Flow FlowMember Flow between the instances that participate in this relationship.
Hosting HostingMember A hosting relationship member.
ObjectConstraint ObjectConstraint A constraint on the instances that participate in this relationship.
ObjectConstraintGroup ObjectConstraintGroup Not supported.
Reference ReferenceMember A reference relationship member.

Attributes

Name Type Description
Abstract boolean true if this relationship can be instantiated. false if it is marked as abstract, and the definition must be extended to complete the missing elements. The default is false.
Extends QualifiedName The base definition from which this definition derives.

See Also

SystemDefinitionModel Schema Complex Types

  
  Last updated: June 2005  |  What did you think of this topic?  |  Order a Platform SDK CD
  © Microsoft Corporation. All rights reserved. Terms of use.