XContainer.Descendants Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.
Overloads
| Name | Description |
|---|---|
| Descendants() |
Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. |
| Descendants(XName) |
Retourneert een gefilterde verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.
Descendants()
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Descendants();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants();
member this.Descendants : unit -> seq<System.Xml.Linq.XElement>
Public Function Descendants () As IEnumerable(Of XElement)
Retouren
Een IEnumerable<T> van XElement de onderliggende elementen van de XContainer.
Voorbeelden
In het volgende voorbeeld wordt een XML-structuur gemaakt en vervolgens deze asmethode gebruikt om de afstammelingen op te halen.
XElement xmlTree = new XElement("Root",
new XAttribute("Att1", "AttributeContent"),
new XElement("Child",
new XText("Some text"),
new XElement("GrandChild", "element content")
)
);
IEnumerable<XElement> de =
from el in xmlTree.Descendants()
select el;
foreach (XElement el in de)
Console.WriteLine(el.Name);
' Attributes are not nodes, so will not be returned by DescendantNodes.
Dim xmlTree As XElement = _
<Root Att1="AttributeContent">
<Child>Some text
<GrandChild>element content</GrandChild>
</Child>
</Root>
Dim de = From el In xmlTree.Descendants _
Select el
For Each el In de
Console.WriteLine(el.Name)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
Child
GrandChild
Opmerkingen
Houd er rekening mee dat deze methode zichzelf niet retourneert in het resulterende IEnumerable<T>. Kijk DescendantsAndSelf of u de huidige XElement gegevens in de resultaten moet opnemen.
Deze methode maakt gebruik van de uitgestelde uitvoering.
Zie ook
Van toepassing op
Descendants(XName)
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
Retourneert een gefilterde verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Descendants(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Descendants(System.Xml.Linq.XName? name);
member this.Descendants : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function Descendants (name As XName) As IEnumerable(Of XElement)
Parameters
Retouren
Een IEnumerable<T> van XElement de onderliggende elementen van de XContainer elementen die overeenkomen met de opgegeven XName.
Voorbeelden
In het volgende voorbeeld worden alle afstammelingen van een element afgedrukt.
// Attributes are not nodes, so will not be returned by DescendantNodes.
XElement xmlTree = new XElement("Root",
new XAttribute("Att1", "AttributeContent"),
new XElement("Child",
new XText("Some text"),
new XElement("GrandChild", "element content")
)
);
IEnumerable<XElement> de =
from el in xmlTree.Descendants("Child")
select el;
foreach (XElement el in de)
Console.WriteLine(el.Name);
' Attributes are not nodes, so will not be returned by the descendants axis.
Dim xmlTree As XElement = _
<Root Att1="AttributeContent">
<Child>Some text
<GrandChild>element content</GrandChild>
</Child>
</Root>
Dim de = From el In xmlTree...<Child> _
Select el
For Each el In de
Console.WriteLine(el.Name)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
Child
Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.
// Attributes are not nodes, so will not be returned by DescendantNodes.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
new XAttribute(aw + "Att1", "AttributeContent"),
new XElement(aw + "Child",
new XText("Some text"),
new XElement(aw + "GrandChild", "element content")
)
);
IEnumerable<XElement> de =
from el in xmlTree.Descendants(aw + "Child")
select el;
foreach (XElement el in de)
Console.WriteLine(el.Name);
Imports <xmlns:aw = "http://www.adventure-works.com">
Module Module1
Sub Main()
' Attributes are not nodes, so will not be returned by the descendants axis.
Dim xmlTree As XElement = _
<aw:Root aw:Att1="AttributeContent">
<aw:Child>Some text
<aw:GrandChild>element content</aw:GrandChild>
</aw:Child>
</aw:Root>
Dim de = From el In xmlTree...<aw:Child> _
Select el
For Each el In de
Console.WriteLine(el.Name)
Next
End Sub
End Module
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
{http://www.adventure-works.com}Child
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.