XElement.DescendantsAndSelf Método

Definición

Devuelve una colección de elementos que contienen este elemento y todos los elementos descendientes de este elemento, en orden de documento.

Sobrecargas

Nombre Description
DescendantsAndSelf(XName)

Devuelve una colección filtrada de elementos que contienen este elemento y todos los elementos descendientes de este elemento, en orden de documento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

DescendantsAndSelf()

Devuelve una colección de elementos que contienen este elemento y todos los elementos descendientes de este elemento, en orden de documento.

Comentarios

Este método usa la ejecución diferida.

DescendantsAndSelf(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 todos los elementos descendientes de este elemento, en orden de documento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ DescendantsAndSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> DescendantsAndSelf(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> DescendantsAndSelf(System.Xml.Linq.XName? name);
member this.DescendantsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function DescendantsAndSelf (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 todos los elementos descendientes de este elemento, en orden de documento. En la colección solo se incluyen los elementos que tienen una XName coincidente.

Ejemplos

En el ejemplo siguiente se crea un árbol XML y, a continuación, se usa este .

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> das = xmlTree.DescendantsAndSelf("Child");
foreach (XElement el in das)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
        <Child>Some text
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim das As IEnumerable(Of XElement) = xmlTree.DescendantsAndSelf("Child")

For Each el In das
    Console.WriteLine(el.Name)
Next

Este ejemplo produce el siguiente resultado:

Child

Comentarios

Este método usa la ejecución diferida.

Consulte también

Se aplica a

DescendantsAndSelf()

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 todos los elementos descendientes de este elemento, en orden de documento.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ DescendantsAndSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> DescendantsAndSelf();
member this.DescendantsAndSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function DescendantsAndSelf () As IEnumerable(Of XElement)

Devoluciones

IEnumerable<T> de XElement elementos que contienen este elemento y todos los elementos descendientes de este elemento, en orden de documento.

Ejemplos

En el ejemplo siguiente se crea un árbol XML y, a continuación, se usa este .

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> das =
    from el in xmlTree.DescendantsAndSelf()
    select el;
foreach (XElement el in das)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
        <Child>Some text
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim das As IEnumerable(Of XElement) = _
    From el In xmlTree.DescendantsAndSelf() _
    Select el

For Each el In das
    Console.WriteLine(el.Name)
Next

Este ejemplo produce el siguiente resultado:

Root
Child
GrandChild

Comentarios

Este método usa la ejecución diferida.

Consulte también

Se aplica a