Partager via


Validation de code XML avec XmlValidatingReader

XmlValidatingReader fournit des services de validation de DTD, de schéma XDR et de schéma XML en implémentant les contraintes de validité définies par le W3C. La propriété de validation XmlValidatingReader.ValidationType a pour valeur le type de validation désiré. Si vous affectez la valeur None à la propriété, vous créez un analyseur non validant conforme W3C. Par défaut, la propriété XmlValidatingReader.ValidationType a la valeur Auto.

XmlValidatingReader prend XmlTextReader comme entrée. Il prend également en charge le code XML de type données. Ceci s'applique aux types d'attribut définis dans une DTD ainsi qu'aux types d'attribut et d'élément définis dans un schéma XDR ou XML (XSD). Ceci s'applique également aux informations de type de niveau instance définies à l'aide des attributs <dt:dt> du schéma XDR et <xsi:type> du schéma XML. La validation des informations de type de données est effectuée au cours de l'analyse par rapport à un schéma XDR, un schéma XML ou une DTD. Si une DTD ou un schéma externe doit être chargé, la classe du programme de résolution fournie comme la propriété XmlValidatingReader.XmlResolver est utilisée pour localiser la ressource externe.

XmlValidatingReader fournit également une méthode pour trouver le type de données d'un objet à l'aide de la méthode XmlValidatingReader.ReadTypedValue. La méthode XmlValidatingReader.ReadTypedValue retourne le contenu d'un élément ou d'un attribut type simple en tant qu'objet dans le type .NET Framework correspondant. Un élément ou un attribut type simple est un élément ou un attribut déclaré dans le schéma en tant que type simple, par exemple en tant que chaîne ou entier.

Pour plus d'informations sur XmlValidatingReader, l'exécution de la validation et son utilisation avec les schémas, consultez Validation XML à l'aide de XmlValidatingReader. Pour plus d'informations sur le chargement de DTD et de schémas externes, ainsi que sur l'expansion d'entités à l'aide de XmlResolver, consultez Résolution de ressources à l'aide de XmlResolver.

Voir aussi

Lecture de XML avec XmlReader | Lecture de données XML avec XmlTextReader | Lecture d'arborescences de nœuds avec XmlNodeReader | Création de lecteur XML personnalisé | XmlReader, classe | XmlReader, membres | XmlNodeReader, classe | XmlNodeReader, membres | XmlTextReader, classe | XmlTextReader, membres | XmlValidatingReader, classe | XmlValidatingReader