XElement.Attributes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una raccolta di attributi di questo elemento.
Overload
Attributes() |
Restituisce una raccolta di attributi di questo elemento. |
Attributes(XName) |
Restituisce una raccolta filtrata di attributi di questo elemento. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta. |
Commenti
Questo metodo usa l'esecuzione posticipata.
Attributes()
- Origine:
- XElement.cs
- Origine:
- XElement.cs
- Origine:
- XElement.cs
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)
Restituisce
Oggetto IEnumerable<T> di XAttribute di 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
Nell'esempio viene prodotto 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 gli 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
Nell'esempio viene prodotto l'output seguente:
aw:Att1="content1"
aw:Att2="content2"
xmlns:aw="http://www.adventure-works.com"
Commenti
Gli attributi della 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 del documento.
Questo metodo usa l'esecuzione posticipata.
Vedi anche
Si applica a
Attributes(XName)
- Origine:
- XElement.cs
- Origine:
- XElement.cs
- Origine:
- XElement.cs
Restituisce una raccolta filtrata di attributi di questo elemento. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.
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
Restituisce
Oggetto IEnumerable<T> di XAttribute che contiene gli attributi di questo elemento. Solo gli attributi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.
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
Nell'esempio viene prodotto 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 gli 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
Nell'esempio viene prodotto l'output seguente:
aw:Att1="content1"
Commenti
I nomi degli attributi devono essere univoci all'interno di un elemento. Pertanto, questo può restituire una raccolta contenente un solo attributo oppure può restituire una raccolta vuota.
Questo metodo usa l'esecuzione posticipata.