This Structured DataType is used to provide the meta data for a custom Structure DataType. It is derived from the DataType DataTypeDefinition. The StructureDefinition is formally defined in Table 33.
Table 33 – StructureDefinition Structure
|
Name |
Type |
Description |
|
StructureDefinition |
Structure |
|
|
DefaultEncodingId |
NodeId |
The NodeId of the default DataTypeEncoding for the DataType. If the DataType is only used inside nested Structures and is not directly contained in an ExtensionObject, the DefaultEncodingId is allowed to be null. If the DataType is abstract the DefaultEncodingId shall be null. In all other cases the DefaultEncodingId in the StructureDefinition shall be the Default Binary encoding for the DataType |
|
BaseDataType |
NodeId |
The NodeId of the direct supertype of the DataType. This might be the abstract Structure or the Union DataType. |
|
StructureType |
StructureType |
An enumeration that specifies the type of Structure defined by the DataType. The StructureType DataType is defined in 8.49. Only one of the fields defined for the data type is encoded into a value if the data type is a Union. |
|
Fields |
StructureField [] |
The list of fields that make up the data type. This definition assumes the structure has a sequential layout. The StructureField DataType is defined in 8.51. For Structures derived from another Structure DataType this list shall begin with the fields of the baseDataType followed by the fields of this StructureDefinition. |