Partager via


Validation XML à l'aide de XmlValidatingReader

La classe XmlValidatingReader, qui est une implémentation de la classe XmlReader, prend en charge la validation XML. Vous pouvez utiliser l'objet XmlValidatingReader pour valider des documents XML et des fragments XML. Cette classe implémente les contraintes de validité définies dans la recommandation du World Wide Web Consortium (W3C) sur le langage XML (Extensible Markup Language) 1.0 pour les définitions de type de document (DTD), dans les spécifications du schéma MSXML (Microsoft XML Core Services) pour les schémas XDR (XML-Data Reduced) et dans la recommandation du W3C sur les schémas XML pour les schémas de langage XSD (XML Schema Definition).

RemarqueRemarque

La classe XmlValidatingReader est obsolète dans le .NET Framework version 2.0.Vous pouvez créer une instance de l'objet XmlReader de validation à l'aide de la classe XmlReaderSettings et de la méthode Create.Pour plus d'informations, voir Validation de données XML avec XmlReader.

Si vous avez utilisé la classe XmlValidatingReader pour étendre des entités, cette fonctionnalité a été ajoutée à la classe XmlTextReader.

La propriété XmlValidatingReader.Schemas permet au lecteur d'accéder aux schémas ajoutés dans l'objet XmlSchemaCollection intégré. Dans la mesure où ces schémas sont mis en cache, le lecteur peut valider un schéma sans avoir à le recharger à chaque fois. L'utilisation de schémas mis en cache mémoire améliore nettement les performances.

La propriété XmlValidatingReader.XmlResolver spécifie l'objet XmlResolver utilisé pour résoudre des entités externes (par exemple, les emplacements des DTD et des schémas). Si vous disposez d'un objet XmlResolver personnalisé ou si vous accédez à une ressource réseau qui nécessite des informations d'identification, vous pouvez utiliser cette propriété pour spécifier l'objet XmlResolver à utiliser. Pour résoudre des références externes pour lesquelles un objet XmlResolver n'est pas spécifié, le lecteur utilise un objet XmlUrlResolver par défaut. La classe XmlUrlResolver résout les protocoles HTTP et de fichier.

L'objet XmlResolver permet également de traiter les éléments xs:include et xs:import dans les schémas XML. Si l'élément xs:include ou xs:import a un chemin relatif, l'objet XmlValidatingReader résout ce chemin à l'aide de la propriété XmlValidatingReader.BaseURI. Pour plus d'informations sur l'objet XmlResolver, voir Résolution de ressources à l'aide de XmlResolver.

Dans cette section

Sections connexes

Voir aussi

Autres ressources

Documents et données XML