Name
XmlNamespaceManager
Synopsis
This class represents a collection of namespace prefixes and namespace URIs that are
used to manage and resolve namespace information. The namespace
manager is constructed using an XmlNameTable. XmlNamespaceManager
is used internally by XmlReader to resolve namespace prefixes and
track the current scope. XmlNamespaceManager maintains scope in a
stack, which can be manipulated with PopScope() and PushScope().
Namespaces must be added explicitly to the namespace manager with AddNamespace(), even if you use an existing XmlNameTable.
public class XmlNamespaceManager : IEnumerable { // Public Constructors public method XmlNamespaceManager(XmlNameTable nameTable); // Public Instance Properties public virtual field string DefaultNamespace{get; } public field XmlNameTable NameTable{get; } // Public Instance Methods public virtual method void AddNamespace(string prefix, string uri); public virtual method IEnumerator GetEnumerator(); // implements IEnumerable public virtual method bool HasNamespace(string prefix); public virtual method string LookupNamespace( string prefix); public virtual method string LookupPrefix(string uri); public virtual method bool PopScope(); public virtual method void PushScope(); public virtual method void RemoveNamespace(string prefix, string uri); }
Subclasses
System.Xml.Xsl.XsltContext
Returned By
XmlParserContext.NamespaceManager
Passed To
XmlNode.{SelectNodes(), SelectSingleNode()}, XmlParserContext.{NamespaceManager, XmlParserContext()} ...