Udostępnij za pośrednictwem


Właściwości osi elementu podrzędnego XML (Visual Basic)

Zapewnia dostęp do obiektów podrzędnych następujących: XElement obiektu, XDocument obiektu, kolekcji obiektów lub kolekcji XElementXDocument obiektów.

Składnia

object...<descendant>

generatora

object Wymagane. XElement Obiekt, XDocument obiekt, kolekcja XElement obiektów lub kolekcja XDocument obiektów.

...< Wymagane. Określa początek właściwości osi potomnej.

descendant Wymagane. Nazwa węzłów podrzędnych do uzyskania dostępu do formularza [prefix:]name.

Element opis
prefix Opcjonalny. Prefiks przestrzeni nazw XML dla węzła podrzędnego. Musi być globalną przestrzenią nazw XML zdefiniowaną przy użyciu instrukcji Imports .
name Wymagany. Lokalna nazwa węzła podrzędnego. Zobacz Nazwy zadeklarowanych elementów XML i atrybutów.

> Wymagane. Określa koniec właściwości osi potomnej.

Wartość zwracana

Kolekcja obiektów XElement.

Uwagi

Możesz użyć właściwości osi potomnej XML, aby uzyskać dostęp do węzłów potomnych według nazwy z XElement obiektu lub XDocument lub kolekcji XElement obiektów lub XDocument . Użyj właściwości XML Value , aby uzyskać dostęp do wartości pierwszego węzła podrzędnego w zwróconej kolekcji. Aby uzyskać więcej informacji, zobacz Właściwość wartości XML.

Kompilator języka Visual Basic konwertuje właściwości osi potomnej na wywołania Descendants metody .

Przestrzenie nazw XML

Nazwa we właściwości osi potomnej może używać tylko przestrzeni nazw XML zadeklarowanych globalnie za pomocą instrukcji Imports . Nie może używać przestrzeni nazw XML zadeklarowanych lokalnie w literałach elementu XML. Aby uzyskać więcej informacji, zobacz Import Statement (XML Namespace).

Przykład 1

W poniższym przykładzie pokazano, jak uzyskać dostęp do wartości pierwszego węzła podrzędnego o nazwie name i wartości wszystkich węzłów podrzędnych nazwanych phone z contacts obiektu .

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

Console.WriteLine("Name: " & contacts...<name>.Value)

Dim homePhone = From phone In contacts...<phone> 
                Select phone.Value

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

Ten kod wyświetla następujący tekst:

Name: Patrick Hines

Home Phone = 206-555-0144

Przykład 2

Poniższy przykład deklaruje ns jako prefiks przestrzeni nazw XML. Następnie używa prefiksu przestrzeni nazw, aby utworzyć literał XML i uzyskać dostęp do wartości pierwszego węzła podrzędnego o kwalifikowanej nazwie ns:name.

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

    Shared Sub TestPrefix()
        Dim contacts = 
            <ns:contacts>
                <ns:contact>
                    <ns:name>Patrick Hines</ns:name>
                </ns:contact>
            </ns:contacts>

        Console.WriteLine("Name: " & contacts...<ns:name>.Value)
    End Sub

End Class

Ten kod wyświetla następujący tekst:

Name: Patrick Hines

Zobacz też