XElement.Attributes 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.
Hiermee wordt een verzameling kenmerken van dit element geretourneerd.
Overloads
| Name | Description |
|---|---|
| Attributes() |
Hiermee wordt een verzameling kenmerken van dit element geretourneerd. |
| Attributes(XName) |
Hiermee wordt een gefilterde verzameling kenmerken van dit element geretourneerd. Alleen kenmerken die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.
Attributes()
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
Hiermee wordt een verzameling kenmerken van dit element geretourneerd.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ Attributes();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> Attributes();
member this.Attributes : unit -> seq<System.Xml.Linq.XAttribute>
Public Function Attributes () As IEnumerable(Of XAttribute)
Retouren
Een IEnumerable<T> van XAttribute de kenmerken van dit element.
Voorbeelden
In het volgende voorbeeld wordt een element met twee kenmerken gemaakt. Vervolgens wordt dit gebruikt om alle kenmerken van het element op te halen.
XElement xmlTree = new XElement("Root",
new XAttribute("Att1", "content1"),
new XAttribute("Att2", "content2")
);
IEnumerable<XAttribute> attList =
from at in xmlTree.Attributes()
select at;
foreach (XAttribute att in attList)
Console.WriteLine(att);
Dim xmlTree As XElement = <Root Att1="content1" Att2="content2"/>
Dim attList As IEnumerable(Of XAttribute) = _
From at In xmlTree.Attributes() _
Select at
For Each att In attList
Console.WriteLine(att)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
Att1="content1"
Att2="content2"
Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
new XAttribute(aw + "Att1", "content1"),
new XAttribute(aw + "Att2", "content2"),
new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com")
);
IEnumerable<XAttribute> attList =
from at in xmlTree.Attributes()
select at;
foreach (XAttribute att in attList)
Console.WriteLine(att);
Imports <xmlns:aw="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim xmlTree As XElement = <aw:Root aw:Att1="content1" aw:Att2="content2"/>
Dim attList As IEnumerable(Of XAttribute) = _
From at In xmlTree.Attributes() _
Select at
For Each att In attList
Console.WriteLine(att)
Next
End Sub
End Module
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Opmerkingen
De kenmerken in de geretourneerde verzameling hebben de volgorde waarin ze aan het element zijn toegevoegd. Als de XML-structuur is geparseerd uit XML, worden de kenmerken geretourneerd in documentvolgorde.
Deze methode maakt gebruik van de uitgestelde uitvoering.
Zie ook
Van toepassing op
Attributes(XName)
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
- Bron:
- XElement.cs
Hiermee wordt een gefilterde verzameling kenmerken van dit element geretourneerd. Alleen kenmerken die een overeenkomst XName hebben, worden opgenomen in de verzameling.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ Attributes(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> Attributes(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> Attributes(System.Xml.Linq.XName? name);
member this.Attributes : System.Xml.Linq.XName -> seq<System.Xml.Linq.XAttribute>
Public Function Attributes (name As XName) As IEnumerable(Of XAttribute)
Parameters
Retouren
Een IEnumerable<T> daarvan XAttribute bevat de kenmerken van dit element. Alleen kenmerken die een overeenkomst XName hebben, worden opgenomen in de verzameling.
Voorbeelden
In het volgende voorbeeld wordt dit gebruikt.
XElement xmlTree = new XElement("Root",
new XAttribute("Att1", "content1"),
new XAttribute("Att2", "content2")
);
IEnumerable<XAttribute> attList = xmlTree.Attributes("Att1");
foreach (XAttribute att in attList)
Console.WriteLine(att);
Dim xmlTree As XElement = <Root Att1="content1" Att2="content2"/>
Dim attList As IEnumerable(Of XAttribute) = xmlTree.Attributes("Att1")
For Each att In attList
Console.WriteLine(att)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
Att1="content1"
Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),
new XAttribute(aw + "Att1", "content1"),
new XAttribute(aw + "Att2", "content2")
);
IEnumerable<XAttribute> attList = xmlTree.Attributes(aw + "Att1");
foreach (XAttribute att in attList)
Console.WriteLine(att);
Imports <xmlns:aw="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim xmlTree As XElement = <aw:Root aw:Att1="content1" aw:Att2="content2"/>
Dim attList As IEnumerable(Of XAttribute) = xmlTree.Attributes(GetXmlNamespace(aw) + "Att1")
For Each att In attList
Console.WriteLine(att)
Next
End Sub
End Module
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
aw:Att1="content1"
Opmerkingen
Kenmerknamen moeten uniek zijn binnen een element. Daarom kan dit een verzameling retourneren die slechts één kenmerk bevat of een lege verzameling kan retourneren.
Deze methode maakt gebruik van de uitgestelde uitvoering.