XmlNamespaceManager(XmlNameTable) Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje XmlNamespaceManager nowe wystąpienie klasy o określonej wartości 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
Do XmlNameTable użycia.
Wyjątki
null
jest przekazywany do konstruktora.
Przykłady
W poniższym przykładzie zostanie utworzona XmlNamespaceManager tabela nazw czytnika.
XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
XmlNamespaceManager^ nsmanager = gcnew 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 ) ) );
}
}
};
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 XmlReader nazw obiektu, po każdym odczytaniu 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.
Uwaga
Jeśli określisz istniejącą tabelę nazw, wszystkie przestrzenie nazw w tabeli nazw nie zostaną automatycznie dodane do XmlNamespaceManagerelementu . Należy użyć polecenia AddNamespace i RemoveNamespace , aby dodać lub usunąć przestrzenie nazw.