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
| 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
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.