XmlNamespaceManager(XmlNameTable) Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.