XElement.Attributes Metódus

Definíció

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

name
XName

A XName megfeleltetendő.

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.

Lásd még

A következőre érvényes: