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 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
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
ouxsi: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:keyref
etxs: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 estnull
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 estnull
et que le XmlSchemaSet SchemaType paramètre passé en tant que paramètre estnull
, un InvalidOperationException est levée, car il n’existe aucune information de type à utiliser pour effectuer la validation.SchemaInfo