PushNamespace() private method

private PushNamespace ( string prefix, string nspace ) : void
prefix string
nspace string
return void
Ejemplo n.º 1
0
        private void DeclareNamespace(string nspace, string prefix)
        {
            int index = NewNamespace();

            Debug.Assert(_namespaceList[index] != null && _namespaceList[index] is BuilderInfo);

            BuilderInfo ns = (BuilderInfo)_namespaceList[index] !;

            if (prefix == _atoms.Empty)
            {
                ns.Initialize(_atoms.Empty, _atoms.Xmlns, _atoms.XmlnsNamespace);
            }
            else
            {
                ns.Initialize(_atoms.Xmlns, prefix, _atoms.XmlnsNamespace);
            }
            ns.Depth    = _recordDepth;
            ns.NodeType = XmlNodeType.Attribute;
            ns.Value    = nspace;

            _scopeManager.PushNamespace(prefix, nspace);
        }