Sdílet prostřednictvím


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

Použití XmlNameTable .

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 = 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

Poznámky

Tabulka názvů se používá k vyhledání předpon a oborů názvů. Existující tabulka názvů s předem atomizovanými řetězci lze zadat v konstruktoru. Existuje několik výhod. Pokud se například použije tabulka názvů objektu XmlReader , po každém čtení je možné znovu použít XmlNamespaceManagerlibovolný obor názvů a řetězce předpon vsílaných do tabulky názvů .

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

Poznámka

Pokud zadáte existující tabulku názvů, všechny 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é