XmlSchemaValidationFlags Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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é ( |
ProcessInlineSchema | 1 | Traite les schémas inline trouvés lors de la validation. |
ProcessSchemaLocation | 2 | Traite les indicateurs d’emplacement de schéma ( |
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 :
Lorsqu’un schéma n’importe pas l’espace de noms Xml.
Si
AllowXmlAttributes
la valeur est définietrue
(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é.Si
AllowXmlAttributes
la valeur est définiefalse
et que le document d’instance contient des attributs Xml, le moteur de validation signale une erreur.
Lorsqu’un schéma importe l’espace de noms Xml sans emplacement.
Si
AllowXmlAttributes
la valeur est définietrue
(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é.Si
AllowXmlAttributes
la valeur est définiefalse
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.Si
AllowXmlAttributes
la valeur est définiefalse
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.
Lorsqu’un schéma importe un schéma d’espace de noms Xml personnalisé avec un schemaLocation personnalisé.
Si
AllowXmlAttributes
la valeur est définietrue
(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é.Si
AllowXmlAttributes
la valeur est définiefalse
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.Si
AllowXmlAttributes
la valeur est définiefalse
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é.
Lorsqu’un schéma définit un attribut xml:* avec use="required ».
- L’exemple suivant s’applique quand
AllowXmlAttributes
il est définitrue
sur etfalse
. 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é.
- L’exemple suivant s’applique quand
Lorsqu’un schéma définit un attribut xml:* avec use="prohibited ».
- L’exemple suivant s’applique quand
AllowXmlAttributes
il est définitrue
sur etfalse
. Si un document d’instance contient des attributs xml:* qui sont explicitement interdits par le schéma, le moteur de validation signale une erreur.
- L’exemple suivant s’applique quand
Lorsqu’un schéma spécifie un caractère générique d’attribut.
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.
Si
AllowXmlAttributes
la valeur est définietrue
, le moteur de validation utilise le schéma d’espace de noms Xml par défaut pour effectuer la validation.Si
AllowXmlAttributes
la valeur est définiefalse
, le moteur de validation signale une erreur.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.
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.
Si
AllowXmlAttributes
la valeur est définietrue
, le moteur de validation utilise le schéma d’espace de noms Xml par défaut pour effectuer la validation.Si
AllowXmlAttributes
la valeur est définiefalse
, la validation d’attribut ne sera pas effectuée.
Lors de la validation de types simples.
- Lorsqu’il
AllowXmlAttributes
est définitrue
sur (valeur par défaut), les attributs Xml sont autorisés sur les éléments de types simples.
- Lorsqu’il