Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XElement.Attributes méthode (XName)

 

Date de publication : novembre 2016

Retourne une collection filtrée d’attributs de cet élément. Uniquement les éléments qui ont une correspondance XName sont inclus dans la collection.

Espace de noms:   System.Xml.Linq
Assembly:  System.Xml.Linq (dans System.Xml.Linq.dll)

public IEnumerable<XAttribute> Attributes(
	XName name
)

Paramètres

name
Type: System.Xml.Linq.XName

XName à mettre en correspondance.

Valeur de retour

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

Un IEnumerable<T> de XAttribute qui contient les attributs de cet élément. Uniquement les éléments qui ont une correspondance XName sont inclus dans la collection.

Noms d’attribut doivent être uniques au sein d’un élément. Par conséquent, il peut retourner une collection qui contient un seul attribut, ou elle peut retourner une collection vide.

Cette méthode utilise l'exécution différée.

L’exemple suivant utilise.


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

Cet exemple génère la sortie suivante :


Att1="content1"

Voici le même exemple, mais dans ce cas le XML est dans un espace de noms. Pour plus d'informations, consultez Utilisation des espaces de noms 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);

Cet exemple génère la sortie suivante :


aw:Att1="content1"

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: