NameTable Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Implementuje jednowątkowy XmlNameTableelement .
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- Dziedziczenie
Przykłady
Poniższy przykład porównuje dwie nazwy elementów.
NameTable^ nt = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );
// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->MoveToContent();
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
{
// Do additional processing.
}
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
Uwagi
Kilka klas, takich jak XmlDocument i XmlReader, używa NameTable
klasy wewnętrznie do przechowywania nazw atrybutów i elementów. Gdy nazwa elementu lub atrybutu występuje wiele razy w dokumencie XML, jest ona przechowywana tylko raz w pliku NameTable
.
Nazwy są przechowywane jako typy obiektów środowiska uruchomieniowego języka wspólnego (CLR). Umożliwia to wykonywanie porównań obiektów w tych ciągach zamiast droższego porównania ciągów. Te obiekty ciągów są nazywane ciągami atomizowanymi.
Konstruktory
NameTable() |
Inicjuje nowe wystąpienie klasy |
Metody
Add(Char[], Int32, Int32) |
Atomizuje określony ciąg i dodaje go do elementu |
Add(String) |
Atomizuje określony ciąg i dodaje go do elementu |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Get(Char[], Int32, Int32) |
Pobiera zatomizowany ciąg zawierający te same znaki co określony zakres znaków w danej tablicy. |
Get(String) |
Pobiera zatomizowany ciąg z określoną wartością. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |