XElement.Attributes Metode

Definisi

Mengembalikan kumpulan atribut elemen ini.

Overload

Nama Deskripsi
Attributes()

Mengembalikan kumpulan atribut elemen ini.

Attributes(XName)

Mengembalikan kumpulan atribut yang difilter dari elemen ini. Hanya atribut yang memiliki pencocokan XName yang disertakan dalam koleksi.

Keterangan

Metode ini menggunakan eksekusi yang ditangguhkan.

Attributes()

Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs

Mengembalikan kumpulan atribut elemen ini.

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)

Mengembalikan

Dari IEnumerable<T>XAttribute atribut elemen ini.

Contoh

Contoh berikut membuat elemen dengan dua atribut. Kemudian menggunakan ini untuk mengambil semua atribut elemen.

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

Contoh ini menghasilkan output berikut:

Att1="content1"
Att2="content2"

Berikut ini adalah contoh yang sama, tetapi dalam hal ini XML berada di namespace layanan. Untuk informasi selengkapnya, lihat Bekerja dengan Namespace XML.

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

Contoh ini menghasilkan output berikut:

aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"

Keterangan

Atribut dalam koleksi yang dikembalikan berada dalam urutan ditambahkan ke elemen . Jika pohon XML diurai dari XML, atribut dikembalikan dalam urutan dokumen.

Metode ini menggunakan eksekusi yang ditangguhkan.

Lihat juga

Berlaku untuk

Attributes(XName)

Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs

Mengembalikan kumpulan atribut yang difilter dari elemen ini. Hanya atribut yang memiliki pencocokan XName yang disertakan dalam koleksi.

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

name
XName

Untuk XName mencocokkan.

Mengembalikan

Salah satunya IEnumerable<T>XAttribute berisi atribut elemen ini. Hanya atribut yang memiliki pencocokan XName yang disertakan dalam koleksi.

Contoh

Contoh berikut menggunakan ini .

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

Contoh ini menghasilkan output berikut:

Att1="content1"

Berikut ini adalah contoh yang sama, tetapi dalam hal ini XML berada di namespace layanan. Untuk informasi selengkapnya, lihat Bekerja dengan Namespace XML.

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

Contoh ini menghasilkan output berikut:

aw:Att1="content1"

Keterangan

Nama atribut harus unik dalam elemen. Oleh karena itu, ini dapat mengembalikan koleksi yang hanya berisi satu atribut, atau dapat mengembalikan koleksi kosong.

Metode ini menggunakan eksekusi yang ditangguhkan.

Lihat juga

Berlaku untuk