NameTable Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje jednovláknový XmlNameTable.
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- Dědičnost
Příklady
Následující příklad porovnává dva názvy prvků.
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
Poznámky
Několik tříd, například XmlDocument a XmlReader, používat NameTable třídu interně k ukládání názvů atributů a elementů. Pokud se název elementu nebo atributu vyskytuje vícekrát v dokumentu XML, je uložen pouze jednou v souboru NameTable.
Názvy se ukládají jako typy objektů CLR (Common Language Runtime). To umožňuje provádět porovnání objektů s těmito řetězci, nikoli nákladnější porovnání řetězců. Tyto řetězcové objekty se označují jako atomizované řetězce.
Konstruktory
| Name | Description |
|---|---|
| NameTable() |
Inicializuje novou instanci |
Metody
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Atomizuje zadaný řetězec a přidá ho |
| Add(String) |
Atomizuje zadaný řetězec a přidá ho |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Get(Char[], Int32, Int32) |
Získá atomizovaný řetězec obsahující stejné znaky jako zadaný rozsah znaků v daném poli. |
| Get(String) |
Získá atomizovaný řetězec se zadanou hodnotou. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |