XElement.Attributes Methode

Definitie

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

name
XName

De XName te vergelijken.

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.

Zie ook

Van toepassing op