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.