XElement.Attributes Metoda

Definicja

Zwraca kolekcję atrybutów tego elementu.Returns a collection of attributes of this element.

Przeciążenia

Attributes()

Zwraca kolekcję atrybutów tego elementu.Returns a collection of attributes of this element.

Attributes(XName)

Zwraca filtrowaną kolekcję atrybutów tego elementu.Returns a filtered collection of attributes of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Uwagi

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Attributes()

Zwraca kolekcję atrybutów tego elementu.Returns a collection of attributes of this element.

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)

Zwraca

IEnumerable<T> ZXAttribute atrybutów tego elementu.An IEnumerable<T> of XAttribute of attributes of this element.

Przykłady

Poniższy przykład tworzy element z dwoma atrybutami.The following example creates an element with two attributes. Następnie używa tego do pobrania wszystkich atrybutów elementu.It then uses this to retrieve all attributes of the element.

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  

Ten przykład generuje następujące wyniki:This example produces the following output:

Att1="content1"  
Att2="content2"  

Poniżej znajduje się ten sam przykład, ale w tym przypadku kod XML znajduje się w przestrzeni nazw.The following is the same example, but in this case the XML is in a namespace. Aby uzyskać więcej informacji, zobacz Praca z przestrzeniami nazw XML.For more information, see Working with 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  

Ten przykład generuje następujące wyniki:This example produces the following output:

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

Uwagi

Atrybuty w zwracanej kolekcji są w kolejności, w jakiej zostały dodane do elementu.The attributes in the returned collection are in the order that they were added to the element. Jeśli drzewo XML zostało przeanalizowane z XML, atrybuty są zwracane w kolejności dokumentu.If the XML tree was parsed from XML, the attributes are returned in document order.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

Attributes(XName)

Zwraca filtrowaną kolekcję atrybutów tego elementu.Returns a filtered collection of attributes of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

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)

Parametry

name
XName

XName Do dopasowania.The XName to match.

Zwraca

IEnumerable<T> ZXAttribute , który zawiera atrybuty tego elementu.An IEnumerable<T> of XAttribute that contains the attributes of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Przykłady

Poniższy przykład używa tego.The following example uses this .

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  

Ten przykład generuje następujące wyniki:This example produces the following output:

Att1="content1"  

Poniżej znajduje się ten sam przykład, ale w tym przypadku kod XML znajduje się w przestrzeni nazw.The following is the same example, but in this case the XML is in a namespace. Aby uzyskać więcej informacji, zobacz Praca z przestrzeniami nazw XML.For more information, see Working with 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  

Ten przykład generuje następujące wyniki:This example produces the following output:

aw:Att1="content1"  

Uwagi

Nazwy atrybutów muszą być unikatowe w obrębie elementu.Attribute names must be unique within an element. W związku z tym może zwrócić kolekcję, która zawiera tylko jeden atrybut, lub może zwrócić pustą kolekcję.Therefore, this can return either a collection that contains only one attribute, or it can return an empty collection.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

Dotyczy