The SimpleAttributeOperandis a simplified form of the AttributeOperandand all of the rules that apply to the AttributeOperandalso apply to the SimpleAttributeOperand. The examples provided in B.1only use AttributeOperand, however, the AttributeOperandcan be replaced by a SimpleAttributeOperandwhenever all ReferenceTypesin the RelativePathare subtypes of HierarchicalReferencesand the targets are Objector Variable Nodes and an Alias is not required.

Table 130defines the SimpleAttributeOperandtype.

Table 130– SimpleAttributeOperand

Name

Type

Description

SimpleAttributeOperand

structure

Attribute of a Nodein the AddressSpace.

typeDefinitionId

NodeId

NodeIdof a TypeDefinitionNode.

This parameter restricts the operand to instances of the TypeDefinitionNodeor one of its subtypes.

browsePath []

QualifiedName

A relative path to a Node.

This parameter specifies a relative path using a list of BrowseNamesinstead of the RelativePathstructure used in the AttributeOperand. The list of BrowseNamesis equivalent to a RelativePaththat specifies forward references which are subtypes of the HierarchicalReferences ReferenceType.

All Nodesfollowed by the browsePathshall be of the NodeClass Objector Variable.

If this list is empty the Nodeis the instance of the TypeDefinition.

attributeId

IntegerId

Id of the Attribute. The IntegerId is defined in 7.14.

The Value Attributeshall be supported by all Servers. The support of other Attributesdepends on requirements set in Profiles or other parts of this specification.

indexRange

NumericRange

This parameter is used to identify a single element of an array, or a single range of indexes for an array. The first element is identified by index 0 (zero).

This parameter is ignored if the selected Node is not a Variable or the Value of a Variable is not an array.

The parameter is null if not specified.

All values in the array are used if this parameter is not specified.

The NumericRangetype is defined in 7.22.