Partager via


Lecture de XML à l'aide d'implémentations concrètes de XmlReader

Dans .NET Framework version 2.0, il est possible de créer des instances de l'objet XmlReader à l'aide de la méthode Create. Il s'agit de la méthode recommandée pour obtenir des instances de l'objet XmlReader.

Implémentations de XmlReader

Toutefois, il peut y avoir des cas où vous pouvez souhaiter utiliser une des implémentations concrètes de l'objet XmlReader. Les implémentations de la classe XmlReader étendent la classe de base. Leur design varie pour prendre en charge différents scénarios. Le tableau suivant décrit les implémentations de la classe XmlReader.

Classe

Description

XmlTextReader

Lit les flux de caractères. Il s'agit d'un lecteur avant uniquement qui possède des méthodes retournant des données sur les types de contenu et de nœud. Aucune prise en charge n'est assurée pour la définition de type de document (DTD) ou le schéma. Si le document XML contient une DTD, celle-ci est analysée, mais ne sera pas utilisée pour la validation ou pour l'ajout d'attributs par défaut.

Dans .NET Framework 2.0, vous pouvez utiliser la classe XmlTextReader si vous ne souhaitez pas que les entités soient étendues ou si vous ne voulez pas que de nouvelles lignes soient normalisées. Dans tous les autres cas, il est recommandé de créer une instance de l'objet XmlReader à l'aide de la méthode Create. Pour plus d'informations, voir Création de lecteurs XML.

XmlNodeReader

Fournit un objet XmlReader sur une API DOM (Document Object Model) XML, comme l'arborescence XmlNode. Prend un objet XmlNode, retourne les nœuds qu'il trouve dans l'arborescence DOM, y compris les nœuds de référence d'entité. Aucune prise en charge n'est assurée pour la validation de DTD ou de schéma mais des entités définies dans les DTD peuvent être résolues.

XmlValidatingReader

Fournit un analyseur XML de validation ou non validant totalement conforme qui prend en charge la DTD, le schéma en langage XSD (XML Schema Definition) ou le schéma XDR (XML-Data Reduced). Prend un objet XmlTextReader et place les services de validation en haut.

Dans le .NET Framework 2.0, vous pouvez utiliser la classe XmlValidatingReader si vous devez valider à l'aide d'un schéma XDR. Dans tous les autres cas, créez une instance de l'objet XmlReader à l'aide de la méthode Create. Pour plus d'informations, voir Validation de données XML avec XmlReader.

RemarqueRemarque
La classe XmlValidatingReader est obsolète dans le .NET Framework 2.0.

Voir aussi

Concepts

Lecture de XML avec XmlReader

Création de lecteurs XML