Compartir vía


XElement.Attributes Método

Definición

Devuelve una colección de los atributos de este elemento.

Sobrecargas

Attributes()

Devuelve una colección de los atributos de este elemento.

Attributes(XName)

Devuelve una colección filtrada de atributos de este elemento. En la colección solo se incluyen los atributos que tienen un XName coincidente.

Comentarios

Este método usa la ejecución diferida.

Attributes()

Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs

Devuelve una colección de los atributos de este 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)

Devoluciones

Interfaz IEnumerable<T> de XAttribute de los atributos de este elemento.

Ejemplos

En el ejemplo siguiente se crea un elemento con dos atributos. A continuación, se usa para recuperar todos los atributos del 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

Este ejemplo produce el siguiente resultado:

Att1="content1"
Att2="content2"

El siguiente es el mismo ejemplo, pero en este caso el XML está en un espacio de nombres. Para obtener más información, vea Trabajar con espacios de nombres 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

Este ejemplo produce el siguiente resultado:

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

Comentarios

Los atributos de la colección devuelta están en el orden en que se agregaron al elemento . Si el árbol XML se ha analizado desde XML, los atributos se devuelven en orden de documento.

Este método usa la ejecución diferida.

Consulte también

Se aplica a

Attributes(XName)

Source:
XElement.cs
Source:
XElement.cs
Source:
XElement.cs

Devuelve una colección filtrada de atributos de este elemento. En la colección solo se incluyen los atributos que tienen un XName coincidente.

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)

Parámetros

name
XName

XName que se va a comparar.

Devoluciones

Interfaz IEnumerable<T> de XAttribute que contiene los atributos de este elemento. En la colección solo se incluyen los atributos que tienen un XName coincidente.

Ejemplos

En el ejemplo siguiente se usa este .

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

Este ejemplo produce el siguiente resultado:

Att1="content1"

El siguiente es el mismo ejemplo, pero en este caso el XML está en un espacio de nombres. Para obtener más información, vea Trabajar con espacios de nombres 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

Este ejemplo produce el siguiente resultado:

aw:Att1="content1"

Comentarios

Los nombres de atributo deben ser únicos dentro de un elemento . Por lo tanto, esto puede devolver una colección que contenga solo un atributo o puede devolver una colección vacía.

Este método usa la ejecución diferida.

Consulte también

Se aplica a