XmlNamespaceManager(XmlNameTable) Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.