XElement.AncestorsAndSelf Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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<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
Retours
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.