XElement.AncestorsAndSelf Methode

Definition

Gibt eine Auflistung von Elementen zurück, die dieses Element enthalten, und die Vorgänger dieses Elements.

Überlädt

Name Beschreibung
AncestorsAndSelf()

Gibt eine Auflistung von Elementen zurück, die dieses Element enthalten, und die Vorgänger dieses Elements.

AncestorsAndSelf(XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die dieses Element enthalten, und die Vorgänger dieses Elements. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

Hinweise

Die Elemente in der zurückgegebenen Auflistung befinden sich in umgekehrter Dokumentreihenfolge.

Diese Methode verwendet verzögerte Ausführung.

AncestorsAndSelf()

Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs

Gibt eine Auflistung von Elementen zurück, die dieses Element enthalten, und die Vorgänger dieses Elements.

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)

Gibt zurück

Eine IEnumerable<T> Von XElement Elementen, die dieses Element enthalten, und die Vorgänger dieses Elements.

Beispiele

Im folgenden Beispiel wird eine XML-Struktur erstellt. Anschließend wird das GrandChild Element gefunden und dann die Vorgänger gedruckt.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

GrandChild
Child
Root

Hinweise

Die Elemente in der zurückgegebenen Auflistung befinden sich in umgekehrter Dokumentreihenfolge.

Diese Methode verwendet verzögerte Ausführung.

Weitere Informationen

Gilt für:

AncestorsAndSelf(XName)

Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs

Gibt eine gefilterte Auflistung von Elementen zurück, die dieses Element enthalten, und die Vorgänger dieses Elements. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

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)

Parameter

name
XName

Die XName Übereinstimmung.

Gibt zurück

Ein Element IEnumerable<T>XElement , das dieses Element und die Vorgänger dieses Elements enthält. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

Beispiele

Im folgenden Beispiel wird dies verwendet.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

Child

Hinweise

Die Elemente in der zurückgegebenen Auflistung befinden sich in umgekehrter Dokumentreihenfolge.

Diese Methode verwendet verzögerte Ausführung.

Weitere Informationen

Gilt für: