Partager via


XmlSchemaValidationFlags Énumération

Définition

Spécifie les options de validation de schéma utilisées par les classes XmlSchemaValidator et XmlReader.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
Héritage
XmlSchemaValidationFlags
Attributs

Champs

AllowXmlAttributes 16

Autorisez les attributs xml.* même s'ils ne sont pas définis dans le schéma. Les attributs sont validés selon leur type de données.

None 0

Ne traite pas les contraintes d'identité, les schémas inline, les indications relatives à l'emplacement du schéma et ne signale pas les avertissements de validation du schéma.

ProcessIdentityConstraints 8

Traite les contraintes d’identité (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) rencontrées pendant la validation.

ProcessInlineSchema 1

Traite les schémas inline trouvés lors de la validation.

ProcessSchemaLocation 2

Traite les indicateurs d’emplacement de schéma (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) rencontrés pendant la validation.

ReportValidationWarnings 4

Signale les avertissements de validation du schéma trouvés lors de la validation.

Exemples

Pour obtenir un exemple qui utilise l’énumération XmlSchemaValidationFlags , consultez la XmlSchemaValidator classe.

Remarques

Lorsqu’elles sont utilisées avec les XmlReadervaleurs, XmlSchemaValidationFlags les valeurs définissent les options de validation utilisées par un schéma de XmlReader validation pour effectuer la validation XML sur un schéma. XmlSchemaValidationFlags les valeurs d’une validation XmlReader sont spécifiées à l’aide de la XmlReaderSettings.ValidationFlags propriété.

Lorsque vous utilisez la AllowXmlAttributes valeur :

  1. Lorsqu’un schéma n’importe pas l’espace de noms Xml.

    1. Si AllowXmlAttributes la valeur est définie true (par défaut) et que le document d’instance contient des attributs Xml, le moteur de validation charge un instantané du schéma d’espace de noms Xml par défaut et l’utilise pour la validation. Si les attributs Xml utilisés dans le document d’instance ne sont pas trouvés dans le schéma par défaut, le document ne sera pas validé.

    2. Si AllowXmlAttributes la valeur est définie false et que le document d’instance contient des attributs Xml, le moteur de validation signale une erreur.

  2. Lorsqu’un schéma importe l’espace de noms Xml sans emplacement.

    1. Si AllowXmlAttributes la valeur est définie true (par défaut) et que le document d’instance contient des attributs Xml, le moteur de validation utilise le schéma d’espace de noms Xml par défaut pour la validation. Si les attributs Xml utilisés dans le document d’instance ne sont pas trouvés dans le schéma par défaut, le document ne sera pas validé.

    2. Si AllowXmlAttributes la valeur est définie false et que le document d’instance contient des attributs Xml qui ne sont pas explicitement autorisés par le schéma, le moteur de validation signale une erreur.

    3. Si AllowXmlAttributes la valeur est définie false et que le document d’instance contient des attributs Xml explicitement autorisés par le schéma, le moteur de validation valide les attributs de la même façon qu’il valide d’autres attributs à l’aide du schéma d’espace de noms Xml par défaut.

  3. Lorsqu’un schéma importe un schéma d’espace de noms Xml personnalisé avec un schemaLocation personnalisé.

    1. Si AllowXmlAttributes la valeur est définie true (par défaut) et que le document d’instance contient des attributs Xml, le moteur de validation utilise le schéma d’espace de noms Xml personnalisé pour la validation. Si les attributs Xml utilisés dans le document d’instance ne sont pas trouvés dans le schéma spécifié, le document ne sera pas validé.

    2. Si AllowXmlAttributes la valeur est définie false et que le document d’instance contient des attributs Xml qui ne sont pas explicitement autorisés par le schéma, le moteur de validation signale une erreur.

    3. Si AllowXmlAttributes la valeur est définie false et que le document d’instance contient des attributs Xml explicitement autorisés par le schéma, le moteur de validation valide les attributs de la même façon qu’il valide d’autres attributs à l’aide du schéma d’espace de noms Xml spécifié.

  4. Lorsqu’un schéma définit un attribut xml:* avec use="required ».

    1. L’exemple suivant s’applique quand AllowXmlAttributes il est défini true sur et false. Les attributs xml:* obligatoires doivent être traités comme d’autres attributs et validés à l’aide du schéma d’espace de noms Xml spécifié.
  5. Lorsqu’un schéma définit un attribut xml:* avec use="prohibited ».

    1. L’exemple suivant s’applique quand AllowXmlAttributes il est défini true sur et false. Si un document d’instance contient des attributs xml:* qui sont explicitement interdits par le schéma, le moteur de validation signale une erreur.
  6. Lorsqu’un schéma spécifie un caractère générique d’attribut.

    1. Si un document d’instance contient un attribut Xml et que le schéma spécifie un caractère générique d’attribut avec processContents omis ou défini sur « strict », le moteur de validation utilise le schéma d’espace de noms Xml présent dans le XmlSchemaSet. Si aucun schéma d’espace de noms Xml n’est spécifié, le moteur de validation se comporte comme suit.

    2. Si AllowXmlAttributes la valeur est définie true, le moteur de validation utilise le schéma d’espace de noms Xml par défaut pour effectuer la validation.

    3. Si AllowXmlAttributes la valeur est définie false, le moteur de validation signale une erreur.

    4. Si un document d’instance contient un attribut Xml et que le schéma spécifie un caractère générique d’attribut avec processContents défini sur « skip », le moteur de validation ignore la validation des attributs.

    5. Si un document d’instance contient un attribut Xml et que le schéma spécifie un caractère générique d’attribut avec processContents défini sur « lax », le moteur de validation utilise le schéma d’espace de noms Xml présent dans le XmlSchemaSet. Si aucun schéma d’espace de noms Xml n’est spécifié, le moteur de validation se comporte comme suit.

    6. Si AllowXmlAttributes la valeur est définie true, le moteur de validation utilise le schéma d’espace de noms Xml par défaut pour effectuer la validation.

    7. Si AllowXmlAttributes la valeur est définie false, la validation d’attribut ne sera pas effectuée.

  7. Lors de la validation de types simples.

    1. Lorsqu’il AllowXmlAttributes est défini true sur (valeur par défaut), les attributs Xml sont autorisés sur les éléments de types simples.

S’applique à

Voir aussi