XElement.Attributes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en samling attribut för det här elementet.
Överlagringar
| Name | Description |
|---|---|
| Attributes() |
Returnerar en samling attribut för det här elementet. |
| Attributes(XName) |
Returnerar en filtrerad samling attribut för det här elementet. Endast attribut som har matchning XName ingår i samlingen. |
Kommentarer
Den här metoden använder uppskjuten körning.
Attributes()
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Returnerar en samling attribut för det här elementet.
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)
Returer
En IEnumerable<T> av XAttribute attributen för det här elementet.
Exempel
I följande exempel skapas ett element med två attribut. Den använder sedan detta för att hämta alla attribut för elementet.
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
Det här exemplet genererar följande utdata:
Att1="content1"
Att2="content2"
Följande är samma exempel, men i det här fallet finns XML i ett namnområde. Mer information finns i Arbeta med XML-namnområden.
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
Det här exemplet genererar följande utdata:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Kommentarer
Attributen i den returnerade samlingen är i den ordning som de lades till i elementet. Om XML-trädet parsades från XML returneras attributen i dokumentordning.
Den här metoden använder uppskjuten körning.
Se även
Gäller för
Attributes(XName)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Returnerar en filtrerad samling attribut för det här elementet. Endast attribut som har matchning XName ingår i samlingen.
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)
Parametrar
Returer
En IEnumerable<T> av XAttribute dessa innehåller attributen för det här elementet. Endast attribut som har matchning XName ingår i samlingen.
Exempel
I följande exempel används den här .
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
Det här exemplet genererar följande utdata:
Att1="content1"
Följande är samma exempel, men i det här fallet finns XML i ett namnområde. Mer information finns i Arbeta med XML-namnområden.
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
Det här exemplet genererar följande utdata:
aw:Att1="content1"
Kommentarer
Attributnamn måste vara unika i ett element. Därför kan detta antingen returnera en samling som bara innehåller ett attribut eller returnera en tom samling.
Den här metoden använder uppskjuten körning.