NameTable Klas
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.
Implementeert een enkele thread.XmlNameTable
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- Overname
Voorbeelden
In het volgende voorbeeld worden twee elementnamen vergeleken.
NameTable nt = new NameTable();
object book = nt.Add("book");
object price = nt.Add("price");
// Create the reader.
XmlReaderSettings settings = new XmlReaderSettings();
settings.NameTable = nt;
XmlReader reader = XmlReader.Create("books.xml", settings);
reader.MoveToContent();
reader.ReadToDescendant("book");
if (System.Object.ReferenceEquals(book, reader.Name)) {
// Do additional processing.
}
Dim nt As NameTable = New NameTable()
Dim book As object = nt.Add("book")
Dim price As object = nt.Add("price")
' Create the reader.
Dim settings As XmlReaderSettings = New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)
reader.MoveToContent()
reader.ReadToDescendant("book")
If (System.Object.ReferenceEquals(book, reader.Name))
' Do additional processing.
End If
Opmerkingen
Verschillende klassen, zoals XmlDocument en XmlReader, gebruiken de NameTable klasse intern om kenmerk- en elementnamen op te slaan. Wanneer een element of kenmerknaam meerdere keren voorkomt in een XML-document, wordt het slechts eenmaal opgeslagen in het NameTable.
De namen worden opgeslagen als CLR-objecttypen (Common Language Runtime). Hiermee kunt u objectvergelijkingen uitvoeren op deze tekenreeksen in plaats van een duurdere tekenreeksvergelijking. Deze tekenreeksobjecten worden atomiseerde tekenreeksen genoemd.
Constructors
| Name | Description |
|---|---|
| NameTable() |
Initialiseert een nieuw exemplaar van de |
Methoden
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Atomiseert de opgegeven tekenreeks en voegt deze toe aan de |
| Add(String) |
Atomiseert de opgegeven tekenreeks en voegt deze toe aan de |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Get(Char[], Int32, Int32) |
Hiermee haalt u de atomiseerde tekenreeks op die dezelfde tekens bevat als het opgegeven bereik van tekens in de opgegeven matrix. |
| Get(String) |
Hiermee haalt u de atomiseerde tekenreeks op met de opgegeven waarde. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |