XmlNamespaceManager(XmlNameTable) Konstruktor
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í.
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ů.