ObjectMember Complex Type Complex Type

ObjectMember Complex Type

Defines the elements that define an abstract or concrete object definition.

The ObjectMember complex type can represent an array of instances, in which case it can define the upper and lower bounds for the array. If ObjectMember is concrete (a reference member), the user instantiating the object must explicitly construct an instance for the member. If ObjectMember is abstract (not a reference member), then the runtime will create an instance at the same time as the outer object is created.

<xs:complexType name="ObjectMember"> <xs:complexContent> <xs:extension base="Member" > <xs:attribute name="MinOccurs" type="MinOccurs" use="optional" />

  • MinOccurs
    Lower bound on the number of instances associated with this member. If it is zero, then the member is optional. The default is one.

<xs:attribute name="MaxOccurs" type="MaxOccurs" use="optional" />

  • MaxOccurs
    Upper bound on the number of instances associated with this member. Must be one or greater. The default is one.

<xs:attribute name="Reference" type="boolean" use="required" />

  • Reference
    true if the instance associated with the member must be explicitly created by the operator or referenced in another type. false if the instance is created when the type is created.

<xs:attribute name="Proxy" type="boolean" use="optional" />

  • Proxy
    true if the object member represents a proxy rather than a real instance in the target system. The proxy must be set to true to allow the member to participate in delegation relationships. false if the object member represents a real instance in the target system.

</xs:extension> </xs:complexContent> </xs:complexType>

  • ObjectMember
    References either an abstract or concrete object definition.

Attributes

Name Type Description
MaxOccurs MaxOccurs

Upper bound on the number of instances associated with this member. Must be one or greater. The default is one.

MinOccurs MinOccurs

Lower bound on the number of instances associated with this member. If it is zero, then the member is optional. The default is one.

Proxy boolean

true if the object member represents a proxy rather than a real instance in the target system. The proxy must be set to true to allow the member to participate in delegation relationships. false if the object member represents a real instance in the target system.

Reference boolean

true if the instance associated with the member must be explicitly created by the operator or referenced in another type. false if the instance is created when the type is created.

See Also

SystemDefinitionModel Schema Complex Types

Send comments about this topic to Microsoft

Build date: 10/2/2007