private void Initialize(string fieldName, string namespaceUri)
{
m_root = new XmlQualifiedName(fieldName, namespaceUri);
string uaxPrefix = m_writer.LookupPrefix(Namespaces.OpcUaXsd);
if (uaxPrefix == null)
{
uaxPrefix = "uax";
}
if (namespaceUri == Namespaces.OpcUaXsd)
{
m_writer.WriteStartElement(uaxPrefix, fieldName, namespaceUri);
}
else
{
m_writer.WriteStartElement(fieldName, namespaceUri);
}
string xsiPrefix = m_writer.LookupPrefix(Namespaces.XmlSchemaInstance);
if (xsiPrefix == null)
{
m_writer.WriteAttributeString("xmlns", "xsi", null, Namespaces.XmlSchemaInstance);
}
uaxPrefix = m_writer.LookupPrefix(Namespaces.OpcUaXsd);
if (uaxPrefix == null)
{
m_writer.WriteAttributeString("xmlns", "uax", null, Namespaces.OpcUaXsd);
}
PushNamespace(namespaceUri);
}
#endregion