Sdílet prostřednictvím


Vlastnost osy nástupce XML (Visual Basic)

Poskytuje přístup k potomkům následujících: XElement objektu, objektu XDocument , kolekci XElement objektů nebo kolekci XDocument objektů.

Syntaxe

object...<descendant>

Součástky

object Požadované. Objekt XElement , XDocument objekt, kolekce XElement objektů nebo kolekce XDocument objektů.

...< Požadované. Označuje začátek vlastnosti osy potomků.

descendant Požadované. Název následnických uzlů pro přístup k formuláři [prefix:]name.

Část Popis
prefix Nepovinné. Předpona oboru názvů XML pro následný uzel Musí být globální obor názvů XML, který je definován pomocí Imports příkazu.
name Povinný: Místní název potomku uzlu. Viz názvy deklarovaných elementů a atributů XML.

> Požadované. Označuje konec vlastnosti osy potomků.

Návratová hodnota

Kolekce objektů XElement.

Poznámky

Vlastnost osy potomků XML můžete použít pro přístup k potomkům uzlů podle názvu z objektu XElement nebo XDocument kolekce XElement objektů.XDocument Použijte vlastnost XML Value pro přístup k hodnotě prvního potomku uzlu ve vrácené kolekci. Další informace naleznete v tématu Xml Value Property.

Kompilátor jazyka Visual Basic převede vlastnosti potomků osy na Descendants volání metody.

Obory názvů XML

Název ve vlastnosti osy potomků může používat pouze obory názvů XML deklarované globálně pomocí Imports příkazu. Nelze použít obory názvů XML deklarované místně v literálech elementů XML. Další informace naleznete v tématu Import – příkaz (obor názvů XML).

Příklad 1

Následující příklad ukazuje, jak získat přístup k hodnotě prvního potomkového uzlu s názvem name a hodnotami všech následnických uzlů pojmenovaných phone z objektu contacts .

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))

Tento kód zobrazí následující text:

Name: Patrick Hines

Home Phone = 206-555-0144

Příklad 2

Následující příklad deklaruje ns jako předponu oboru názvů XML. Potom použije předponu oboru názvů k vytvoření literálu XML a přístup k hodnotě prvního podřízeného uzlu s kvalifikovaným názvem 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

Tento kód zobrazí následující text:

Name: Patrick Hines

Viz také