Bagikan melalui


Properti Sumbu Turunan XML (Visual Basic)

Menyediakan akses ke anak-anak dari salah satu hal berikut: XElement objek, XDocument objek, kumpulan XElement objek, atau kumpulan XDocument objek.

Sintaks

object.<child>

Generator

Term Definisi
object Harus diisi. Objek XElement, objek XDocument, kumpulan XElement objek, atau kumpulan XDocument objek.
.< Harus diisi. Menunjukkan awal properti sumbu turunan.
child Harus diisi. Nama node turunan yang akan diakses, dari formulir [prefix:]name.

- Prefix - Opsional. Awalan namespace XML untuk node turunan. Harus berupa namespace XML global yang ditentukan dengan pernyataan Imports.
- Name - Wajib. Nama node turunan lokal. Lihat Nama Elemen dan Atribut XML yang Dideklarasikan.
> Harus diisi. Menunjukkan akhir properti sumbu turunan.

Tampilkan Nilai

Kumpulan XElement objek.

Keterangan

Anda dapat menggunakan properti node turunan XML untuk mengakses sumbu turunan berdasarkan nama dari XElement objek atau XDocument, atau dari kumpulan XElement objek atau XDocument. Gunakan properti XML Value untuk mengakses nilai sumbu turunan pertama dalam koleksi yang dikembalikan. Untuk informasi selengkapnya, lihat Properti Nilai XML.

Pengkompilasi Visual Basic mengonversi properti sumbu turunan ke panggilan ke metode Elements.

Namespace XML

Nama dalam properti sumbu turunan hanya dapat menggunakan awalan namespace XML yang dideklarasikan secara global dengan Imports pernyataan. Hal tersebut tidak dapat menggunakan awalan namespace XML yang dideklarasikan secara lokal dalam literal elemen XML. Untuk informasi selengkapnya, lihat Pernyataan Impor (Namespace XML).

Contoh 1

Contoh berikut menunjukkan cara mengakses sumbu anak bernama phone dari contact objek.

Dim contact As XElement = 
    <contact>
        <name>Patrick Hines</name>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </contact>

Dim homePhone = From hp In contact.<phone> 
                Where contact.<phone>.@type = "home" 
                Select hp

Console.WriteLine("Home Phone = {0}", homePhone(0).Value)

Kode ini menampilkan teks berikut:

Home Phone = 206-555-0144

Contoh 2

Contoh berikut menunjukkan cara mengakses sumbu turunan bernama phone dari koleksi yang dikembalikan oleh objek contact properti sumbu turunan contacts.

Dim contacts As XElement = 
    <contacts>
        <contact>
            <name>Patrick Hines</name>
            <phone type="home">206-555-0144</phone>
        </contact>
        <contact>
            <name>Lance Tucker</name>
            <phone type="work">425-555-0145</phone>
        </contact>
    </contacts>

Dim homePhone = From contact In contacts.<contact> 
                Where contact.<phone>.@type = "home" 
                Select contact.<phone>

Console.WriteLine("Home Phone = {0}", homePhone(0).Value)

Kode ini menampilkan teks berikut:

Home Phone = 206-555-0144

Contoh 3

Contoh berikut mendeklarasikan ns sebagai awalan namespace XML. Kemudian menggunakan awalan namespace layanan untuk membuat XML harfiah dan mengakses sumbu turunan pertama dengan nama ns:nameyang memenuhi syarat.

Imports <xmlns:ns = "http://SomeNamespace"> 
 
Class TestClass4

    Shared Sub TestPrefix()
        Dim contact = <ns:contact>
                        <ns:name>Patrick Hines</ns:name>
                      </ns:contact>
        Console.WriteLine(contact.<ns:name>.Value)
    End Sub

End Class

Kode ini menampilkan teks berikut:

Patrick Hines

Lihat juga