XmlNamespaceManager(XmlNameTable) Konstruktor

Definicja

Inicjuje nowe wystąpienie klasy XmlNamespaceManager z określonym 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

XmlNameTable do użycia.

Wyjątki

null jest przekazywany do konstruktora.

Przykłady

W poniższym przykładzie zostanie utworzona XmlNamespaceManager tabela nazw czytnika.

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

Uwagi

Tabela nazw służy do wyszukiwania prefiksów i przestrzeni nazw. Istniejąca tabela nazw ze wstępnie atomizowanymi ciągami można określić w konstruktorze. Istnieje kilka zalet w tym celu. Jeśli na przykład zostanie użyta tabela nazw obiektu, po każdym odczytaniu XmlReader wszystkie ciągi przestrzeni nazw i prefiksów wypchnięte do tabeli nazw mogą być ponownie używane przez XmlNamespaceManagerprogram .

Aby uzyskać więcej informacji na temat ciągów atomizowanych, zobacz XmlNameTable.

Note

Jeśli określisz istniejącą tabelę nazw, wszystkie przestrzenie nazw w tabeli nazw nie zostaną automatycznie dodane do XmlNamespaceManagerprogramu . Musisz użyć polecenia AddNamespace i RemoveNamespace , aby dodać lub usunąć przestrzenie nazw.

Dotyczy

Zobacz też