XElement.AncestorsAndSelf Méthode

Définition

Retourne une collection d’éléments qui contiennent cet élément et les ancêtres de cet élément.

Surcharges

Nom Description
AncestorsAndSelf()

Retourne une collection d’éléments qui contiennent cet élément et les ancêtres de cet élément.

AncestorsAndSelf(XName)

Retourne une collection filtrée d’éléments qui contiennent cet élément et les ancêtres de cet élément. Seuls les éléments qui ont un XName correspondant sont inclus dans la collection.

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l’exécution différée.

AncestorsAndSelf()

Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs

Retourne une collection d’éléments qui contiennent cet élément et les ancêtres de cet élément.

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)

Retours

IEnumerable<T> Un des XElement éléments qui contiennent cet élément et les ancêtres de cet élément.

Exemples

L’exemple suivant crée une arborescence XML. Il trouve ensuite l’élément GrandChild , puis imprime les ancêtres de celui-ci.

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

Cet exemple produit la sortie suivante :

GrandChild
Child
Root

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l’exécution différée.

Voir aussi

S’applique à

AncestorsAndSelf(XName)

Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs

Retourne une collection filtrée d’éléments qui contiennent cet élément et les ancêtres de cet élément. Seuls les éléments qui ont un XName correspondant sont inclus dans la collection.

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)

Paramètres

name
XName

À XName mettre en correspondance.

Retours

Un IEnumerable<T> de XElement ces éléments contient cet élément et les ancêtres de cet élément. Seuls les éléments qui ont un XName correspondant sont inclus dans la collection.

Exemples

L’exemple suivant utilise ceci .

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

Cet exemple produit la sortie suivante :

Child

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l’exécution différée.

Voir aussi

S’applique à