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).
Remarque |
---|
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
Types de validation du 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 DTD.Validation par rapport à un schéma XDR à l'aide de XmlValidatingReader
Décrit l'implémentation de la validation de schéma XDR.Validation par rapport à un schéma XDR inline
Fournit un exemple d'utilisation de l'objet XmlValidatingReader pour effectuer une validation par rapport à un schéma XDR inline.Validation par rapport à un schéma XML (XSD) à l'aide de XmlValidatingReader
Décrit l'implémentation de la validation de schéma XML.Validation par rapport à un schéma XSD inline
Fournit un exemple d'utilisation de l'objet XmlValidatingReader pour effectuer une validation par rapport à un schéma XML inline.Validation de schéma XML (XSD) par rapport à plusieurs schémas
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 l'objet XmlValidatingReader pour lire des fragments XML.
Sections connexes
- Lecture de XML avec XmlReader
Décrit comment la classe XmlReader permet un accès en lecture seule, en avant uniquement et non mis en cache aux données XML via un flux XML.