XNode.Ancestors Methode

Definitie

Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.

Overloads

Name Description
Ancestors()

Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.

Ancestors(XName)

Retourneert een gefilterde verzameling van de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

Opmerkingen

Desgewenst kan een knooppuntnaam worden opgegeven om te filteren op bovenliggende elementen met een specifieke naam.

De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Ancestors()

Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs

Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.

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

Retouren

Een IEnumerable<T> van XElement de bovenliggende elementen van dit knooppunt.

Voorbeelden

In het volgende voorbeeld wordt deze methode gebruikt om de voorouders van een knooppunt op te sommen.

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "content")
    )
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors())
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
        <Root>
            <Child>
                <GrandChild>content</GrandChild>
            </Child>
        </Root>

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors()
    Console.WriteLine(el.Name)
Next

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Child
Root

Opmerkingen

Deze methode retourneert zichzelf niet in de resultaten.

De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Zie ook

Van toepassing op

Ancestors(XName)

Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs
Bron:
XNode.cs

Retourneert een gefilterde verzameling van de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

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

Parameters

name
XName

De XName te vergelijken.

Retouren

Een IEnumerable<T> van XElement de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Voorbeelden

In het volgende voorbeeld wordt deze methode gebruikt.

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "content")
    )
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors("Child"))
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
        <Root>
            <Child>
                <GrandChild>content</GrandChild>
            </Child>
        </Root>

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors("Child")
    Console.WriteLine(el.Name)
Next

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Child

Opmerkingen

Deze methode retourneert zichzelf niet in de resultaten.

Zie ook

Van toepassing op