Lenguaje

XElement.AncestorsAndSelf Método

Definición

Devuelve una colección de elementos que contienen este elemento y los antecesores de este elemento.

Sobrecargas

Nombre Description
AncestorsAndSelf()

Devuelve una colección de elementos que contienen este elemento y los antecesores de este elemento.

AncestorsAndSelf(XName)

Devuelve una colección filtrada de elementos que contienen este elemento y los antecesores de este elemento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

AncestorsAndSelf()

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

Devuelve una colección de elementos que contienen este elemento y los antecesores de este elemento.

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)

Devoluciones

IEnumerable<T> de XElement elementos que contienen este elemento y los antecesores de este elemento.

Ejemplos

En el ejemplo siguiente se crea un árbol XML. A continuación, encuentra el GrandChild elemento y, a continuación, imprime los antecesores de él.

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

Este ejemplo produce el siguiente resultado:

GrandChild
Child
Root

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

Consulte también

Se aplica a

AncestorsAndSelf(XName)

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

Devuelve una colección filtrada de elementos que contienen este elemento y los antecesores de este elemento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

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)

Parámetros

name
XName

que XName se va a coincidir.

Devoluciones

IEnumerable<T> que XElement contiene este elemento y los antecesores de este elemento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

Ejemplos

En el ejemplo siguiente se usa este .

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

Este ejemplo produce el siguiente resultado:

Child

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

Consulte también

Se aplica a