XElement.Attributes Methode

Definition

Gibt eine Auflistung von Attributen dieses Elements zurück.

Überlädt

Name Beschreibung
Attributes()

Gibt eine Auflistung von Attributen dieses Elements zurück.

Attributes(XName)

Gibt eine gefilterte Auflistung von Attributen dieses Elements zurück. Nur Attribute, die einen Abgleich XName aufweisen, sind in der Auflistung enthalten.

Hinweise

Diese Methode verwendet verzögerte Ausführung.

Attributes()

Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs

Gibt eine Auflistung von Attributen dieses Elements zurück.

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

Eine IEnumerable<T> Von XAttribute Attributen dieses Elements.

Beispiele

Im folgenden Beispiel wird ein Element mit zwei Attributen erstellt. Anschließend wird dies verwendet, um alle Attribute des Elements abzurufen.

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:

Att1="content1"
Att2="content2"

Nachfolgend sehen Sie das gleiche Beispiel, aber in diesem Fall befindet sich der XML-Code in einem Namespace. Weitere Informationen finden Sie unter Arbeiten mit 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:

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

Hinweise

Die Attribute in der zurückgegebenen Auflistung befinden sich in der Reihenfolge, in der sie dem Element hinzugefügt wurden. Wenn die XML-Struktur aus XML analysiert wurde, werden die Attribute in der Dokumentreihenfolge zurückgegeben.

Diese Methode verwendet verzögerte Ausführung.

Weitere Informationen

Gilt für:

Attributes(XName)

Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs
Quelle:
XElement.cs

Gibt eine gefilterte Auflistung von Attributen dieses Elements zurück. Nur Attribute, die einen Abgleich XName aufweisen, sind in der Auflistung enthalten.

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)

Parameter

name
XName

Die XName Übereinstimmung.

Gibt zurück

Ein Element IEnumerable<T> , das XAttribute die Attribute dieses Elements enthält. Nur Attribute, die einen Abgleich XName aufweisen, sind in der Auflistung enthalten.

Beispiele

Im folgenden Beispiel wird dies verwendet.

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:

Att1="content1"

Nachfolgend sehen Sie das gleiche Beispiel, aber in diesem Fall befindet sich der XML-Code in einem Namespace. Weitere Informationen finden Sie unter Arbeiten mit 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:

aw:Att1="content1"

Hinweise

Attributnamen müssen innerhalb eines Elements eindeutig sein. Daher kann dies entweder eine Auflistung zurückgeben, die nur ein Attribut enthält, oder eine leere Auflistung zurückgeben.

Diese Methode verwendet verzögerte Ausführung.

Weitere Informationen

Gilt für: