XmlNamespaceManager(XmlNameTable) Constructor

Definitie

Initialiseert een nieuw exemplaar van de XmlNamespaceManager klasse met de opgegeven XmlNameTable.

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager(System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

Parameters

nameTable
XmlNameTable

De XmlNameTable te gebruiken.

Uitzonderingen

null wordt doorgegeven aan de constructor.

Voorbeelden

In het volgende voorbeeld wordt een XmlNamespaceManager met de naamtabel van de lezer gemaakt.

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As New XmlNamespaceManager(reader.NameTable)
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books")
nsmanager.PushScope()
nsmanager.AddNamespace("msstore", "www.microsoft.com/store")
While reader.Read()
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix)
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",             nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)))
End While

Opmerkingen

De naamtabel wordt gebruikt om voorvoegsels en naamruimten op te zoeken. Een bestaande naamtabel met vooraf atomiseerde tekenreeksen kan worden opgegeven in de constructor. Er zijn verschillende voordelen om dit te doen. Als de naamtabel van een XmlReader object bijvoorbeeld wordt gebruikt, kunnen alle naamruimte- en voorvoegseltekenreeksen die na elke leesbewerking naar de naamtabel worden gepusht, opnieuw worden gebruikt door XmlNamespaceManager.

Zie voor meer informatie over atomiseerde tekenreeksen XmlNameTable.

Note

Als u een bestaande naamtabel opgeeft, worden eventuele naamruimten in de naamtabel niet automatisch toegevoegd aan XmlNamespaceManager. U moet naamruimten toevoegen AddNamespaceRemoveNamespace of verwijderen.

Van toepassing op

Zie ook