node_id on C_OBJECT should be optional when sibling nodes are unambiguous

Description

Currently the AOM says that the node_id attribute of the C_OBJECT class is mandatory (1..1). However, node_ids are not used on object nodes that are only children of single-valued attributes, or in some cases multiple alternatives of single-valued attributes (needs checking).

Node identifiers should not be needed on nodes unambiguously identifiable by paths, and if we look at Xpath, it does not expect them either - predicates are only used to distinguish when there are multiple sibling objects below an attribute.

Reporter

Thomas Beale

Raised By

Sistine Barretto

Components

Affects versions

Configure