Operator GetXmlNamespace (Visual Basic)
Dapatkan objek XNamespace yang sesuai dengan awalan namespace XML yang ditentukan.
Sintaks
GetXmlNamespace(xmlNamespacePrefix)
Generator
xmlNamespacePrefix
Opsional. String yang mengidentifikasi awalan namespace XML. Jika disediakan, string ini harus berupa pengidentifikasi XML yang valid. Untuk informasi selengkapnya, lihat Nama Elemen dan Atribut XML yang Dideklarasikan. Jika tidak ada awalan yang ditentukan, maka akan kembali ke namespace default. Jika tidak ada namespace default yang ditentukan, akan kembali ke namespace kosong.
Tampilkan Nilai
Objek XNamespace yang sesuai dengan awalan namespace XML.
Keterangan
Operator GetXmlNamespace
mendapatkan objek XNamespace yang sesuai dengan awalan namespace XML xmlNamespacePrefix
.
Anda dapat menggunakan prefiks namespace XML langsung di properti literal XML dan poros XML. Namun, Anda harus menggunakan operator GetXmlNamespace
untuk mengonversi awalan namespace menjadi objek XNamespace sebelum Anda dapat menggunakannya dalam kode Anda. Anda dapat menambahkan nama elemen yang tidak memenuhi syarat ke objek XNamespace untuk mendapatkan objek XName yang sangat memenuhi syarat, yang diperlukan banyak metode LINQ ke XML.
Contoh
Contoh berikut mengimpor ns
sebagai awalan namespace XML. Kemudian, setelahnya menggunakan awalan namespace untuk membuat XML harfiah dan digunakan untuk mengakses node turunan pertama yang memiliki nama yang memenuhi syarat ns:phone
. Kemudian meneruskan node turunan itu ke subrutin ShowName
, yang membangun nama yang memenuhi syarat dengan menggunakan operator GetXmlNamespace
. Subrutin ShowName
kemudian meneruskan nama yang memenuhi syarat ke metode Ancestors untuk mendapatkan node ns:contact
induk.
' Place Imports statements at the top of your program.
Imports <xmlns:ns="http://SomeNamespace">
Module GetXmlNamespaceSample
Sub RunSample()
' Create test by using a global XML namespace prefix.
Dim contact =
<ns:contact>
<ns:name>Patrick Hines</ns:name>
<ns:phone ns:type="home">206-555-0144</ns:phone>
<ns:phone ns:type="work">425-555-0145</ns:phone>
</ns:contact>
ShowName(contact.<ns:phone>(0))
End Sub
Sub ShowName(ByVal phone As XElement)
Dim qualifiedName = GetXmlNamespace(ns) + "contact"
Dim contact = phone.Ancestors(qualifiedName)(0)
Console.WriteLine("Name: " & contact.<ns:name>.Value)
End Sub
End Module
Saat Anda memanggil TestGetXmlNamespace.RunSample()
, kotak pesan akan menampilkan kotak pesan yang berisi teks berikut:
Name: Patrick Hines
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk