Partager via


Validation d'options pour la classe XmlReaderSettings

La classe XmlReader peut effectuer la validation à l'aide d'une DTD (définition de type de document) ou d'un schéma de langage XSD (XML Schema Definition). Les paramètres de l'objet XmlReaderSettings utilisé par la méthode Create déterminent le type de validation de données, le cas échéant, pris en charge par l'objet XmlReader.

Paramètres de validation

Le tableau suivant détaille les paramètres spécifiques à la validation pour la classe XmlReaderSettings.

Propriété

Description

DtdProcessing

Permet d'autoriser le traitement DTD. Par défaut, le traitement DTD n'est pas autorisé.

ValidationType

Spécifie si l'objet XmlReader effectue la validation des données et le type de validation à effectuer (DTD ou schéma). Par défaut, les données ne sont pas validées.

ValidationEventHandler

Spécifie un gestionnaire d'événements pour la réception d'informations sur les événements de validation. Si aucun gestionnaire d'événements n'est fourni, un objet XmlException est levé sur la première erreur de validation.

ValidationFlags

Spécifie des paramètres de validation supplémentaires.

  • AllowXmlAttributes - Autorise les attributs XML (xml:*) dans les documents d'instance, même s'ils ne sont pas définis dans le schéma. Les attributs sont validés en fonction de leur type de données.

    Ce paramètre est désactivé par défaut.

  • ProcessIdentityConstraints - Traite les contraintes d'identité (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) rencontrées lors de la validation.

    Ce paramètre est activé par défaut.

  • ProcessSchemaLocation - Ignore les schémas spécifiés par les attributs xsi:schemaLocation ou xsi:noNamespaceSchemaLocation.

    Ce paramètre est désactivé par défaut.

  • ProcessInlineSchema - Indique que les schémas XML inline doivent être traités lors de la validation.

    Ce paramètre est désactivé par défaut.

  • ReportValidationWarnings - Indique que les événements doivent être signalés en cas d'avertissement de validation. Un avertissement est généralement émis lorsqu'un attribut ou élément particulier ne peut être validé par rapport à aucun schéma XML ou aucune DTD. Le ValidationEventHandler est utilisé pour les notifications.

    Ce paramètre est désactivé par défaut et s'applique à la validation du schéma ou de la DTD.

XmlResolver

Spécifie l'objet XmlResolver à utiliser pour résoudre et accéder à toutes les ressources externes. Celles-ci peuvent comprendre des entités externes (emplacements de schémas et de DTD, par exemple). L'objet XmlResolver permet également de traiter les éléments xs:include ou xs:import contenus dans les schémas XML. Si aucun objet XmlResolver n'est spécifié, l'objet XmlReader utilise un objet XmlUrlResolver par défaut sans informations d'identification.

Voir aussi

Concepts

Lecture de XML avec XmlReader

Autres ressources

Validation de données XML avec XmlReader