XElement.Attributes Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ennek az elemnek az attribútumgyűjteményét adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| Attributes() |
Ennek az elemnek az attribútumgyűjteményét adja vissza. |
| Attributes(XName) |
Az elem attribútumainak szűrt gyűjteményét adja vissza. Csak az egyező XName attribútumok szerepelnek a gyűjteményben. |
Megjegyzések
Ez a módszer késleltetett végrehajtást használ.
Attributes()
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
Ennek az elemnek az attribútumgyűjteményét adja vissza.
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)
Válaszok
IEnumerable<T> Az elem attribútumainak egyikeXAttribute.
Példák
Az alábbi példa egy két attribútumot tartalmazó elemet hoz létre. Ezt követően lekéri az elem összes attribútumát.
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
Ez a példa a következő kimenetet hozza létre:
Att1="content1"
Att2="content2"
A következő példa ugyanaz, de ebben az esetben az XML névtérben van. További információ: XML-névterek használata.
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
Ez a példa a következő kimenetet hozza létre:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Megjegyzések
A visszaadott gyűjtemény attribútumai abban a sorrendben vannak, hogy hozzáadták őket az elemhez. Ha az XML-fát XML-ből elemezték, az attribútumok dokumentumsorrendben jelennek meg.
Ez a módszer késleltetett végrehajtást használ.
Lásd még
A következőre érvényes:
Attributes(XName)
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
- Forrás:
- XElement.cs
Az elem attribútumainak szűrt gyűjteményét adja vissza. Csak az egyező XName attribútumok szerepelnek a gyűjteményben.
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)
Paraméterek
Válaszok
Ezek IEnumerable<T> egyike XAttribute az elem attribútumait tartalmazza. Csak az egyező XName attribútumok szerepelnek a gyűjteményben.
Példák
Az alábbi példa ezt használja.
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
Ez a példa a következő kimenetet hozza létre:
Att1="content1"
A következő példa ugyanaz, de ebben az esetben az XML névtérben van. További információ: XML-névterek használata.
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
Ez a példa a következő kimenetet hozza létre:
aw:Att1="content1"
Megjegyzések
Az attribútumneveknek egyedinek kell lenniük egy elemen belül. Ezért ez egy olyan gyűjteményt is visszaadhat, amely csak egy attribútumot tartalmaz, vagy üres gyűjteményt adhat vissza.
Ez a módszer késleltetett végrehajtást használ.