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 XmlNamespaceManager(XmlNameTablenameTable); // Public Instance Properties public virtual string DefaultNamespace{get; } public XmlNameTable NameTable{get; } // Public Instance Methods public virtual void AddNamespace(stringprefix, stringuri); public virtual IEnumerator GetEnumerator( ); // implements IEnumerable public virtual bool HasNamespace(stringprefix); public virtual string LookupNamespace(stringprefix); public virtual string LookupPrefix(stringuri); public virtual bool PopScope( ); public virtual void PushScope( ); public virtual void RemoveNamespace(stringprefix, stringuri); }
Subclasses
System.Xml.Xsl.XsltContext
Returned By
XmlParserContext.NamespaceManager
Passed To
XmlNode.{SelectNodes( ),
SelectSingleNode( )},
XmlParserContext.{NamespaceManager,
XmlParserContext( )},
System.Xml.XPath.XPathExpression.SetContext( )