XElement.Attributes XElement.Attributes XElement.Attributes XElement.Attributes Method

Definition

Gibt eine Auflistung von Attributen dieses Elements zurück.Returns a collection of attributes of this element.

Überlädt

Attributes() Attributes() Attributes() Attributes()

Gibt eine Auflistung von Attributen dieses Elements zurück.Returns a collection of attributes of this element.

Attributes(XName) Attributes(XName) Attributes(XName) Attributes(XName)

Gibt eine gefilterte Auflistung der Attribute dieses Elements zurück.Returns a filtered collection of attributes of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Hinweise

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

Attributes() Attributes() Attributes() Attributes()

Gibt eine Auflistung von Attributen dieses Elements zurück.Returns a collection of attributes of this element.

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)

Gibt zurück

Ein IEnumerable<T> vom Typ XAttribute der Attribute dieses Elements.An IEnumerable<T> of XAttribute of attributes of this element.

Beispiele

Im folgenden Beispiel wird ein-Element mit zwei Attributen erstellt.The following example creates an element with two attributes. Diese wird dann verwendet, um alle Attribute des Elements abzurufen.It then uses this to retrieve all attributes of the element.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Att1="content1"  
Att2="content2"  

Im folgenden finden Sie das gleiche Beispiel, aber in diesem Fall befindet sich der XML-Code in einem Namespace.The following is the same example, but in this case the XML is in a namespace. Weitere Informationen finden Sie unter Arbeiten mit XML-Namespaces.For more information, see Working with XML Namespaces.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

aw:Att1="content1"  
aw:Att2="content2"  
xmlns:aw="http://www.adventure-works.com"  

Hinweise

Die Attribute in der zurückgegebenen Auflistung werden in der Reihenfolge angezeigt, in der Sie dem-Element hinzugefügt wurden.The attributes in the returned collection are in the order that they were added to the element. Wenn die XML-Struktur aus XML analysiert wurde, werden die Attribute in der Dokument Reihenfolge zurückgegeben.If the XML tree was parsed from XML, the attributes are returned in document order.

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

Siehe auch

Attributes(XName) Attributes(XName) Attributes(XName) Attributes(XName)

Gibt eine gefilterte Auflistung der Attribute dieses Elements zurück.Returns a filtered collection of attributes of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

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)

Parameter

name
XName XName XName XName

Der XName, mit dem eine Übereinstimmung gefunden werden soll.The XName to match.

Gibt zurück

Ein IEnumerable<T> vom Typ XAttribute, das die Attribute dieses Elements enthält.An IEnumerable<T> of XAttribute that contains the attributes of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Beispiele

Im folgenden Beispiel wird dieses verwendet.The following example uses this .

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Att1="content1"  

Im folgenden finden Sie das gleiche Beispiel, aber in diesem Fall befindet sich der XML-Code in einem Namespace.The following is the same example, but in this case the XML is in a namespace. Weitere Informationen finden Sie unter Arbeiten mit XML-Namespaces.For more information, see Working with XML Namespaces.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

aw:Att1="content1"  

Hinweise

Attributnamen müssen innerhalb eines Elements eindeutig sein.Attribute names must be unique within an element. Dadurch kann entweder eine Auflistung zurückgegeben werden, die nur ein Attribut enthält, oder es kann eine leere Auflistung zurückgegeben werden.Therefore, this can return either a collection that contains only one attribute, or it can return an empty collection.

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

Siehe auch

Gilt für: