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 la classe XmlValidatingReader pour valider des documents XML et des fragments XML. Cette classe implémente les contraintes de validité définies dans la recommandation « Extensible Markup Language (XML) 1.0 » (en anglais) du World Wide Web Consortium (W3C) pour les définitions de type de document (DTD, Document Type Definition), dans les spécifications du schéma MSXML pour les schémas XDR (XML-Data Reduced) et dans la recommandation « XML Schema » (en anglais) du W3C pour les schémas de langage XSD (XML Schema Definition).

Propriété Schemas

La propriété Schemas de la classe XmlValidatingReader fournit au lecteur l'accès aux schémas chargés dans la collection XmlSchemaCollection. 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.

Propriété XmlResolver

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

La propriété XmlResolver s'utilise également pour traiter les éléments xs:include et xs:import dans les schémas XML. Si des éléments xs:include ou xs:import possèdent un chemin relatif, la classe XmlValidatingReader résout le chemin relatif à l'aide de la propriété BaseURI de cette classe. Pour plus d'informations sur XmlResolver, consultez Résolution de ressources à l'aide de XmlResolver.

Dans cette section

Rubriques connexes