Bagikan melalui


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