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()} ...
Get C# in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.