XmlNameTable Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Atomizált sztringobjektumok táblázata.
public ref class XmlNameTable abstract
public abstract class XmlNameTable
type XmlNameTable = class
Public MustInherit Class XmlNameTable
- Öröklődés
-
XmlNameTable
- Származtatott
Példák
Az alábbi példa két elemnevet hasonlít össze.
// 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()
Megjegyzések
Számos osztály, például XmlDocument és XmlReader, az osztály belső használatával tárolja az XmlNameTable attribútumokat és az elemneveket. Ha egy elem vagy attribútum neve többször fordul elő egy XML-dokumentumban, a rendszer csak egyszer tárolja azt a XmlNameTabledokumentumban.
A nevek közös nyelvi futtatókörnyezeti (CLR) objektumtípusokként vannak tárolva. Ez lehetővé teszi az objektumok összehasonlítását ezeken a sztringeken a drágább sztringek helyett. Ezeket a sztringobjektumokat "atomizált sztringeknek" nevezzük.
XmlNameTable az osztályban implementálva NameTable van.
Konstruktorok
| Name | Description |
|---|---|
| XmlNameTable() |
Inicializálja a XmlNameTable osztály új példányát. |
Metódusok
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Ha felülbírált egy származtatott osztályban, atomizálja a megadott sztringet, és hozzáadja a |
| Add(String) |
Ha felülbírált egy származtatott osztályban, atomizálja a megadott sztringet, és hozzáadja a |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Get(Char[], Int32, Int32) |
Ha felülbírált egy származtatott osztályban, az atomizált sztring ugyanazokat a karaktereket tartalmazza, mint az adott tömb megadott karaktertartománya. |
| Get(String) |
Ha felülbírált egy származtatott osztályban, lekéri az atomizált sztringet, amely ugyanazt az értéket tartalmazza, mint a megadott sztring. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |