XElement.AncestorsAndSelf Method

Definition

Devuelve una colección de elementos que contienen este elemento y sus antecesores.Returns a collection of elements that contain this element, and the ancestors of this element.

Overloads

AncestorsAndSelf()

Devuelve una colección de elementos que contienen este elemento y sus antecesores.Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName)

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores.Returns a filtered collection of elements that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Remarks

Los elementos de la colección devuelta están en el orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

AncestorsAndSelf()

Devuelve una colección de elementos que contienen este elemento y sus antecesores.Returns a collection of elements that contain this element, and the ancestors of this element.

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)

Returns

IEnumerable<XElement>

Interfaz IEnumerable<T> de XElement de los elementos que contienen este elemento y los antecesores de este elemento.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Examples

En el ejemplo siguiente se crea un árbol XML.The following example creates an XML tree. A continuación, busca el elemento GrandChild y, a continuación, imprime los antecesores del mismo.It then finds the GrandChild element, and then prints the ancestors of it.

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  

En este ejemplo se produce la siguiente salida:This example produces the following output:

GrandChild  
Child  
Root  

Remarks

Los elementos de la colección devuelta están en el orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

See also

AncestorsAndSelf(XName)

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores.Returns a filtered collection of elements that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the 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);
member this.AncestorsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf (name As XName) As IEnumerable(Of XElement)

Parameters

name
XName

XName que se va a comparar.The XName to match.

Returns

IEnumerable<XElement>

Interfaz IEnumerable<T> de XElement que contiene este elemento y sus antecesores.An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Examples

En el ejemplo siguiente se usa.The following example uses this .

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  

En este ejemplo se produce la siguiente salida:This example produces the following output:

Child  

Remarks

Los elementos de la colección devuelta están en el orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

See also

Applies to