Errata exists for this version of the document.
A NodeId value is encoded as an xs:string with the syntax:
ns=<namespaceindex>;<type>=<value>
The elements of the syntax are described in Table 20.
Table 20 – Components of NodeId
Field |
Data Type |
Description |
||||||||
<namespaceindex> |
UInt16 |
The NamespaceIndex formatted as a base 10 number. If the index is 0 then the entire 'ns=0;' clause shall be omitted. |
||||||||
<type> |
Enumeration |
A flag that specifies the IdentifierType. The flag has the following values:
|
||||||||
<value> |
* |
The Identifier encoded as string. The Identifier is formatted using the XML data type mapping for the IdentifierType. Note that the Identifier may contain any non-null UTF-8 character including whitespace. |
Examples of NodeIds:
i=13
ns=10;i=-1
ns=10;s=Hello:World
g=09087e75-8e5e-499b-954f-f2a9603db28a
ns=1;b=M/RbKBsRVkePCePcx24oRA==
The XML schema for a NodeId is:
<xs:complexType name="NodeId">
<xs:sequence>
<xs:element name="Identifier" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>