Partager via


Vue d'ensemble des classes LINQ to XML

Cette rubrique fournit une liste des classes LINQ to XML dans l'espace de noms System.Xml.Linq et une brève description de chacune d'entre elles.  

Classes LINQ to XML

Classe XAttribute

XAttribute représente un attribut XML.Pour obtenir des informations détaillées et des exemples, consultez Vue d'ensemble de la classe XAttribute.

Classe XCData

XCData représente un nœud de texte CDATA.

Classe XComment

XComment représente un commentaire XML.

Classe XContainer

XContainer est une classe de base abstraite pour tous les nœuds pouvant comporter des nœuds enfants.Les classes suivantes dérivent de la classe XContainer :

Classe XDeclaration

XDeclaration représente une déclaration XML.Une déclaration XML est utilisée pour déclarer la version XML et l'encodage d'un document.Une déclaration XML spécifie également si le document XML est autonome.Si un document est autonome, il n'existe aucune déclaration de marque externe, que ce soit dans un DTD externe ou dans une entité de paramètre externe référencée à partir du sous-ensemble interne.

Classe XDocument

XDocument représente un document XML.Pour obtenir des informations détaillées et des exemples, consultez Vue d'ensemble de la classe XDocument.

Classe XDocumentType

XDocumentType représente une définition DTD (Document Type Definition) XML.

Classe XElement

XElement représente un élément XML.Pour obtenir des informations détaillées et des exemples, consultez Vue d'ensemble de la classe XElement.

Classe XName

XName représente des noms d'éléments (XElement) et d'attributs (XAttribute).Pour obtenir des informations détaillées et des exemples, consultez Vue d'ensemble de la classe XDocument.

LINQ to XML est conçu pour rendre les noms XML aussi simples que possible.En raison de leur complexité, les noms XML sont souvent considérés comme l'un des aspects les plus difficiles à appréhender du langage XML. En fait, cette complexité provient non pas des espaces de noms, que les développeurs utilisent régulièrement dans la programmation, mais des préfixes d'espaces de noms.Les préfixes d'espaces de noms peuvent être utiles pour réduire le nombre de frappes au clavier nécessaires lors de la saisie de code XML ou pour améliorer la lisibilité du code XML. Toutefois, les préfixes sont souvent simplement un raccourci pour l'ensemble de l'espace de noms XML, et ils ne sont pas nécessaires dans la plupart des cas.LINQ to XML simplifie les noms XML en résolvant tous les préfixes à leur espace de noms correspondant.Les préfixes sont disponibles, si nécessaire, par le biais de la méthode GetPrefixOfNamespace.

Il est possible, si nécessaire, de contrôler les préfixes d'espaces de noms.Dans certains cas, si vous travaillez avec d'autres systèmes XML, tels que XSLT ou XAML, vous devez contrôler les préfixes d'espaces de noms.Par exemple, si vous avez une expression XPath qui utilise des préfixes d'espaces de noms et qui est incorporée dans une feuille de style XSLT, vous devez vous assurer que votre document XML est sérialisé avec des préfixes d'espaces de noms qui correspondent à ceux utilisés dans l'expression XPath.

Classe XNamespace

XNamespace représente un espace de noms pour un objet XElement ou XAttribute.Les espaces de noms sont un composant d'un objet XName.

Classe XNode

XNode est une classe abstraite qui représente les nœuds d'une arborescence XML.Les classes suivantes dérivent de la classe XNode :

Classe XNodeDocumentOrderComparer

XNodeDocumentOrderComparer fournit la fonctionnalité permettant de comparer des nœuds pour ce qui est de l'ordre des documents.

Classe XNodeEqualityComparer

XNodeEqualityComparer fournit la fonctionnalité permettant de comparer des nœuds pour ce qui est de l'égalité des valeurs.

Classe XObject

XObject est une classe de base abstraite de XNode et XAttribute.Elle fournit des fonctionnalités d'annotation et d'événement.

Classe XObjectChange

XObjectChange spécifie le type d'événement lorsqu'un événement est déclenché pour un objet XObject.

Classe XObjectChangeEventArgs

XObjectChangeEventArgs fournit des données pour les événements Changing et Changed.

Classe XProcessingInstruction

XProcessingInstruction représente une instruction de traitement XML.Une instruction de traitement communique des informations à une application qui traite le code XML.

Classe XText

XText représente un nœud de texte.Dans la plupart des cas, il est inutile d'utiliser cette classe.Cette classe est utilisée principalement pour du contenu mixte.

Voir aussi

Concepts

Vue d'ensemble de la programmation LINQ to XML