Files
Marc Schier f66ceffd75 Immutable built in types and code generation (#3534)
Generate stack and application code using source generators
Change built in types to readonly structs
  Update localized text implementation to use JSON text serializer
  Status code with symbolic names
  Immutable node ids
  No boxing for all built in types <= 8 bytes in Variant.
Split user identity token and token handling via token handler
Add migration guide for breaking changes
2026-02-12 16:27:07 +01:00

1273 lines
66 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" LastModified="2023-12-15T00:00:00Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
<NamespaceUris>
<Uri>urn:opcfoundation.org:2024-01:DemoModel</Uri>
<Uri>http://opcfoundation.org/UA/DI/</Uri>
</NamespaceUris>
<Models>
<Model ModelUri="urn:opcfoundation.org:2024-01:DemoModel" XmlSchemaUri="urn:opcfoundation.org:2024-01:DemoModelTypes.xsd" Version="1.05.03" PublicationDate="2023-12-15T00:00:00Z" ModelVersion="1.5.3">
<RequiredModel ModelUri="http://opcfoundation.org/UA/" XmlSchemaUri="http://opcfoundation.org/UA/2008/02/Types.xsd" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" />
</Model>
</Models>
<Aliases>
<Alias Alias="Boolean">i=1</Alias>
<Alias Alias="SByte">i=2</Alias>
<Alias Alias="Byte">i=3</Alias>
<Alias Alias="Int16">i=4</Alias>
<Alias Alias="UInt16">i=5</Alias>
<Alias Alias="Int32">i=6</Alias>
<Alias Alias="UInt32">i=7</Alias>
<Alias Alias="Int64">i=8</Alias>
<Alias Alias="UInt64">i=9</Alias>
<Alias Alias="Float">i=10</Alias>
<Alias Alias="Double">i=11</Alias>
<Alias Alias="DateTime">i=13</Alias>
<Alias Alias="String">i=12</Alias>
<Alias Alias="ByteString">i=15</Alias>
<Alias Alias="Guid">i=14</Alias>
<Alias Alias="XmlElement">i=16</Alias>
<Alias Alias="NodeId">i=17</Alias>
<Alias Alias="ExpandedNodeId">i=18</Alias>
<Alias Alias="QualifiedName">i=20</Alias>
<Alias Alias="LocalizedText">i=21</Alias>
<Alias Alias="StatusCode">i=19</Alias>
<Alias Alias="Structure">i=22</Alias>
<Alias Alias="Number">i=26</Alias>
<Alias Alias="Integer">i=27</Alias>
<Alias Alias="UInteger">i=28</Alias>
<Alias Alias="HasComponent">i=47</Alias>
<Alias Alias="HasProperty">i=46</Alias>
<Alias Alias="Organizes">i=35</Alias>
<Alias Alias="HasEventSource">i=36</Alias>
<Alias Alias="HasNotifier">i=48</Alias>
<Alias Alias="HasSubtype">i=45</Alias>
<Alias Alias="HasTypeDefinition">i=40</Alias>
<Alias Alias="HasModellingRule">i=37</Alias>
<Alias Alias="HasEncoding">i=38</Alias>
<Alias Alias="HasDescription">i=39</Alias>
<Alias Alias="HasCause">i=53</Alias>
<Alias Alias="ToState">i=52</Alias>
<Alias Alias="FromState">i=51</Alias>
<Alias Alias="HasEffect">i=54</Alias>
<Alias Alias="HasTrueSubState">i=9004</Alias>
<Alias Alias="HasFalseSubState">i=9005</Alias>
<Alias Alias="HasDictionaryEntry">i=17597</Alias>
<Alias Alias="HasCondition">i=9006</Alias>
<Alias Alias="HasGuard">i=15112</Alias>
<Alias Alias="HasAddIn">i=17604</Alias>
<Alias Alias="HasInterface">i=17603</Alias>
<Alias Alias="GeneratesEvent">i=41</Alias>
<Alias Alias="AlwaysGeneratesEvent">i=3065</Alias>
<Alias Alias="HasOrderedComponent">i=49</Alias>
<Alias Alias="HasAlarmSuppressionGroup">i=16361</Alias>
<Alias Alias="AlarmGroupMember">i=16362</Alias>
<Alias Alias="AlarmSuppressionGroupMember">i=32059</Alias>
</Aliases>
<UAObject NodeId="ns=1;i=95" BrowseName="1:Seeker">
<DisplayName>Seeker</DisplayName>
<Description>The Role is a test role.</Description>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=10</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">i=15606</Reference>
<Reference ReferenceType="HasTypeDefinition">i=15620</Reference>
</References>
<Extensions>
<Extension>
<some:Thing xmlns:some="http://tempuri.com/something">Wicked</some:Thing>
</Extension>
</Extensions>
</UAObject>
<UAVariable NodeId="ns=1;i=10" BrowseName="Identities" AccessRestrictions="3" ParentNodeId="ns=1;i=95" DataType="i=15634" ValueRank="1" ArrayDimensions="0">
<DisplayName>Identities</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=95</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="59391">i=15704</RolePermission>
</RolePermissions>
</UAVariable>
<UADataType NodeId="ns=1;i=68" BrowseName="1:EnumUnderscoreTest">
<DisplayName>EnumUnderscoreTest</DisplayName>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=69</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:EnumUnderscoreTest">
<Field Name="x_x" Value="1" />
<Field Name="_x" Value="2" />
<Field Name="x_" Value="3" />
<Field Name="_" Value="4" />
<Field Name="Test5" />
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=69" BrowseName="EnumValues" ParentNodeId="ns=1;i=68" DataType="i=7594" ValueRank="1" ArrayDimensions="5">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=68</Reference>
</References>
<Value>
<ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
<ExtensionObject>
<TypeId>
<Identifier>i=7616</Identifier>
</TypeId>
<Body>
<EnumValueType>
<Value>1</Value>
<DisplayName>
<Text>x_x</Text>
</DisplayName>
</EnumValueType>
</Body>
</ExtensionObject>
<ExtensionObject>
<TypeId>
<Identifier>i=7616</Identifier>
</TypeId>
<Body>
<EnumValueType>
<Value>2</Value>
<DisplayName>
<Text>_x</Text>
</DisplayName>
</EnumValueType>
</Body>
</ExtensionObject>
<ExtensionObject>
<TypeId>
<Identifier>i=7616</Identifier>
</TypeId>
<Body>
<EnumValueType>
<Value>3</Value>
<DisplayName>
<Text>x_</Text>
</DisplayName>
</EnumValueType>
</Body>
</ExtensionObject>
<ExtensionObject>
<TypeId>
<Identifier>i=7616</Identifier>
</TypeId>
<Body>
<EnumValueType>
<Value>4</Value>
<DisplayName>
<Text>_</Text>
</DisplayName>
</EnumValueType>
</Body>
</ExtensionObject>
<ExtensionObject>
<TypeId>
<Identifier>i=7616</Identifier>
</TypeId>
<Body>
<EnumValueType>
<Value>-1</Value>
<DisplayName>
<Text>Test_5</Text>
</DisplayName>
</EnumValueType>
</Body>
</ExtensionObject>
</ListOfExtensionObject>
</Value>
</UAVariable>
<UAVariableType NodeId="ns=1;i=122" BrowseName="1:RestrictedVariableType" DataType="String" ValueRank="-2">
<DisplayName>RestrictedVariableType</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=123</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=210</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=211</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=212</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference>
</References>
</UAVariableType>
<UAVariable NodeId="ns=1;i=123" BrowseName="1:Yellow" ParentNodeId="ns=1;i=122" DataType="Int32">
<DisplayName>Yellow</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=122</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=210" BrowseName="1:X" ParentNodeId="ns=1;i=122" DataType="Int32">
<DisplayName>X</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=122</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=211" BrowseName="1:Y" ParentNodeId="ns=1;i=122" DataType="Int32">
<DisplayName>Y</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=122</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=212" BrowseName="1:Z" ParentNodeId="ns=1;i=122" DataType="Int32">
<DisplayName>Z</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=122</Reference>
</References>
</UAVariable>
<UAObjectType NodeId="ns=1;i=124" BrowseName="1:RestrictedObjectType">
<DisplayName>RestrictedObjectType</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=125</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=132</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=127</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
</References>
<Extensions>
<Extension>
<some:Thing xmlns:some="http://tempuri.com/something">This way</some:Thing>
</Extension>
<Extension>
<some:World xmlns:some="http://tempuri.com/something">comes</some:World>
</Extension>
</Extensions>
</UAObjectType>
<UAVariable NodeId="ns=1;i=125" BrowseName="1:Red" ParentNodeId="ns=1;i=124" DataType="String">
<DisplayName>Red</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=57</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=213</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=214</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=215</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=1;i=122</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=124</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=57" BrowseName="1:Yellow" ParentNodeId="ns=1;i=125" DataType="Int32">
<DisplayName>Yellow</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=125</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=213" BrowseName="1:X" ParentNodeId="ns=1;i=125" DataType="Int32">
<DisplayName>X</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=125</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=214" BrowseName="1:Y" ParentNodeId="ns=1;i=125" DataType="Int32">
<DisplayName>Y</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=125</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=215" BrowseName="1:Z" ParentNodeId="ns=1;i=125" DataType="Int32">
<DisplayName>Z</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=125</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=132" BrowseName="1:&lt;Pink&gt;" SymbolicName="Pink_Placeholder" ParentNodeId="ns=1;i=124" DataType="String">
<DisplayName>&lt;Pink&gt;</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=216</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=217</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=218</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=1;i=122</Reference>
<Reference ReferenceType="HasModellingRule">i=11508</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=124</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=58" BrowseName="1:Yellow" ParentNodeId="ns=1;i=132" DataType="Int32">
<DisplayName>Yellow</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=132</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=216" BrowseName="1:X" ParentNodeId="ns=1;i=132" DataType="Int32">
<DisplayName>X</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=132</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=217" BrowseName="1:Y" ParentNodeId="ns=1;i=132" DataType="Int32">
<DisplayName>Y</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=132</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=218" BrowseName="1:Z" ParentNodeId="ns=1;i=132" DataType="Int32">
<DisplayName>Z</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=132</Reference>
</References>
</UAVariable>
<UAMethod NodeId="ns=1;i=127" BrowseName="1:Blue" ParentNodeId="ns=1;i=124">
<DisplayName>Blue</DisplayName>
<References>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=124</Reference>
</References>
</UAMethod>
<UAObject NodeId="ns=1;i=128" BrowseName="1:TestObject">
<DisplayName>TestObject</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=60</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=71</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=1;i=124</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="4097">i=15656</RolePermission>
</RolePermissions>
</UAObject>
<UAVariable NodeId="ns=1;i=60" BrowseName="1:Red" AccessRestrictions="3" ParentNodeId="ns=1;i=128" DataType="String">
<DisplayName>Red</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=61</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=219</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=220</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=221</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=1;i=122</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=128</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="97">i=15704</RolePermission>
</RolePermissions>
</UAVariable>
<UAVariable NodeId="ns=1;i=61" BrowseName="1:Yellow" AccessRestrictions="5" ParentNodeId="ns=1;i=60" DataType="Int32">
<DisplayName>Yellow</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=60</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="33">ns=1;i=95</RolePermission>
</RolePermissions>
</UAVariable>
<UAVariable NodeId="ns=1;i=219" BrowseName="1:X" AccessRestrictions="3" ParentNodeId="ns=1;i=60" DataType="Int32">
<DisplayName>X</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=60</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="97">i=15704</RolePermission>
</RolePermissions>
</UAVariable>
<UAVariable NodeId="ns=1;i=220" BrowseName="1:Y" AccessRestrictions="3" ParentNodeId="ns=1;i=60" DataType="Int32">
<DisplayName>Y</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=60</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="97">i=15704</RolePermission>
</RolePermissions>
</UAVariable>
<UAVariable NodeId="ns=1;i=221" BrowseName="1:Z" AccessRestrictions="3" ParentNodeId="ns=1;i=60" DataType="Int32">
<DisplayName>Z</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=60</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="97">i=15704</RolePermission>
</RolePermissions>
</UAVariable>
<UAMethod NodeId="ns=1;i=71" BrowseName="1:Blue" AccessRestrictions="13" ParentNodeId="ns=1;i=128" MethodDeclarationId="ns=1;i=127">
<DisplayName>Blue</DisplayName>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=128</Reference>
</References>
<RolePermissions>
<RolePermission Permissions="4097">i=15704</RolePermission>
</RolePermissions>
</UAMethod>
<UAObject NodeId="ns=1;i=93" BrowseName="1:Test_Error">
<DisplayName>Test_Error</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=94" BrowseName="1:Test_ErrorComponent">
<DisplayName>Test_ErrorComponent</DisplayName>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=93</Reference>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
</References>
</UAObject>
<UADataType NodeId="ns=1;i=1" BrowseName="1:HeaterStatus">
<DisplayName>HeaterStatus</DisplayName>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=2</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:HeaterStatus">
<Field Name="Off" Value="0" />
<Field Name="Heating" Value="1" />
<Field Name="Cooling" Value="2" />
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=2" BrowseName="EnumStrings" ParentNodeId="ns=1;i=1" DataType="LocalizedText" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumStrings</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1</Reference>
</References>
<Value>
<ListOfLocalizedText xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
<LocalizedText>
<Text>It is really off!</Text>
</LocalizedText>
<LocalizedText>
<Text>暖房</Text>
</LocalizedText>
<LocalizedText>
<Text>200_冷房</Text>
</LocalizedText>
</ListOfLocalizedText>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3" BrowseName="1:Vector">
<DisplayName>Vector</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Extensions>
<Extension>
<some:Thing xmlns:some="http://tempuri.com/something">This way</some:Thing>
</Extension>
</Extensions>
<Definition Name="1:Vector">
<Field Name="X" DataType="i=11" />
<Field Name="Y" DataType="i=11" />
<Field Name="Z" DataType="i=11" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=4" BrowseName="1:WorkOrderStatusType">
<DisplayName>WorkOrderStatusType</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Definition Name="1:WorkOrderStatusType">
<Field Name="Actor" DataType="i=12" />
<Field Name="Timestamp" DataType="i=13" />
<Field Name="Comment" DataType="i=21" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=5" BrowseName="1:WorkOrderType">
<DisplayName>WorkOrderType</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Definition Name="1:WorkOrderType">
<Field Name="ID" DataType="i=14" />
<Field Name="AssetID" DataType="i=12" />
<Field Name="StartTime" DataType="i=13" />
<Field Name="StatusComments" DataType="ns=1;i=4" ValueRank="1" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=41" BrowseName="1:SampleUnion">
<DisplayName>SampleUnion</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=12756</Reference>
</References>
<Definition Name="1:SampleUnion" IsUnion="true">
<Field Name="FieldX" DataType="i=7" />
<Field Name="FieldY" DataType="i=12" ValueRank="1" />
<Field Name="FieldZ" DataType="i=15" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=42" BrowseName="1:SampleStructureWithOptionalFields">
<DisplayName>SampleStructureWithOptionalFields</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Definition Name="1:SampleStructureWithOptionalFields">
<Field Name="FieldX" DataType="i=7" />
<Field Name="FieldY" DataType="i=12" ValueRank="1" IsOptional="true" />
<Field Name="FieldZ" DataType="i=15" IsOptional="true" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=43" BrowseName="1:SampleUnionAllowSubtypes">
<DisplayName>SampleUnionAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=12756</Reference>
</References>
<Definition Name="1:SampleUnionAllowSubtypes" IsUnion="true">
<Field Name="FieldX" DataType="ns=1;i=5" AllowSubTypes="true" />
<Field Name="FieldY" DataType="ns=1;i=4" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=44" BrowseName="1:SampleStructureAllowSubtypes">
<DisplayName>SampleStructureAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Definition Name="1:SampleStructureAllowSubtypes">
<Field Name="FieldX" DataType="ns=1;i=3" AllowSubTypes="true" />
<Field Name="FieldY" DataType="ns=1;i=3" ValueRank="1" AllowSubTypes="true" />
<Field Name="FieldZ" DataType="ns=1;i=3" ValueRank="-2" AllowSubTypes="true" />
<Field Name="FieldW" DataType="ns=1;i=4" />
</Definition>
</UADataType>
<UAObjectType NodeId="ns=1;i=120" BrowseName="1:WithTwoDimensionalVariableType">
<DisplayName>WithTwoDimensionalVariableType</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=121</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
</References>
</UAObjectType>
<UAVariable NodeId="ns=1;i=121" BrowseName="1:X" ParentNodeId="ns=1;i=120" DataType="Int32" ValueRank="2" ArrayDimensions="0,0">
<DisplayName>X</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=120</Reference>
</References>
</UAVariable>
<UADataType NodeId="ns=1;i=222" BrowseName="1:Person">
<DisplayName>Person</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
</References>
<Definition Name="1:Person">
<Field Name="LastName" DataType="i=12" IsOptional="true" />
</Definition>
</UADataType>
<UADataType NodeId="ns=1;i=223" BrowseName="1:Student">
<DisplayName>Student</DisplayName>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=222</Reference>
</References>
<Definition Name="1:Student">
<Field Name="FirstName" DataType="i=12" IsOptional="true" />
<Field Name="University" DataType="i=12" IsOptional="true" />
</Definition>
</UADataType>
<UAObject NodeId="ns=1;i=21" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=27</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=22" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=4</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=30</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=23" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=5</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=33</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=45" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=41</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=50</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=46" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=42</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=53</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=47" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=43</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=56</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=48" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=44</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=59</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=224" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=222</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=226</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=225" BrowseName="Default Binary" SymbolicName="DefaultBinary">
<DisplayName>Default Binary</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=223</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=229</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAVariable NodeId="ns=1;i=24" BrowseName="1:DemoModel" SymbolicName="DemoModel_BinarySchema" ReleaseStatus="Deprecated" DataType="ByteString">
<DisplayName>DemoModel</DisplayName>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=26</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=49</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=27</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=30</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=33</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=50</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=53</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=56</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=59</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=226</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=229</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">i=93</Reference>
<Reference ReferenceType="HasTypeDefinition">i=72</Reference>
</References>
<Value>
<ByteString xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpPcGNVYURpPSJodHRwOi8vb3BjZm91bmRhdGlv
bi5vcmcvVUEvREkvIg0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5h
cnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1h
LWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyINCiAg
eG1sbnM6dG5zPSJ1cm46b3BjZm91bmRhdGlvbi5vcmc6MjAyNC0wMTpEZW1vTW9kZWwiDQogIERl
ZmF1bHRCeXRlT3JkZXI9IkxpdHRsZUVuZGlhbiINCiAgVGFyZ2V0TmFtZXNwYWNlPSJ1cm46b3Bj
Zm91bmRhdGlvbi5vcmc6MjAyNC0wMTpEZW1vTW9kZWwiDQo+DQogIDxvcGM6SW1wb3J0IE5hbWVz
cGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgTG9jYXRpb249Ik9wYy5VYS5CaW5h
cnlTY2hlbWEuYnNkIi8+DQogIDxvcGM6SW1wb3J0IE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5k
YXRpb24ub3JnL1VBL0RJLyIgTG9jYXRpb249Ik9wYy5VYS5EaS5CaW5hcnlTY2hlbWEuYnNkIi8+
DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJFbnVtVW5kZXJzY29yZVRlc3QiIExlbmd0
aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9InhfeCIgVmFsdWU9
IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iX3giIFZhbHVlPSIyIiAvPg0K
ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9InhfIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3Bj
OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJfIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0
ZWRWYWx1ZSBOYW1lPSJUZXN0NSIgVmFsdWU9Ii0xIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlw
ZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkhlYXRlclN0YXR1cyIgTGVuZ3RoSW5C
aXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT2ZmIiBWYWx1ZT0iMCIg
Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJIZWF0aW5nIiBWYWx1ZT0iMSIgLz4N
CiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDb29saW5nIiBWYWx1ZT0iMiIgLz4NCiAg
PC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWZWN0
b3IiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
WCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJZIiBUeXBl
TmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IloiIFR5cGVOYW1lPSJv
cGM6RG91YmxlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
ZWRUeXBlIE5hbWU9IldvcmtPcmRlclN0YXR1c1R5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25P
YmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWN0b3IiIFR5cGVOYW1lPSJvcGM6U3RyaW5n
IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVU
aW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ29tbWVudCIgVHlwZU5hbWU9InVhOkxvY2Fs
aXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
ZFR5cGUgTmFtZT0iV29ya09yZGVyVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJRCIgVHlwZU5hbWU9Im9wYzpHdWlkIiAvPg0KICAgIDxv
cGM6RmllbGQgTmFtZT0iQXNzZXRJRCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9w
YzpGaWVsZCBOYW1lPSJTdGFydFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAg
PG9wYzpGaWVsZCBOYW1lPSJOb09mU3RhdHVzQ29tbWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb21tZW50cyIgVHlwZU5hbWU9InRuczpX
b3JrT3JkZXJTdGF0dXNUeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlN0YXR1c0NvbW1lbnRzIiAvPg0K
ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNh
bXBsZVVuaW9uIiBCYXNlVHlwZT0idWE6VW5pb24iPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmll
bGRYIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZG
aWVsZFkiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWVs
ZFkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkZpZWxkWSIgLz4NCiAg
ICA8b3BjOkZpZWxkIE5hbWU9IkZpZWxkWiIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0K
ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNh
bXBsZVN0cnVjdHVyZVdpdGhPcHRpb25hbEZpZWxkcyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9i
amVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWVsZFgiIFR5cGVOYW1lPSJvcGM6VUludDMy
IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkZpZWxkWSIgVHlwZU5hbWU9Im9wYzpJbnQz
MiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpZWxkWSIgVHlwZU5hbWU9Im9wYzpTdHJpbmci
IExlbmd0aEZpZWxkPSJOb09mRmllbGRZIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmllbGRa
IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2FtcGxlVW5pb25BbGxvd1N1YnR5cGVzIiBC
YXNlVHlwZT0idWE6VW5pb24iPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmllbGRYIiBUeXBlTmFt
ZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmllbGRZIiBU
eXBlTmFtZT0idG5zOldvcmtPcmRlclN0YXR1c1R5cGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2FtcGxlU3RydWN0dXJlQWxsb3dT
dWJ0eXBlcyIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBO
YW1lPSJGaWVsZFgiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpG
aWVsZCBOYW1lPSJOb09mRmllbGRZIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6
RmllbGQgTmFtZT0iRmllbGRZIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBMZW5ndGhG
aWVsZD0iTm9PZkZpZWxkWSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZGaWVsZFoiIFR5
cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWVsZFoiIFR5cGVO
YW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mRmllbGRaIiAvPg0KICAg
IDxvcGM6RmllbGQgTmFtZT0iRmllbGRXIiBUeXBlTmFtZT0idG5zOldvcmtPcmRlclN0YXR1c1R5
cGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUg
TmFtZT0iUGVyc29uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZp
ZWxkIE5hbWU9Ikxhc3ROYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3Ry
dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdHVkZW50IiBCYXNl
VHlwZT0idG5zOlBlcnNvbiI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TmFtZSIgVHlwZU5h
bWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRuczpQZXJzb24iIC8+DQogICAgPG9wYzpGaWVs
ZCBOYW1lPSJGaXJzdE5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6Rmll
bGQgTmFtZT0iVW5pdmVyc2l0eSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogIDwvb3BjOlN0
cnVjdHVyZWRUeXBlPg0KDQo8L29wYzpUeXBlRGljdGlvbmFyeT4=</ByteString>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=26" BrowseName="NamespaceUri" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>NamespaceUri</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">urn:opcfoundation.org:2024-01:DemoModel</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=49" BrowseName="Deprecated" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="Boolean">
<DisplayName>Deprecated</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<Boolean xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">true</Boolean>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=27" BrowseName="1:Vector" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>Vector</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">Vector</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=30" BrowseName="1:WorkOrderStatusType" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>WorkOrderStatusType</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">WorkOrderStatusType</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=33" BrowseName="1:WorkOrderType" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>WorkOrderType</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">WorkOrderType</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=50" BrowseName="1:SampleUnion" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>SampleUnion</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">SampleUnion</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=53" BrowseName="1:SampleStructureWithOptionalFields" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>SampleStructureWithOptionalFields</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">SampleStructureWithOptionalFields</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=56" BrowseName="1:SampleUnionAllowSubtypes" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>SampleUnionAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">SampleUnionAllowSubtypes</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=59" BrowseName="1:SampleStructureAllowSubtypes" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>SampleStructureAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">SampleStructureAllowSubtypes</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=226" BrowseName="1:Person" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>Person</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">Person</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=229" BrowseName="1:Student" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=24" DataType="String">
<DisplayName>Student</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=24</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">Student</String>
</Value>
</UAVariable>
<UAObject NodeId="ns=1;i=6" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=12</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=7" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=4</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=15</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=8" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=5</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=18</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=62" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=41</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=67</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=63" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=42</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=70</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=64" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=43</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=73</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=65" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=44</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=76</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=232" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=222</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=234</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=233" BrowseName="Default XML" SymbolicName="DefaultXml">
<DisplayName>Default XML</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=223</Reference>
<Reference ReferenceType="HasDescription">ns=1;i=237</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAVariable NodeId="ns=1;i=9" BrowseName="1:DemoModel" SymbolicName="DemoModel_XmlSchema" ReleaseStatus="Deprecated" DataType="ByteString">
<DisplayName>DemoModel</DisplayName>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=11</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=66</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=12</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=15</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=18</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=67</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=70</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=73</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=76</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=234</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=237</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">i=92</Reference>
<Reference ReferenceType="HasTypeDefinition">i=72</Reference>
</References>
<Value>
<ByteString xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYQ0KICB4bWxuczpPcGNVYURpPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEv
REkvIg0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiDQogIHht
bG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiDQog
IHhtbG5zOnRucz0idXJuOm9wY2ZvdW5kYXRpb24ub3JnOjIwMjQtMDE6RGVtb01vZGVsVHlwZXMu
eHNkIg0KICB0YXJnZXROYW1lc3BhY2U9InVybjpvcGNmb3VuZGF0aW9uLm9yZzoyMDI0LTAxOkRl
bW9Nb2RlbFR5cGVzLnhzZCINCiAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiDQo+DQog
IDx4czphbm5vdGF0aW9uPg0KICAgIDx4czphcHBpbmZvPg0KICAgICAgPHVhOk1vZGVsIE1vZGVs
VXJpPSJ1cm46b3BjZm91bmRhdGlvbi5vcmc6MjAyNC0wMTpEZW1vTW9kZWwiIFZlcnNpb249IjEu
MDUuMDMiIFB1YmxpY2F0aW9uRGF0ZT0iMjAyMy0xMi0xNVQwMDowMDowMFoiIC8+DQogICAgPC94
czphcHBpbmZvPg0KICA8L3hzOmFubm90YXRpb24+DQogIA0KICA8eHM6aW1wb3J0IG5hbWVzcGFj
ZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkIiAvPg0KICA8
eHM6aW1wb3J0IG5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0RJLyIgLz4N
Cg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iRW51bVVuZGVyc2NvcmVUZXN0Ij4NCiAgICA8eHM6
cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
ZT0ieF94XzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Il94XzIiIC8+DQogICAg
ICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9InhfXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24g
dmFsdWU9Il9fNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVGVzdDVfLTEiIC8+
DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVu
dCBuYW1lPSJFbnVtVW5kZXJzY29yZVRlc3QiIHR5cGU9InRuczpFbnVtVW5kZXJzY29yZVRlc3Qi
IC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVudW1VbmRlcnNjb3JlVGVzdCI+
DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bVVuZGVyc2Nv
cmVUZXN0IiB0eXBlPSJ0bnM6RW51bVVuZGVyc2NvcmVUZXN0IiBtaW5PY2N1cnM9IjAiIG1heE9j
Y3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5
cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkVudW1VbmRlcnNjb3JlVGVzdCIgdHlwZT0i
dG5zOkxpc3RPZkVudW1VbmRlcnNjb3JlVGVzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVu
dD4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iSGVhdGVyU3RhdHVzIj4NCiAgICA8eHM6cmVz
dHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i
T2ZmXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhlYXRpbmdfMSIgLz4NCiAg
ICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29vbGluZ18yIiAvPg0KICAgIDwveHM6cmVzdHJp
Y3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGVhdGVyU3Rh
dHVzIiB0eXBlPSJ0bnM6SGVhdGVyU3RhdHVzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1l
PSJMaXN0T2ZIZWF0ZXJTdGF0dXMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
ZW50IG5hbWU9IkhlYXRlclN0YXR1cyIgdHlwZT0idG5zOkhlYXRlclN0YXR1cyIgbWluT2NjdXJz
PSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZIZWF0ZXJTdGF0dXMiIHR5
cGU9InRuczpMaXN0T2ZIZWF0ZXJTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+
DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZlY3RvciI+DQogICAgPHhzOnNlcXVlbmNlPg0K
ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iWCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAi
IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJZIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vy
cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IloiIHR5cGU9InhzOmRvdWJsZSIgbWlu
T2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
IDx4czplbGVtZW50IG5hbWU9IlZlY3RvciIgdHlwZT0idG5zOlZlY3RvciIgLz4NCg0KICA8eHM6
Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVmVjdG9yIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
ICA8eHM6ZWxlbWVudCBuYW1lPSJWZWN0b3IiIHR5cGU9InRuczpWZWN0b3IiIG1pbk9jY3Vycz0i
MCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlZl
Y3RvciIgdHlwZT0idG5zOkxpc3RPZlZlY3RvciIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVu
dD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV29ya09yZGVyU3RhdHVzVHlwZSI+DQogICAg
PHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWN0b3IiIHR5cGU9InhzOnN0
cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50
IG5hbWU9IlRpbWVzdGFtcCIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAg
ICAgIDx4czplbGVtZW50IG5hbWU9IkNvbW1lbnQiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1p
bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iV29ya09yZGVyU3RhdHVzVHlwZSIg
dHlwZT0idG5zOldvcmtPcmRlclN0YXR1c1R5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
bWU9Ikxpc3RPZldvcmtPcmRlclN0YXR1c1R5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
IDx4czplbGVtZW50IG5hbWU9IldvcmtPcmRlclN0YXR1c1R5cGUiIHR5cGU9InRuczpXb3JrT3Jk
ZXJTdGF0dXNUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZXb3JrT3JkZXJTdGF0dXNUeXBlIiB0eXBlPSJ0bnM6TGlz
dE9mV29ya09yZGVyU3RhdHVzVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0K
ICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV29ya09yZGVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNl
Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSUQiIHR5cGU9InVhOkd1aWQiIG1pbk9jY3Vycz0i
MCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFzc2V0SUQiIHR5cGU9InhzOnN0cmluZyIg
bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4
czplbGVtZW50IG5hbWU9IlN0YXR1c0NvbW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mV29ya09yZGVy
U3RhdHVzVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJXb3JrT3Jk
ZXJUeXBlIiB0eXBlPSJ0bnM6V29ya09yZGVyVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUg
bmFtZT0iTGlzdE9mV29ya09yZGVyVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
OmVsZW1lbnQgbmFtZT0iV29ya09yZGVyVHlwZSIgdHlwZT0idG5zOldvcmtPcmRlclR5cGUiIG1p
bk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
IDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
Ikxpc3RPZldvcmtPcmRlclR5cGUiIHR5cGU9InRuczpMaXN0T2ZXb3JrT3JkZXJUeXBlIiBuaWxs
YWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTYW1w
bGVVbmlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3dp
dGNoRmllbGQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
eHM6Y2hvaWNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWVsZFgiIHR5cGU9InhzOnVu
c2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkZp
ZWxkWSIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
IiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWVsZFoiIHR5cGU9InhzOmJhc2U2NEJp
bmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6Y2hvaWNl
Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
IG5hbWU9IlNhbXBsZVVuaW9uIiB0eXBlPSJ0bnM6U2FtcGxlVW5pb24iIC8+DQoNCiAgPHhzOmNv
bXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNhbXBsZVVuaW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQog
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTYW1wbGVVbmlvbiIgdHlwZT0idG5zOlNhbXBsZVVuaW9u
IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
YW1lPSJMaXN0T2ZTYW1wbGVVbmlvbiIgdHlwZT0idG5zOkxpc3RPZlNhbXBsZVVuaW9uIiBuaWxs
YWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTYW1w
bGVTdHJ1Y3R1cmVXaXRoT3B0aW9uYWxGaWVsZHMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
IDx4czplbGVtZW50IG5hbWU9IkZpZWxkWCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpZWxkWSIgdHlwZT0idWE6TGlzdE9m
U3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
bnQgbmFtZT0iRmllbGRaIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmls
bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
CiAgPHhzOmVsZW1lbnQgbmFtZT0iU2FtcGxlU3RydWN0dXJlV2l0aE9wdGlvbmFsRmllbGRzIiB0
eXBlPSJ0bnM6U2FtcGxlU3RydWN0dXJlV2l0aE9wdGlvbmFsRmllbGRzIiAvPg0KDQogIDx4czpj
b21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTYW1wbGVTdHJ1Y3R1cmVXaXRoT3B0aW9uYWxGaWVsZHMi
Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsZVN0cnVj
dHVyZVdpdGhPcHRpb25hbEZpZWxkcyIgdHlwZT0idG5zOlNhbXBsZVN0cnVjdHVyZVdpdGhPcHRp
b25hbEZpZWxkcyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9
InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
OmVsZW1lbnQgbmFtZT0iTGlzdE9mU2FtcGxlU3RydWN0dXJlV2l0aE9wdGlvbmFsRmllbGRzIiB0
eXBlPSJ0bnM6TGlzdE9mU2FtcGxlU3RydWN0dXJlV2l0aE9wdGlvbmFsRmllbGRzIiBuaWxsYWJs
ZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTYW1wbGVV
bmlvbkFsbG93U3VidHlwZXMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
IG5hbWU9IlN3aXRjaEZpZWxkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAv
Pg0KICAgICAgPHhzOmNob2ljZT4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmllbGRYIiB0
eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpZWxkWSIgdHlwZT0idG5zOldvcmtPcmRlclN0
YXR1c1R5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8L3hzOmNo
b2ljZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
bWVudCBuYW1lPSJTYW1wbGVVbmlvbkFsbG93U3VidHlwZXMiIHR5cGU9InRuczpTYW1wbGVVbmlv
bkFsbG93U3VidHlwZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNhbXBs
ZVVuaW9uQWxsb3dTdWJ0eXBlcyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
bnQgbmFtZT0iU2FtcGxlVW5pb25BbGxvd1N1YnR5cGVzIiB0eXBlPSJ0bnM6U2FtcGxlVW5pb25B
bGxvd1N1YnR5cGVzIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTYW1wbGVVbmlvbkFsbG93U3VidHlwZXMiIHR5cGU9InRu
czpMaXN0T2ZTYW1wbGVVbmlvbkFsbG93U3VidHlwZXMiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVs
ZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNhbXBsZVN0cnVjdHVyZUFsbG93U3Vi
dHlwZXMiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpZWxk
WCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmllbGRZIiB0eXBlPSJ1YTpMaXN0T2ZFeHRl
bnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
ZWxlbWVudCBuYW1lPSJGaWVsZFoiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWlu
T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZp
ZWxkVyIgdHlwZT0idG5zOldvcmtPcmRlclN0YXR1c1R5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
PHhzOmVsZW1lbnQgbmFtZT0iU2FtcGxlU3RydWN0dXJlQWxsb3dTdWJ0eXBlcyIgdHlwZT0idG5z
OlNhbXBsZVN0cnVjdHVyZUFsbG93U3VidHlwZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
bWU9Ikxpc3RPZlNhbXBsZVN0cnVjdHVyZUFsbG93U3VidHlwZXMiPg0KICAgIDx4czpzZXF1ZW5j
ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNhbXBsZVN0cnVjdHVyZUFsbG93U3VidHlwZXMi
IHR5cGU9InRuczpTYW1wbGVTdHJ1Y3R1cmVBbGxvd1N1YnR5cGVzIiBtaW5PY2N1cnM9IjAiIG1h
eE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTYW1wbGVT
dHJ1Y3R1cmVBbGxvd1N1YnR5cGVzIiB0eXBlPSJ0bnM6TGlzdE9mU2FtcGxlU3RydWN0dXJlQWxs
b3dTdWJ0eXBlcyIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxl
eFR5cGUgbmFtZT0iUGVyc29uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJMYXN0TmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
czplbGVtZW50IG5hbWU9IlBlcnNvbiIgdHlwZT0idG5zOlBlcnNvbiIgLz4NCg0KICA8eHM6Y29t
cGxleFR5cGUgbmFtZT0iTGlzdE9mUGVyc29uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
eHM6ZWxlbWVudCBuYW1lPSJQZXJzb24iIHR5cGU9InRuczpQZXJzb24iIG1pbk9jY3Vycz0iMCIg
bWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVu
Y2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlBlcnNv
biIgdHlwZT0idG5zOkxpc3RPZlBlcnNvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4N
Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3R1ZGVudCI+DQogICAgPHhzOmNvbXBsZXhDb250
ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpQZXJzb24i
Pg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmly
c3ROYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5pdmVyc2l0eSIgdHlwZT0ieHM6c3RyaW5n
IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNl
Pg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94
czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3R1ZGVudCIgdHlwZT0idG5zOlN0
dWRlbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN0dWRlbnQiPg0KICAg
IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0dWRlbnQiIHR5cGU9InRu
czpTdHVkZW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0i
dHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHVkZW50IiB0eXBlPSJ0bnM6TGlzdE9mU3R1ZGVudCIgbmls
bGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KPC94czpzY2hlbWE+</ByteString>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=11" BrowseName="NamespaceUri" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>NamespaceUri</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">urn:opcfoundation.org:2024-01:DemoModelTypes.xsd</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=66" BrowseName="Deprecated" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="Boolean">
<DisplayName>Deprecated</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<Boolean xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">true</Boolean>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=12" BrowseName="1:Vector" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>Vector</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='Vector']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=15" BrowseName="1:WorkOrderStatusType" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>WorkOrderStatusType</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='WorkOrderStatusType']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=18" BrowseName="1:WorkOrderType" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>WorkOrderType</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='WorkOrderType']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=67" BrowseName="1:SampleUnion" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>SampleUnion</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='SampleUnion']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=70" BrowseName="1:SampleStructureWithOptionalFields" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>SampleStructureWithOptionalFields</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='SampleStructureWithOptionalFields']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=73" BrowseName="1:SampleUnionAllowSubtypes" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>SampleUnionAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='SampleUnionAllowSubtypes']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=76" BrowseName="1:SampleStructureAllowSubtypes" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>SampleStructureAllowSubtypes</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='SampleStructureAllowSubtypes']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=234" BrowseName="1:Person" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>Person</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='Person']</String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=237" BrowseName="1:Student" ReleaseStatus="Deprecated" ParentNodeId="ns=1;i=9" DataType="String">
<DisplayName>Student</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=9</Reference>
</References>
<Value>
<String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='Student']</String>
</Value>
</UAVariable>
<UAObject NodeId="ns=1;i=79" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=3</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=80" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=4</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=81" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=5</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=82" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=41</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=83" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=42</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=84" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=43</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=85" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=44</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=240" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=222</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
<UAObject NodeId="ns=1;i=241" BrowseName="Default JSON" SymbolicName="DefaultJson">
<DisplayName>Default JSON</DisplayName>
<References>
<Reference ReferenceType="HasEncoding" IsForward="false">ns=1;i=223</Reference>
<Reference ReferenceType="HasTypeDefinition">i=76</Reference>
</References>
</UAObject>
</UANodeSet>