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
- Types de validation de la classe XmlValidatingReader
Décrit les propriétés de type de validation que vous pouvez définir pour déterminer le type de validation à effectuer. - Rappel du gestionnaire d'événements de validation avec XmlValidatingReader
Décrit l'utilisation de l'événement ValidationEventHandler pour recevoir des informations sur les erreurs de validation. - Validation par rapport à une DTD à l'aide de XmlValidatingReader
Décrit l'implémentation de la validation de la définition de type de document (DTD). - Validation par rapport à un schéma XDR à l'aide de XmlValidatingReader
Décrit l'implémentation de la validation du schéma XDR. - Validation par rapport à un schéma XDR inline
Fournit un exemple d'utilisation de la classe XmlValidatingReader pour effectuer une validation par rapport à un schéma XDR inline. - Validation par rapport à un schéma XSD à l'aide de XmlValidatingReader
Décrit l'implémentation de la validation du schéma de langage XSD. - Validation par rapport à un schéma XSD inline
Fournit un exemple d'utilisation de la classe XmlValidatingReader pour effectuer une validation par rapport à un schéma XML inline. - Validation par rapport à plusieurs schémas XSD
Fournit un exemple de validation de fragments XML par rapport à des sources de schémas multiples. - Lecture de fragments XML à l'aide de XmlValidatingReader
Décrit l'utilisation de la classe XmlValidatingReader permettant de lire des fragments XML.
Rubriques connexes
- Validation XML à l'aide de schémas
Décrit la validation de la définition de type de document (DTD), du schéma XDR et du langage XSD disponible dans le .NET Framework. - XmlSchemaCollection comme cache de schéma
Explique comment charger des schémas dans une collection mise en cache en vue d'une validation.