XElement.Attributes Metodo

Definizione

Restituisce una raccolta di attributi di questo elemento.

Overload

Nome Descrizione
Attributes()

Restituisce una raccolta di attributi di questo elemento.

Attributes(XName)

Restituisce una raccolta filtrata di attributi di questo elemento. Nella raccolta sono inclusi solo gli attributi con corrispondenza XName .

Commenti

Questo metodo usa l'esecuzione posticipata.

Attributes()

Restituisce una raccolta di attributi di questo elemento.

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)

Valori restituiti

Oggetto IEnumerable<T> di XAttribute attributi di questo elemento.

Esempio

Nell'esempio seguente viene creato un elemento con due attributi. Viene quindi usato per recuperare tutti gli attributi dell'elemento.

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

In questo esempio viene generato l'output seguente:

Att1="content1"
Att2="content2"

Di seguito è riportato lo stesso esempio, ma in questo caso il codice XML si trova in uno spazio dei nomi . Per altre informazioni, vedere Usare spazi dei nomi 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

In questo esempio viene generato l'output seguente:

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 . Se l'albero XML è stato analizzato da XML, gli attributi vengono restituiti nell'ordine dei documenti.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

Attributes(XName)

Restituisce una raccolta filtrata di attributi di questo elemento. Nella raccolta sono inclusi solo gli attributi con corrispondenza XName .

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 da trovare.

Valori restituiti

Oggetto IEnumerable<T> di XAttribute che contiene gli attributi di questo elemento. Nella raccolta sono inclusi solo gli attributi con corrispondenza XName .

Esempio

Nell'esempio seguente viene usato questo oggetto .

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

In questo esempio viene generato l'output seguente:

Att1="content1"

Di seguito è riportato lo stesso esempio, ma in questo caso il codice XML si trova in uno spazio dei nomi . Per altre informazioni, vedere Usare spazi dei nomi 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

In questo esempio viene generato l'output seguente:

aw:Att1="content1"

Commenti

I nomi degli attributi devono essere univoci all'interno di un elemento. Pertanto, può restituire una raccolta che contiene un solo attributo oppure può restituire una raccolta vuota.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a