XAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un attribut XML.
public ref class XAttribute : System::Xml::Linq::XObject
public class XAttribute : System.Xml.Linq.XObject
type XAttribute = class
inherit XObject
Public Class XAttribute
Inherits XObject
- Héritage
Remarques
Un attribut XML est une paire nom/valeur associée à un élément XML.
Chacun XElement contient une liste des attributs de cet élément. Les attributs doivent avoir un nom qualifié propre à l’élément. Les attributs ne sont pas dérivés ; XNodeils ne sont pas des nœuds dans l’arborescence XML. Au lieu de cela, il s’agit simplement de paires nom/valeur associées à un élément.
Les attributs sont conservés dans l’arborescence XML dans l’ordre dans lequel ils ont été ajoutés à l’élément. Lorsqu’une collection d’attributs est retournée par Attributes, elles sont retournées dans l’ordre dans lequel elles ont été ajoutées à l’élément et ne sont pas triées.
Techniquement, dans XML, les déclarations d’espace de noms ne sont pas des attributs appropriés. Toutefois, cette distinction n’est normalement pas faite par de nombreux programmeurs XML. Au lieu de cela, étant donné que les déclarations d’espace de noms ont exactement la même syntaxe XML que les attributs, la plupart des programmeurs XML considèrent les espaces de noms comme des attributs. Pour simplifier l’interface de programmation LINQ to XML, les espaces de noms sont représentés dans l’arborescence XML en tant qu’attributs. Ces attributs d’espace de noms ont un impact sur la sérialisation d’une arborescence XML. Lors de la sérialisation, LINQ to XML tente de sérialiser avec le préfixe d’espace de noms spécifié dans les attributs d’espace de noms. Vous pouvez utiliser la IsNamespaceDeclaration méthode pour déterminer si un attribut est vraiment une déclaration d’espace de noms.
La classe XAttribute est dérivée de XObject. Vous pouvez ajouter des annotations à des attributs et observer des événements pour eux.
Certaines XAttribute méthodes peuvent être utilisées à partir de XAML. Pour plus d’informations, consultez Propriétés dynamiques LINQ to XML.
Constructeurs
XAttribute(XAttribute) |
Initialise une nouvelle instance de la classe XAttribute à partir d'un autre objet XAttribute. |
XAttribute(XName, Object) |
Initialise une nouvelle instance de la classe XAttribute à partir de la valeur et du nom spécifiés. |
Propriétés
BaseUri |
Obtient l'URI de base pour ce XObject. (Hérité de XObject) |
Document |
Obtient le XDocument pour ce XObject. (Hérité de XObject) |
EmptySequence |
Obtient une collection d'attributs vide. |
IsNamespaceDeclaration |
Détermine si cet attribut est une déclaration d'espace de noms. |
Name |
Obtient le nom développé de cet attribut. |
NextAttribute |
Obtient l'attribut suivant de l'élément parent. |
NodeType |
Obtient le type de ce nœud. |
Parent |
Obtient le XElement parent de ce XObject. (Hérité de XObject) |
PreviousAttribute |
Obtient l'attribut précédent de l'élément parent. |
Value |
Obtient ou définit la valeur de l'attribut. |
Méthodes
AddAnnotation(Object) |
Ajoute un objet à la liste d'annotations de ce XObject. (Hérité de XObject) |
Annotation(Type) |
Obtient le premier objet d'annotation du type spécifié à partir de ce XObject. (Hérité de XObject) |
Annotation<T>() |
Obtient le premier objet d'annotation du type spécifié à partir de ce XObject. (Hérité de XObject) |
Annotations(Type) |
Obtient une collection d'annotations du type spécifié pour ce XObject. (Hérité de XObject) |
Annotations<T>() |
Obtient une collection d'annotations du type spécifié pour ce XObject. (Hérité de XObject) |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
Remove() |
Supprime cet attribut de son élément parent. |
RemoveAnnotations(Type) |
Supprime les annotations du type spécifié de ce XObject. (Hérité de XObject) |
RemoveAnnotations<T>() |
Supprime les annotations du type spécifié de ce XObject. (Hérité de XObject) |
SetValue(Object) |
Définit la valeur de cet attribut. |
ToString() |
Convertit l'objet XAttribute en cours en une représentation sous forme de chaîne. |
Opérateurs
Événements
Changed |
Déclenché lorsque ce XObject ou l'un de ses descendants change. (Hérité de XObject) |
Changing |
Déclenché lorsque ce XObject ou l'un de ses descendants est sur le point de changer. (Hérité de XObject) |
Implémentations d’interfaces explicites
IXmlLineInfo.HasLineInfo() |
Obtient une valeur indiquant si ce XObject a des informations de ligne. (Hérité de XObject) |
IXmlLineInfo.LineNumber |
Obtient le numéro de ligne que le XmlReader sous-jacent a rapporté pour ce XObject. (Hérité de XObject) |
IXmlLineInfo.LinePosition |
Obtient la position de ligne que le XmlReader sous-jacent a rapportée pour ce XObject. (Hérité de XObject) |
Méthodes d’extension
GetSchemaInfo(XAttribute) |
Obtient le jeu d'informations postérieures à la validation du schéma (jeu PSVI) d'un attribut validé. |
Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler) |
Cette méthode valide le fait qu'un XAttribute est conforme à un XmlSchemaObject spécifié et un XmlSchemaSet. |
Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean) |
Valide le fait qu'un XAttribute est conforme à un XmlSchemaObject spécifié et un XmlSchemaSet, en remplissant en option l'arborescence XML à l'aide du jeu d'informations postérieures à la validation du schéma (jeu PSVI). |