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 elementů.
NameTable^ nt = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );
// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->MoveToContent();
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
{
// Do additional processing.
}
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žívá NameTable
třídu interně k ukládání názvů atributů a elementů. Pokud se název elementu nebo atributu v dokumentu XML vyskytuje vícekrát, uloží se v souboru pouze jednou NameTable
.
Názvy se ukládají jako typy objektů CLR (Common Language Runtime). To vám umožní provádět porovnání objektů na těchto řetězcích spíše než nákladnější porovnání řetězců. Tyto objekty řetězců se označují jako atomizované řetězce.
Konstruktory
NameTable() |
Inicializuje novou instanci |
Metody
Add(Char[], Int32, Int32) |
Atomizuje zadaný řetězec a přidá ho do . |
Add(String) |
Atomizuje zadaný řetězec a přidá ho do . |
Equals(Object) |
Určí, zda se zadaný objekt rovná 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í hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |