예제 #1
0
        protected void WriteNamespaceDeclarations(XmlSerializerNamespaces ns)
        {
            if (ns == null)
            {
                return;
            }
#if MOONLIGHT
            IEnumerable <XmlQualifiedName> namespaces = ns.GetNamespaces();
#else
            ICollection namespaces = ns.Namespaces.Values;
#endif
            foreach (XmlQualifiedName qn in namespaces)
            {
                if (qn.Namespace != String.Empty && Writer.LookupPrefix(qn.Namespace) != qn.Name)
                {
                    WriteAttribute("xmlns", qn.Name, xmlNamespace, qn.Namespace);
                }
            }
        }