Bagikan melalui


GetXmlNamespace Operator (Visual Basic)

XNamespace Mendapatkan objek yang sesuai dengan awalan namespace XML yang ditentukan.

Sintaksis

GetXmlNamespace(xmlNamespacePrefix)

Bagian

xmlNamespacePrefix Opsional. String yang mengidentifikasi awalan namespace XML. Jika disediakan, string ini harus menjadi pengidentifikasi XML yang valid. Untuk informasi selengkapnya, lihat Nama Elemen dan Atribut XML yang Dideklarasikan. Jika tidak ada awalan yang ditentukan, namespace default dikembalikan. Jika tidak ada namespace default yang ditentukan, namespace kosong akan dikembalikan.

Mengembalikan Nilai

Objek XNamespace yang sesuai dengan awalan namespace XML.

Komentar

Operator GetXmlNamespace mendapatkan XNamespace objek yang sesuai dengan awalan xmlNamespacePrefixnamespace XML .

Anda dapat menggunakan prefiks namespace XML langsung di properti literal XML dan sumbu XML. Namun, Anda harus menggunakan GetXmlNamespace operator untuk mengonversi awalan namespace ke XNamespace objek sebelum Anda dapat menggunakannya dalam kode Anda. Anda dapat menambahkan nama elemen yang tidak memenuhi syarat ke XNamespace objek untuk mendapatkan objek yang sepenuhnya memenuhi syarat XName , yang diperlukan banyak metode LINQ ke XML.

Contoh

Contoh berikut mengimpor ns sebagai awalan namespace XML. Kemudian menggunakan awalan namespace layanan untuk membuat XML harfiah dan mengakses simpul anak pertama yang memiliki nama ns:phoneyang memenuhi syarat . Kemudian meneruskan simpul anak tersebut ShowName ke subroutine, yang membangun nama yang memenuhi syarat dengan menggunakan GetXmlNamespace operator. ShowName Subroutine kemudian meneruskan nama yang memenuhi syarat ke Ancestors metode untuk mendapatkan node indukns:contact.

' 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