Partage via


XAttribute Classe

Définition

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
XAttribute

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

Explicit(XAttribute to Boolean)

Castez la valeur de ce XAttribute en Boolean.

Explicit(XAttribute to DateTime)

Castez la valeur de ce XAttribute en DateTime.

Explicit(XAttribute to DateTimeOffset)

Castez la valeur de ce XAttribute en DateTimeOffset.

Explicit(XAttribute to Decimal)

Castez la valeur de ce XAttribute en Decimal.

Explicit(XAttribute to Double)

Castez la valeur de ce XAttribute en Double.

Explicit(XAttribute to Guid)

Castez la valeur de ce XAttribute en Guid.

Explicit(XAttribute to Int32)

Castez la valeur de ce XAttribute en Int32.

Explicit(XAttribute to Int64)

Castez la valeur de ce XAttribute en Int64.

Explicit(XAttribute to Nullable<Boolean>)

Castez la valeur de ce XAttribute en Nullable<T> de Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Castez la valeur de ce XAttribute en Nullable<T> de DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Castez la valeur de ce XAttribute en Nullable<T> de DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Castez la valeur de ce XAttribute en Nullable<T> de Decimal.

Explicit(XAttribute to Nullable<Double>)

Castez la valeur de ce XAttribute en Nullable<T> de Double.

Explicit(XAttribute to Nullable<Guid>)

Castez la valeur de ce XAttribute en Nullable<T> de Guid.

Explicit(XAttribute to Nullable<Int32>)

Castez la valeur de ce XAttribute en Nullable<T> de Int32.

Explicit(XAttribute to Nullable<Int64>)

Castez la valeur de ce XAttribute en Nullable<T> de Int64.

Explicit(XAttribute to Nullable<Single>)

Castez la valeur de ce XAttribute en Nullable<T> de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Castez la valeur de ce XAttribute en Nullable<T> de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Castez la valeur de ce XAttribute en Nullable<T> de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Castez la valeur de ce XAttribute en Nullable<T> de UInt64.

Explicit(XAttribute to Single)

Castez la valeur de ce XAttribute en Single.

Explicit(XAttribute to String)

Castez la valeur de ce XAttribute en String.

Explicit(XAttribute to TimeSpan)

Castez la valeur de ce XAttribute en TimeSpan.

Explicit(XAttribute to UInt32)

Castez la valeur de ce XAttribute en UInt32.

Explicit(XAttribute to UInt64)

Castez la valeur de ce XAttribute en UInt64.

É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).

S’applique à

Voir aussi