Partager via


XElement.AncestorsAndSelf Méthode

Définition

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

Surcharges

AncestorsAndSelf()

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

AncestorsAndSelf(XName)

Retourne une collection filtrée d'éléments contenant cet élément ainsi que ses ancêtres. Seuls les éléments avec 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()

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

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<XElement>

IEnumerable<T> de XElement des éléments qui contiennent cet élément, ainsi que ses ancêtres.

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)

Retourne une collection filtrée d'éléments contenant cet élément ainsi que ses ancêtres. Seuls les éléments avec 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

IEnumerable<XElement>

IEnumerable<T> de XElement qui contient cet élément, ainsi que ses ancêtres. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

Exemples

L’exemple suivant utilise ce .

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 à