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( )
Get C# in a Nutshell, Second Edition 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.