Jazyk

XNode.Ancestors Metoda

Definice

Vrátí kolekci nadřazených prvků tohoto uzlu.

Přetížení

Name Description
Ancestors()

Vrátí kolekci nadřazených prvků tohoto uzlu.

Ancestors(XName)

Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName.

Poznámky

Volitelně můžete zadat název uzlu pro filtrování nadřazených prvků s konkrétním názvem.

Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Ancestors()

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Vrátí kolekci nadřazených prvků tohoto uzlu.

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)

Návraty

Prvek IEnumerable<T>XElement nadřazeného prvku tohoto uzlu

Příklady

Následující příklad používá tuto metodu k vytvoření výčtu předků uzlu.

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

Tento příklad vytvoří následující výstup:

Child
Root

Poznámky

Tato metoda nevrací sama sebe ve výsledcích.

Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Viz také

Platí pro

Ancestors(XName)

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName.

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)

Parametry

name
XName

To XName se má shodovat.

Návraty

Prvek IEnumerable<T>XElement nadřazeného prvku tohoto uzlu Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName.

Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Příklady

Následující příklad používá tuto metodu.

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

Tento příklad vytvoří následující výstup:

Child

Poznámky

Tato metoda se ve výsledcích nevrátí.

Viz také

Platí pro