XElement.Attributes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Auflistung von Attributen dieses Elements zurück.
Überlädt
Attributes() |
Gibt eine Auflistung von Attributen dieses Elements zurück. |
Attributes(XName) |
Gibt eine gefilterte Auflistung der Attribute dieses Elements zurück. Nur Attribute, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten. |
Hinweise
Diese Methode verwendet verzögerte Ausführung.
Attributes()
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
Ein IEnumerable<T> vom Typ XAttribute der Attribute 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"
Das folgende Beispiel ist identisch, 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.
Siehe auch
Gilt für
Attributes(XName)
Gibt eine gefilterte Auflistung der Attribute dieses Elements zurück. Nur Attribute, die über einen übereinstimmenden XName verfügen, 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
Gibt zurück
Ein IEnumerable<T> vom Typ XAttribute, das die Attribute dieses Elements enthält. Nur Attribute, die über einen übereinstimmenden XName verfügen, 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"
Das folgende Beispiel ist identisch, 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. Dies kann daher entweder eine Auflistung zurückgeben, die nur ein Attribut enthält, oder sie kann eine leere Auflistung zurückgeben.
Diese Methode verwendet verzögerte Ausführung.