2.1.7 Root Object

A root object is an object (section 2.1.5) within an object space (section 2.1.4) that is directly referenced by a revision (section 2.1.8). All other objects within the revision MUST be reachable from a root object via object references.

A root object is specified for a revision by either of the following FileNode structures (section 2.4.3) within a revision manifest:

§ FileNode structures with FileNodeID field values equal to 0x059 (RootObjectReference2FNDX structure, section 2.5.15)

§ FileNode structures with FileNodeID field values equal to 0x05A (RootObjectReference3FND structure, section 2.5.16)

A revision can specify more than one root object. Different root objects in a revision MUST specify different values for RootRole ([MS-ONE] section 2.1.8). A root object MUST NOT specify more than one RootRole.