Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XElement.Attributes (XName)

 

Data di pubblicazione: ottobre 2016

Restituisce una raccolta filtrata di attributi di questo elemento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Spazio dei nomi:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public IEnumerable<XAttribute> Attributes(
	XName name
)

Parametri

name
Type: System.Xml.Linq.XName

Oggetto XName di cui trovare la corrispondenza.

Valore restituito

Type: System.Collections.Generic.IEnumerable<XAttribute>

Oggetto IEnumerable<T> di XAttribute che contiene gli attributi di questo elemento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

I nomi di attributo devono essere univoci all'interno di un elemento. Pertanto, questa proprietà può restituire una raccolta che contiene un solo attributo, o può restituire una raccolta vuota.

Questo metodo usa l'esecuzione posticipata.

Nell'esempio seguente viene utilizzato questo.


                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);

Questo esempio produce il seguente output:


Att1="content1"

Di seguito è riportato l'esempio precedente, ma in questo caso il XML si trova in uno spazio dei nomi. Per altre informazioni, vedere Utilizzo degli 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);

Questo esempio produce il seguente output:


aw:Att1="content1"

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: