public void write(XmlWriter w) { w.WriteStartElement("Hmi.Tag.Tag"); w.WriteAttributeString("AggregationName", "Tags"); w.WriteStartElement("AttributeList"); XMLUtil.SimpleValue(w, "AddressAccessMode", "Absolute"); XMLUtil.SimpleValue(w, "Name", Name); w.WriteEndElement(); // AttributeList w.WriteStartElement("LinkList"); XMLUtil.Link(w, "AcquisitionCycle", "10 s"); if (ControllerTag != null) { XMLUtil.Link(w, "ControllerTag", ControllerTag); } if (Connection != null) { XMLUtil.Link(w, "Connection", ControllerTag); } XMLUtil.Link(w, "DataType", DataType); XMLUtil.Link(w, "HmiDataType", HMIDataType); w.WriteEndElement(); // LinkList w.WriteStartElement("ObjectList"); if (ArrayLength > 0) { for (int i = 0; i < ArrayLength; i++) { w.WriteStartElement("Hmi.Tag.TagArrayMember"); w.WriteAttributeString("AggregationName", "Elements"); w.WriteStartElement("AttributeList"); XMLUtil.SimpleValue(w, "Name", "[" + i.ToString() + "]"); w.WriteEndElement(); // AttributeList w.WriteEndElement(); // Hmi.Tag.TagArrayMember w.WriteEndElement(); // ObjectList } } w.WriteEndElement(); // HMI.Tag.Tag }