Share via


XmlNamespaceManager(XmlNameTable) Konstruktor

Definisi

Menginisialisasi instans XmlNamespaceManager baru kelas dengan yang ditentukan 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)

Parameter

nameTable
XmlNameTable

yang XmlNameTable akan digunakan.

Pengecualian

null diteruskan ke konstruktor.

Contoh

Contoh berikut membuat XmlNamespaceManager menggunakan tabel nama pembaca.

      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

Keterangan

Tabel nama digunakan untuk mencari awalan dan namespace. Tabel nama yang ada dengan string pra-atomisasi dapat ditentukan dalam konstruktor. Ada beberapa keuntungan dalam melakukannya. Misalnya, jika tabel XmlReader nama objek digunakan, setelah setiap kali dibaca, namespace layanan dan string awalan apa pun yang didorong ke dalam tabel nama dapat digunakan kembali oleh XmlNamespaceManager.

Untuk informasi selengkapnya tentang string yang diatomisasi, lihat XmlNameTable.

Catatan

Jika Anda menentukan tabel nama yang sudah ada, namespace apa pun dalam tabel nama tidak secara otomatis ditambahkan ke XmlNamespaceManager. Anda harus menggunakan AddNamespace dan RemoveNamespace untuk menambahkan atau menghapus namespace.

Berlaku untuk

Lihat juga