Share via


RelationshipDefinition Complex Type Complex Type

RelationshipDefinition Complex Type

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

Send comments about this topic to Microsoft

Build date: 10/2/2007