System.Xml.XmlWriter.WriteLocalNamespaces C# (CSharp) Method

WriteLocalNamespaces() private method

private WriteLocalNamespaces ( XPathNavigator nsNav ) : void
nsNav System.Xml.XPath.XPathNavigator
return void
        private void WriteLocalNamespaces(XPathNavigator nsNav) {
            string prefix = nsNav.LocalName;
            string ns = nsNav.Value;

            if (nsNav.MoveToNextNamespace(XPathNamespaceScope.Local)) {
                WriteLocalNamespaces(nsNav);
            }

            if (prefix.Length == 0) {
                WriteAttributeString(string.Empty, "xmlns", XmlReservedNs.NsXmlNs, ns);
            }
            else {
                WriteAttributeString("xmlns", prefix, XmlReservedNs.NsXmlNs, ns);
            }
        }