XmlNameTable Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Atomize dize nesnelerinin tablosu.
public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
- Devralma
-
XmlNameTable
- Türetilmiş
Örnekler
Aşağıdaki örnek iki öğe adını karşılaştırır.
// 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()
Açıklamalar
ve XmlReadergibi XmlDocument çeşitli sınıflar, öznitelik ve öğe adlarını depolamak için sınıfını dahili olarak kullanırXmlNameTable
. Xml belgesinde bir öğe veya öznitelik adı birden çok kez gerçekleştiğinde, içinde yalnızca bir kez XmlNameTable
depolanır.
Adlar ortak dil çalışma zamanı (CLR) nesne türleri olarak depolanır. Bu, daha pahalı bir dize karşılaştırması yerine bu dizelerde nesne karşılaştırmaları yapmanızı sağlar. Bu dize nesneleri "atomize dizeler" olarak adlandırılır.
XmlNameTable
sınıfında uygulanır NameTable .
Oluşturucular
XmlNameTable() |
XmlNameTable sınıfının yeni bir örneğini başlatır. |
Yöntemler
Add(Char[], Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine |
Add(String) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Get(Char[], Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, verilen dizide belirtilen karakter aralığıyla aynı karakterleri içeren atomize dizeyi alır. |
Get(String) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyle aynı değeri içeren atomize dizeyi alır. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |