XElement.AncestorsAndSelf Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una colección de elementos que contienen este elemento y sus antecesores.
Sobrecargas
AncestorsAndSelf() |
Devuelve una colección de elementos que contienen este elemento y sus antecesores. |
AncestorsAndSelf(XName) |
Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto 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()
Devuelve una colección de elementos que contienen este elemento y sus antecesores.
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
Interfaz IEnumerable<T> de XElement de los elementos que contienen este elemento y los antecesores de este elemento.
Ejemplos
En el ejemplo siguiente se crea un árbol XML. A continuación, busca 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)
Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto 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
Devoluciones
Interfaz IEnumerable<T> de XElement que contiene este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto 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.