Megosztás a következőn keresztül:


XML-leszármazott tengely tulajdonsága (Visual Basic)

Hozzáférést biztosít a következők leszármazottaihoz: objektumhoz XElement , XDocument objektumhoz, objektumgyűjteményhez XElement vagy objektumgyűjteményhez XDocument .

Syntax

object...<descendant>

Részek

object Szükséges. Objektum XElement , XDocument objektum, objektumgyűjtemény XElement vagy objektumgyűjtemény XDocument .

...< Szükséges. Egy leszármazott tengelytulajdonság kezdetét jelöli.

descendant Szükséges. A hozzáférést biztosító leszármazó csomópontok neve az [prefix:]name.

Része Leírás
prefix Opcionális. A leszármazott csomópont XML-névtér-előtagja. Egy utasítással Imports definiált globális XML-névtérnek kell lennie.
name Szükséges. A leszármazott csomópont helyi neve. Lásd : Deklarált XML-elemek és attribútumok neve.

> Szükséges. A leszármazott tengely tulajdonságának végét jelöli.

Visszatérési érték

Objektumok gyűjteménye XElement .

Megjegyzések

Az XML-leszármazott tengely tulajdonságával név alapján, vagy XElement objektumból, illetve gyűjteményből vagy XDocumentXDocument objektumgyűjteményből XElement érheti el a leszármazó csomópontokat. Az XML-tulajdonság Value használatával érheti el a visszaadott gyűjtemény első leszármazott csomópontjának értékét. További információ: XML Value Property.

A Visual Basic fordító a leszármazott tengely tulajdonságait metódussá Descendants konvertálja.

XML-névterek

A leszármazott tengelytulajdonságok neve csak az utasítással Imports globálisan deklarált XML-névtereket használhatja. Nem használhat helyileg deklarált XML-névtereket az XML-elemkonstansokban. További információ: Import Statement (XML Namespace).

1. példa

Az alábbi példa bemutatja, hogyan érheti el az első elnevezett name leszármazott csomópont és az objektumról contacts elnevezett phone összes leszármazott csomópont értékét.

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

Ez a kód a következő szöveget jeleníti meg:

Name: Patrick Hines

Home Phone = 206-555-0144

2. példa

Az alábbi példa XML-névtérelőtagként deklarál ns . Ezután a névtér előtagjával létrehoz egy XML-konstanst, és hozzáfér az első gyermekcsomópont értékéhez a minősített névvel 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

Ez a kód a következő szöveget jeleníti meg:

Name: Patrick Hines

Lásd még