Sdílet prostřednictvím


XElement.AncestorsAndSelf Metoda

Definice

Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku.

Přetížení

AncestorsAndSelf()

Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku.

AncestorsAndSelf(XName)

Vrátí filtrovanou kolekci prvků, které tento prvek obsahují, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

Poznámky

Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.

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

AncestorsAndSelf()

Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku.

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

Návraty

IEnumerable<XElement>

Prvek IEnumerable<T> XElement obsahující tento prvek a nadřazené prvky tohoto prvku.

Příklady

Následující příklad vytvoří strom XML. Pak najde GrandChild prvek a potom vytiskne nadřazené prvky.

XElement xmlTree = new XElement("Root",  
    new XElement("Child",  
        new XElement("GrandChild", "element content")  
    )  
);  
XElement gc = xmlTree.Element("Child").Element("GrandChild");  
IEnumerable<XElement> aas =  
    from el in gc.AncestorsAndSelf()  
    select el;  
foreach (XElement el in aas)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
    <Root>  
        <Child>  
            <GrandChild>element content</GrandChild>  
        </Child>  
    </Root>  

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)  

Dim aas As IEnumerable(Of XElement) = _  
    From el In GC.AncestorsAndSelf() _  
    Select el  

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

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

GrandChild  
Child  
Root  

Poznámky

Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.

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

Viz také

Platí pro

AncestorsAndSelf(XName)

Vrátí filtrovanou kolekci prvků, které tento prvek obsahují, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

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

Parametry

name
XName

To XName se má shodovat.

Návraty

IEnumerable<XElement>

XElement PrvekIEnumerable<T>, který obsahuje tento prvek, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

Příklady

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

XElement xmlTree = new XElement("Root",  
    new XElement("Child",  
        new XElement("GrandChild", "element content")  
    )  
);  
XElement gc = xmlTree.Element("Child").Element("GrandChild");  
IEnumerable<XElement> aas = gc.AncestorsAndSelf("Child");  
foreach (XElement el in aas)  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
    <Root>  
        <Child>  
            <GrandChild>element content</GrandChild>  
        </Child>  
    </Root>  

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)  
Dim aas As IEnumerable(Of XElement) = GC.AncestorsAndSelf("Child")  
For Each el In aas  
    Console.WriteLine(el.Name)  
Next  

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

Child  

Poznámky

Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.

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

Viz také

Platí pro