XmlNamespaceManager(XmlNameTable) Konstruktor

Definice

Inicializuje novou instanci XmlNamespaceManager třídy se zadaným XmlNameTable.

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager(System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

Parametry

nameTable
XmlNameTable

To XmlNameTable se má použít.

Výjimky

null je předán konstruktoru.

Příklady

Následující příklad vytvoří XmlNamespaceManager pomocí tabulky názvů čtenáře.

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As New XmlNamespaceManager(reader.NameTable)
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books")
nsmanager.PushScope()
nsmanager.AddNamespace("msstore", "www.microsoft.com/store")
While reader.Read()
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix)
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",             nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)))
End While

Poznámky

Tabulka názvů slouží k vyhledání předpon a oborů názvů. V konstruktoru lze zadat existující tabulku názvů s předem atomizovanými řetězci. Existuje několik výhod. Pokud se například použije tabulka názvů objektu XmlReader , po každém čtení lze znovu použít XmlNamespaceManagerjakýkoli obor názvů a řetězce předpony vložené do tabulky názvů .

Další informace o atomizovaných řetězcích naleznete v tématu XmlNameTable.

Note

Pokud zadáte existující tabulku názvů, žádné obory názvů v tabulce názvů se automaticky nepřidají do XmlNamespaceManager. Musíte použít AddNamespace a RemoveNamespace přidat nebo odebrat obory názvů.

Platí pro

Viz také