Partager via


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Méthode

Définition

Vérifie que les données XML dans les XPathNavigator éléments conformes au schéma XSD (XML Schema Definition Language) 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 le XPathNavigator.

validationEventHandler
ValidationEventHandler

Qui ValidationEventHandler reçoit des informations sur les avertissements et erreurs de validation de schéma.

Retours

true si aucune erreur de validation de schéma n’a eu lieu ; sinon, false.

Exceptions

Une erreur de validation de schéma s’est produite et aucune erreur n’a ValidationEventHandler été spécifiée pour gérer les erreurs de validation.

Le XPathNavigator nœud est positionné sur un nœud qui n’est pas un élément, un attribut ou le nœud racine, ou il n’existe pas d’informations de type pour effectuer la validation.

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

Remarques

  • La CheckValidity méthode vérifie que les données XML contenues dans le XPathNavigator fichier sont conformes à 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 à des éléments d’informations.

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

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

  • Si le XmlSchemaSet passé en tant que paramètre est null et XPathNavigator qu’il est 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 passé en tant que paramètre est et XPathNavigator qu’il 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 SchemaType propriété de la propriété de SchemaInfo l’élément est null et que le XmlSchemaSet paramètre passé est null, un InvalidOperationException est levée, car il n’existe aucune information de type à utiliser pour effectuer la validation.

S’applique à