System.Runtime.Remoting.MetadataServices.SdlParser.ParseNamespace C# (CSharp) Method

ParseNamespace() private method

private ParseNamespace ( ) : URTNamespace
return URTNamespace
        private URTNamespace ParseNamespace()
        {
            Util.Log("SdlParser.ParseNamespace");           
            // Determine the new namespace encountered
            String name = (String) LookupAttribute(s_targetNamespaceString, null, false);
            bool bUnique = false;
            if(MatchingStrings(name, s_emptyString) &&
               MatchingStrings(_XMLReader.LocalName, s_sudsString) &&
               _parsingInput.UniqueNS == null)
            {
                name = _parsingInput.TargetNS;
                bUnique = true;
            }

            // Add the namespace being parsed to the list if neccessary
            URTNamespace parsingNamespace = LookupNamespace(name);
            if(parsingNamespace == null)
            {
                parsingNamespace = new URTNamespace(name, this);
                _URTNamespaces.Add(parsingNamespace);
            }
            if(bUnique)
                _parsingInput.UniqueNS = parsingNamespace;
            //_namespaceStack = NamespaceStack.Push(_namespaceStack, _parsingNamespace, _XMLReader.Depth);

            // Parse schema defaults
            //if(MatchingStrings(_XMLReader.LocalName, s_sudsString))
            //{

            //}

            // Read the next record
            ReadNextXmlElement();

            return(parsingNamespace);
        }