XElement.Attributes Metoda

Definice

Vrátí kolekci atributů tohoto elementu.Returns a collection of attributes of this element.

Přetížení

Attributes()

Vrátí kolekci atributů tohoto elementu.Returns a collection of attributes of this element.

Attributes(XName)

Vrátí filtrovanou kolekci atributů tohoto elementu.Returns a filtered collection of attributes of this element. Do kolekce jsou zahrnuty pouze atributy, které mají spárování XName .Only attributes that have a matching XName are included in the collection.

Poznámky

Tato metoda používá odložené provádění.This method uses deferred execution.

Attributes()

Vrátí kolekci atributů tohoto 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)

Návraty

IEnumerable<XAttribute>

IEnumerable<T>Z XAttribute atributů tohoto prvku.An IEnumerable<T> of XAttribute of attributes of this element.

Příklady

Následující příklad vytvoří prvek se dvěma atributy.The following example creates an element with two attributes. Pak použije tuto operaci k načtení všech atributů 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  

Tento příklad vytvoří následující výstup:This example produces the following output:

Att1="content1"  
Att2="content2"  

Následuje stejný příklad, ale v tomto případě je XML v oboru názvů.The following is the same example, but in this case the XML is in a namespace. Další informace najdete v tématu práce s obory názvů XML.For more information, see Work 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  

Tento příklad vytvoří následující výstup:This example produces the following output:

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

Poznámky

Atributy v vrácené kolekci jsou v pořadí, v jakém byly přidány do elementu.The attributes in the returned collection are in the order that they were added to the element. Pokud byl strom XML analyzován z kódu XML, atributy jsou vráceny v pořadí dokumentů.If the XML tree was parsed from XML, the attributes are returned in document order.

Tato metoda používá odložené provádění.This method uses deferred execution.

Viz také

Platí pro

Attributes(XName)

Vrátí filtrovanou kolekci atributů tohoto elementu.Returns a filtered collection of attributes of this element. Do kolekce jsou zahrnuty pouze atributy, které mají spárování XName .Only attributes 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);
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

Tak, XName aby odpovídal.The XName to match.

Návraty

IEnumerable<XAttribute>

Obsahující IEnumerable<T> XAttribute atributy tohoto prvku.An IEnumerable<T> of XAttribute that contains the attributes of this element. Do kolekce jsou zahrnuty pouze atributy, které mají spárování XName .Only attributes that have a matching XName are included in the collection.

Příklady

V následujícím příkladu se používá.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  

Tento příklad vytvoří následující výstup:This example produces the following output:

Att1="content1"  

Následuje stejný příklad, ale v tomto případě je XML v oboru názvů.The following is the same example, but in this case the XML is in a namespace. Další informace najdete v tématu práce s obory názvů XML.For more information, see Work 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  

Tento příklad vytvoří následující výstup:This example produces the following output:

aw:Att1="content1"  

Poznámky

Názvy atributů musí být v rámci elementu jedinečné.Attribute names must be unique within an element. Proto může vracet buď kolekci, která obsahuje pouze jeden atribut, nebo může vracet prázdnou kolekci.Therefore, this can return either a collection that contains only one attribute, or it can return an empty collection.

Tato metoda používá odložené provádění.This method uses deferred execution.

Platí pro