XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Controleert of de XML-gegevens in het XPathNavigator opgegeven XSD-schema (XML Schema Definition Language) voldoen.
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
Parameters
- schemas
- XmlSchemaSet
De XmlSchemaSet schema's die worden gebruikt voor het valideren van de XML-gegevens in de XPathNavigator.
- validationEventHandler
- ValidationEventHandler
De ValidationEventHandler informatie die informatie ontvangt over schemavalidatiewaarschuwingen en -fouten.
Retouren
true als er geen schemavalidatiefouten zijn opgetreden; anders, false.
Uitzonderingen
Er is een schemavalidatiefout opgetreden en er is geen ValidationEventHandler opgegeven voor het afhandelen van validatiefouten.
De XPathNavigator positie is op een knooppunt dat geen element, kenmerk of het hoofdknooppunt is of dat er geen typegegevens zijn om validatie uit te voeren.
De CheckValidity(XmlSchemaSet, ValidationEventHandler) methode werd aangeroepen met een XmlSchemaSet parameter toen de XPathNavigator methode niet werd weergegeven op het hoofdknooppunt van de XML-gegevens.
Opmerkingen
De CheckValidity methode controleert of de XML-gegevens in de XPathNavigator xml-gegevens voldoen aan een globaal type of declaratie in het schema of schema's dat is opgegeven in de XmlSchemaSet.
De CheckValidity methode voert geen infoset-uitbreiding uit. Dit betekent dat standaardinstellingen voor schema's niet worden toegepast, dat tekstwaarden niet worden geconverteerd naar atomische waarden en dat er geen nieuwe typegegevens zijn gekoppeld aan informatie-items.
Schema's
xsi:schemaLocationofxsi:noNamespaceSchemaLocationhints in de XML-gegevens worden genegeerd.Als de XPathNavigator positie op een documentknooppunt is geplaatst, omvat het validatieproces het controleren van uniekheid en verwijzingsbeperkingen (
xs:ID,xs:IDREF,xs:key,xs:keyrefen ).xs:uniqueAnders worden deze controles weggelaten.Als de XmlSchemaSet doorgegeven als parameter is
nullen de XPathNavigator positie is op een elementknooppunt, wordt de typegegevens die door de eigenschap van SchemaInfo de SchemaType eigenschap worden weergegeven, gebruikt om de geldigheid van het knooppunt te controleren. Als de XmlSchemaSet doorgegeven als parameter isnullen de XPathNavigator wordt geplaatst op het hoofdknooppunt, wordt de SchemaInfo eigenschap van het documentelement (dat wil gezegd, het element onderliggend van het hoofdknooppunt) gebruikt. In beide gevallen als de eigenschap van de SchemaType eigenschap van het element SchemaInfo isnullen de XmlSchemaSet doorgegeven als parameter isnull, wordt er een InvalidOperationException gegenereerd omdat er geen typegegevens zijn die moeten worden gebruikt om validatie uit te voeren.