XElement.Attributes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.