XmlNameTable Osztály

Definíció

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 XmlNameTable.

Add(String)

Ha felülbírált egy származtatott osztályban, atomizálja a megadott sztringet, és hozzáadja a XmlNameTable.

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)

A következőre érvényes:

Lásd még