Partager via


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Méthode

Définition

Vérifie que les données XML du XPathNavigator sont conformes au schéma XSD (XML Schema Definition) fourni.

public:
 virtual bool CheckValidity(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::ValidationEventHandler ^ validationEventHandler);
public virtual bool CheckValidity (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler);
abstract member CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
override this.CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
Public Overridable Function CheckValidity (schemas As XmlSchemaSet, validationEventHandler As ValidationEventHandler) As Boolean

Paramètres

schemas
XmlSchemaSet

XmlSchemaSet contenant les schémas utilisés pour valider les données XML contenues dans XPathNavigator.

validationEventHandler
ValidationEventHandler

ValidationEventHandler qui reçoit des informations à propos d'avertissements et d'erreurs de la validation du schéma.

Retours

Boolean

true si aucune erreur de validation du schéma ne s'est produite ; sinon, false.

Exceptions

Une erreur de validation du schéma s'est produite et aucun ValidationEventHandler n'a été spécifié pour gérer les erreurs de validation.

Le XPathNavigator est positionné sur un nœud qui n'est pas un élément, un attribut ou le nœud racine ou s'il n'y a aucune information liée au type pour effectuer la validation.

La méthode CheckValidity(XmlSchemaSet, ValidationEventHandler) a été appelée avec un paramètre XmlSchemaSet lorsque le XPathNavigator n'était pas positionné sur le nœud racine des données XML.

Remarques

  • La CheckValidity méthode vérifie que les données XML contenues dans les XPathNavigator conformités à un type global ou une déclaration dans le schéma ou les schémas fournis dans le XmlSchemaSet.

  • La CheckValidity méthode n’effectue pas d’augmentation d’ensemble d’informations. Cela signifie que les valeurs par défaut du schéma ne sont pas appliquées, que les valeurs de texte ne sont pas converties en valeurs atomiques et qu’aucune nouvelle information de type n’est associée aux éléments d’information.

  • Les schémas xsi:schemaLocation ou xsi:noNamespaceSchemaLocation les indicateurs dans les données XML de sont ignorés.

  • Si le XPathNavigator nœud de document est positionné, le processus de validation inclut la vérification des contraintes d’unicité et de référence (xs:ID, xs:IDREF, , xs:key, xs:keyrefet xs:unique). Sinon, ces vérifications sont omises.

  • Si le XmlSchemaSet paramètre passé est et que celui-ci XPathNavigator est null positionné sur un nœud d’élément, les informations de type exposées par la propriété de SchemaType la SchemaInfo propriété sont utilisées pour vérifier la validité du nœud. Si le XmlSchemaSet paramètre passé est et que celui-ci XPathNavigator est null positionné sur le nœud racine, la SchemaInfo propriété de l’élément de document (autrement dit, l’enfant de l’élément du nœud racine) est utilisée. Dans les deux cas, si la propriété de la propriété de l’élément est null et que le XmlSchemaSet SchemaType paramètre passé en tant que paramètre est null, un InvalidOperationException est levée, car il n’existe aucune information de type à utiliser pour effectuer la validation.SchemaInfo

S’applique à