XElement.Attributes Metodo

Definizione

Restituisce una raccolta di attributi di questo elemento.Returns a collection of attributes of this element.

Overload

Attributes()

Restituisce una raccolta di attributi di questo elemento.Returns a collection of attributes of this element.

Attributes(XName)

Restituisce una raccolta filtrata di attributi di questo elemento.Returns a filtered collection of attributes of this element. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only attributes that have a matching XName are included in the collection.

Commenti

Questo metodo usa l'esecuzione posticipata.This method uses deferred execution.

Attributes()

Restituisce una raccolta di attributi di questo elemento.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)

Restituisce

IEnumerable<XAttribute>

Oggetto IEnumerable<T> di XAttribute di attributi di questo elemento.An IEnumerable<T> of XAttribute of attributes of this element.

Esempio

Nell'esempio seguente viene creato un elemento con due attributi.The following example creates an element with two attributes. USA quindi questo oggetto per recuperare tutti gli attributi dell'elemento.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  

Nell'esempio viene prodotto l'output seguente:This example produces the following output:

Att1="content1"  
Att2="content2"  

Di seguito è riportato lo stesso esempio, ma in questo caso il codice XML si trova in uno spazio dei nomi.The following is the same example, but in this case the XML is in a namespace. Per ulteriori informazioni, vedere utilizzare spazi dei nomi 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  

Nell'esempio viene prodotto l'output seguente:This example produces the following output:

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

Commenti

Gli attributi nella raccolta restituita sono nell'ordine in cui sono stati aggiunti all'elemento.The attributes in the returned collection are in the order that they were added to the element. Se l'albero XML è stato analizzato da XML, gli attributi vengono restituiti nell'ordine del documento.If the XML tree was parsed from XML, the attributes are returned in document order.

Questo metodo usa l'esecuzione posticipata.This method uses deferred execution.

Vedi anche

Si applica a

Attributes(XName)

Restituisce una raccolta filtrata di attributi di questo elemento.Returns a filtered collection of attributes of this element. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.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)

Parametri

name
XName

Oggetto XName di cui trovare la corrispondenza.The XName to match.

Restituisce

IEnumerable<XAttribute>

Oggetto IEnumerable<T> di XAttribute che contiene gli attributi di questo elemento.An IEnumerable<T> of XAttribute that contains the attributes of this element. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only attributes that have a matching XName are included in the collection.

Esempio

Nell'esempio seguente viene usato questo oggetto.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  

Nell'esempio viene prodotto l'output seguente:This example produces the following output:

Att1="content1"  

Di seguito è riportato lo stesso esempio, ma in questo caso il codice XML si trova in uno spazio dei nomi.The following is the same example, but in this case the XML is in a namespace. Per ulteriori informazioni, vedere utilizzare spazi dei nomi 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  

Nell'esempio viene prodotto l'output seguente:This example produces the following output:

aw:Att1="content1"  

Commenti

I nomi di attributo devono essere univoci all'interno di un elemento.Attribute names must be unique within an element. Pertanto, può restituire una raccolta che contiene un solo attributo oppure può restituire una raccolta vuota.Therefore, this can return either a collection that contains only one attribute, or it can return an empty collection.

Questo metodo usa l'esecuzione posticipata.This method uses deferred execution.

Si applica a