XmlNameTable Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Tabel objek string yang diatomisasi.
public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
- Warisan
-
XmlNameTable
- Turunan
Contoh
Contoh berikut membandingkan dua nama elemen.
// Add the element names to the NameTable.
NameTable nt = new NameTable();
object book = nt.Add("book");
object title = nt.Add("title");
// Create a reader that uses the NameTable.
XmlReaderSettings settings = new XmlReaderSettings();
settings.NameTable = nt;
XmlReader reader = XmlReader.Create("books.xml", settings);
while (reader.Read()) {
if (reader.NodeType == XmlNodeType.Element) {
// Cache the local name to prevent multiple calls to the LocalName property.
object localname = reader.LocalName;
// Do a comparison between the object references. This just compares pointers.
if (book == localname) {
// Add additional processing here.
}
// Do a comparison between the object references. This just compares pointers.
if (title == localname) {
// Add additional processing here.
}
}
} // End While
// Close the reader.
reader.Close();
' Add the element names to the NameTable.
Dim nt As New NameTable()
Dim book As Object = nt.Add("book")
Dim title As Object = nt.Add("title")
' Create a reader that uses the NameTable.
Dim settings As New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)
While reader.Read()
If reader.NodeType = XmlNodeType.Element Then
' Cache the local name to prevent multiple calls to the LocalName property.
Dim localname As Object = reader.LocalName
' Do a comparison between the object references. This just compares pointers.
If book Is localname Then
' Add additional processing here.
End If
' Do a comparison between the object references. This just compares pointers.
If title Is localname Then
' Add additional processing here.
End If
End If
End While
' Close the reader.
reader.Close()
Keterangan
Beberapa kelas, seperti XmlDocument dan XmlReader, gunakan XmlNameTable kelas secara internal untuk menyimpan atribut dan nama elemen. Ketika elemen atau nama atribut terjadi beberapa kali dalam dokumen XML, elemen atau nama atribut hanya disimpan sekali di XmlNameTable.
Nama disimpan sebagai jenis objek runtime bahasa umum (CLR). Ini memungkinkan Anda melakukan perbandingan objek pada string ini daripada perbandingan string yang lebih mahal. Objek string ini disebut sebagai "string yang diatomisasi".
XmlNameTable diimplementasikan di NameTable kelas .
Konstruktor
| Nama | Deskripsi |
|---|---|
| XmlNameTable() |
Menginisialisasi instans baru dari kelas XmlNameTable. |
Metode
| Nama | Deskripsi |
|---|---|
| Add(Char[], Int32, Int32) |
Saat ditimpa dalam kelas turunan, atomisasi string yang ditentukan dan menambahkannya ke |
| Add(String) |
Saat ditimpa dalam kelas turunan, atomisasi string yang ditentukan dan menambahkannya ke |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Get(Char[], Int32, Int32) |
Saat ditimpa dalam kelas turunan, mendapatkan string yang diatomisasi yang berisi karakter yang sama dengan rentang karakter yang ditentukan dalam array yang diberikan. |
| Get(String) |
Saat ditimpa dalam kelas turunan, mendapatkan string yang diatomisasi yang berisi nilai yang sama dengan string yang ditentukan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |