XContainer.Descendants Methode

Definitie

Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.

Overloads

Name Description
Descendants()

Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.

Descendants(XName)

Retourneert een gefilterde verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

Opmerkingen

Deze methode maakt gebruik van de uitgestelde uitvoering.

Descendants()

Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs

Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Descendants();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants();
member this.Descendants : unit -> seq<System.Xml.Linq.XElement>
Public Function Descendants () As IEnumerable(Of XElement)

Retouren

Een IEnumerable<T> van XElement de onderliggende elementen van de XContainer.

Voorbeelden

In het volgende voorbeeld wordt een XML-structuur gemaakt en vervolgens deze asmethode gebruikt om de afstammelingen op te halen.

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> de =
    from el in xmlTree.Descendants()
    select el;
foreach (XElement el in de)
    Console.WriteLine(el.Name);
' Attributes are not nodes, so will not be returned by DescendantNodes.
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
        <Child>Some text
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>
Dim de = From el In xmlTree.Descendants _
         Select el

For Each el In de
    Console.WriteLine(el.Name)
Next

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Child
GrandChild

Opmerkingen

Houd er rekening mee dat deze methode zichzelf niet retourneert in het resulterende IEnumerable<T>. Kijk DescendantsAndSelf of u de huidige XElement gegevens in de resultaten moet opnemen.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Zie ook

Van toepassing op

Descendants(XName)

Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs
Bron:
XContainer.cs

Retourneert een gefilterde verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Descendants(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants(System.Xml.Linq.XName? name);
member this.Descendants : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function Descendants (name As XName) As IEnumerable(Of XElement)

Parameters

name
XName

De XName te vergelijken.

Retouren

Een IEnumerable<T> van XElement de onderliggende elementen van de XContainer elementen die overeenkomen met de opgegeven XName.

Voorbeelden

In het volgende voorbeeld worden alle afstammelingen van een element afgedrukt.

// Attributes are not nodes, so will not be returned by DescendantNodes.
XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> de =
    from el in xmlTree.Descendants("Child")
    select el;
foreach (XElement el in de)
    Console.WriteLine(el.Name);
' Attributes are not nodes, so will not be returned by the descendants axis.
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
         <Child>Some text
             <GrandChild>element content</GrandChild>
         </Child>
     </Root>

Dim de = From el In xmlTree...<Child> _
         Select el

For Each el In de
    Console.WriteLine(el.Name)
Next

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Child

Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.

// Attributes are not nodes, so will not be returned by DescendantNodes.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
    new XAttribute(aw + "Att1", "AttributeContent"),
    new XElement(aw + "Child",
        new XText("Some text"),
        new XElement(aw + "GrandChild", "element content")
    )
);
IEnumerable<XElement> de =
    from el in xmlTree.Descendants(aw + "Child")
    select el;
foreach (XElement el in de)
    Console.WriteLine(el.Name);
Imports <xmlns:aw = "http://www.adventure-works.com">

Module Module1
    Sub Main()
        ' Attributes are not nodes, so will not be returned by the descendants axis.
        Dim xmlTree As XElement = _
            <aw:Root aw:Att1="AttributeContent">
                 <aw:Child>Some text
                     <aw:GrandChild>element content</aw:GrandChild>
                 </aw:Child>
             </aw:Root>

        Dim de = From el In xmlTree...<aw:Child> _
                 Select el

        For Each el In de
            Console.WriteLine(el.Name)
        Next
    End Sub
End Module

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

{http://www.adventure-works.com}Child

Opmerkingen

Deze methode maakt gebruik van de uitgestelde uitvoering.

Zie ook

Van toepassing op