XElement.AncestorsAndSelf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.
Überlädt
AncestorsAndSelf() |
Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück. |
AncestorsAndSelf(XName) |
Gibt eine gefilterte Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten. |
Hinweise
Die Elemente in der zurückgegebenen Auflistung befinden sich in umgekehrter Dokumentreihenfolge.
Diese Methode verwendet verzögerte Ausführung.
AncestorsAndSelf()
Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.
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
Ein IEnumerable<T> vom Typ XElement von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements.
Beispiele
Im folgenden Beispiel wird eine XML-Struktur erstellt. Anschließend findet es das GrandChild
Element, und druckt dann die Vorfahren davon.
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.
Siehe auch
Gilt für
AncestorsAndSelf(XName)
Gibt eine gefilterte Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.
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
Gibt zurück
Ein IEnumerable<T> vom Typ XElement mit diesem Element und den übergeordneten Elementen dieses Elements. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.
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.