XElement.Attributes Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna uma coleção de atributos desse elemento.
Sobrecargas
| Nome | Description |
|---|---|
| Attributes() |
Retorna uma coleção de atributos desse elemento. |
| Attributes(XName) |
Retorna uma coleção filtrada de atributos desse elemento. Somente os atributos que têm uma correspondência XName são incluídos na coleção. |
Comentários
Esse método usa a execução adiada.
Attributes()
Retorna uma coleção de atributos desse 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)
Retornos
Um IEnumerable<T> dos XAttribute atributos desse elemento.
Exemplos
O exemplo a seguir cria um elemento com dois atributos. Em seguida, ele usa isso para recuperar todos os atributos do 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 exemplo produz a seguinte saída:
Att1="content1"
Att2="content2"
O exemplo a seguir é o mesmo, mas nesse caso o XML está em um namespace. Para obter mais informações, consulte Trabalhar com namespaces 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 exemplo produz a seguinte saída:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Comentários
Os atributos na coleção retornada estão na ordem em que foram adicionados ao elemento. Se a árvore XML tiver sido analisada de XML, os atributos serão retornados na ordem do documento.
Esse método usa a execução adiada.
Confira também
Aplica-se a
Attributes(XName)
Retorna uma coleção filtrada de atributos desse elemento. Somente os atributos que têm uma correspondência XName são incluídos na coleção.
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
Retornos
Um IEnumerable<T> deles XAttribute contém os atributos desse elemento. Somente os atributos que têm uma correspondência XName são incluídos na coleção.
Exemplos
O exemplo a seguir 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 exemplo produz a seguinte saída:
Att1="content1"
O exemplo a seguir é o mesmo, mas nesse caso o XML está em um namespace. Para obter mais informações, consulte Trabalhar com namespaces 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 exemplo produz a seguinte saída:
aw:Att1="content1"
Comentários
Os nomes de atributo devem ser exclusivos em um elemento. Portanto, isso pode retornar uma coleção que contém apenas um atributo ou pode retornar uma coleção vazia.
Esse método usa a execução adiada.