XNode.Ancestors Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí kolekci nadřazených prvků tohoto uzlu.
Přetížení
Ancestors() |
Vrátí kolekci nadřazených prvků tohoto uzlu. |
Ancestors(XName) |
Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName . |
Poznámky
Volitelně je možné zadat název uzlu pro filtrování prvků nadřazených prvků s konkrétním názvem.
Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Ancestors()
Vrátí kolekci nadřazených prvků tohoto uzlu.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Ancestors();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors ();
member this.Ancestors : unit -> seq<System.Xml.Linq.XElement>
Public Function Ancestors () As IEnumerable(Of XElement)
Návraty
XElement Prvek IEnumerable<T> nadřazeného prvku tohoto uzlu.
Příklady
Následující příklad používá tuto metodu k vytvoření výčtu předků uzlu.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "content")
)
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors())
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>content</GrandChild>
</Child>
</Root>
Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors()
Console.WriteLine(el.Name)
Next
Tento příklad vytvoří následující výstup:
Child
Root
Poznámky
Tato metoda se ve výsledcích nevrací sama.
Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Viz také
Platí pro
Ancestors(XName)
Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Ancestors(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors (System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors (System.Xml.Linq.XName? name);
member this.Ancestors : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function Ancestors (name As XName) As IEnumerable(Of XElement)
Parametry
Návraty
XElement Prvek IEnumerable<T> nadřazeného prvku tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .
Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Příklady
Následující příklad používá tuto metodu.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "content")
)
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors("Child"))
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>content</GrandChild>
</Child>
</Root>
Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors("Child")
Console.WriteLine(el.Name)
Next
Tento příklad vytvoří následující výstup:
Child
Poznámky
Tato metoda se ve výsledcích nevrátí sama.