XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Méthode
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.
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:schemaLocationouxsi:noNamespaceSchemaLocationindicateurs 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:keyrefetxs:unique). Sinon, ces vérifications sont omises.Si le XmlSchemaSet passé en tant que paramètre est
nullet 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 estnullpositionné 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 estnullet que le XmlSchemaSet paramètre passé estnull, un InvalidOperationException est levée, car il n’existe aucune information de type à utiliser pour effectuer la validation.