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


XML gyermektengely tulajdonság (Visual Basic)

Hozzáférést biztosít a következők gyermekeinek: objektum XElement , XDocument objektum, objektumgyűjtemény XElement vagy objektumgyűjtemény XDocument .

Syntax

object.<child>

Részek

Időszak Definíció
object Szükséges. Objektum XElement , XDocument objektum, objektumgyűjtemény XElement vagy objektumgyűjtemény XDocument .
.< Szükséges. Gyermektengely-tulajdonság kezdetét jelöli.
child Szükséges. A elérni kívánt gyermekcsomópontok neve az űrlapon [prefix:]name.

- Prefix -Választható. A gyermekcsomópont XML-névterének előtagja. Egy utasítással definiált Imports globális XML-névtérnek kell lennie.
- Name -Szükséges. Helyi gyermekcsomópont neve. Lásd : Deklarált XML-elemek és attribútumok neve.
> Szükséges. Gyermektengely-tulajdonság végét jelöli.

Visszatérési érték

Objektumok gyűjteménye XElement .

Megjegyzések

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

A Visual Basic fordító a gyermektengely tulajdonságait metódussá Elements alakítja.

XML-névterek

A gyermektengely-tulajdonságban a név csak az utasítással Imports globálisan deklarált XML-névtér-előtagokat használhatja. Nem használhatja a helyileg deklarált XML-névtér-előtagokat az XML-elemkonstansokban. További információ: Import Statement (XML Namespace).

1. példa

Az alábbi példa bemutatja, hogyan férhet hozzá az objektumról contact elnevezett phone gyermekcsomópontokhoz.

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)

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

Home Phone = 206-555-0144

2. példa

Az alábbi példa bemutatja, hogyan érheti el az objektum gyermektengely tulajdonsága contacts által contact visszaadott gyűjteményből elnevezett phone gyermekcsomópontokat.

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)

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

Home Phone = 206-555-0144

3. 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óponthoz a minősített névvel ns:name.

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

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

Patrick Hines

Lásd még