XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überprüft, ob die XML-Daten in der XPathNavigator bereitgestellten XML-Schemadefinitionssprache (XSD) entsprechen.
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
Parameter
- schemas
- XmlSchemaSet
Die XmlSchemaSet mit den Schemas, die zum Überprüfen der xml-Daten verwendet werden, die in der XPathNavigatorDatei enthalten sind.
- validationEventHandler
- ValidationEventHandler
Der ValidationEventHandler Empfänger erhält Informationen zu Schemaüberprüfungswarnungen und Fehlern.
Gibt zurück
truewenn keine Schemaüberprüfungsfehler aufgetreten sind; andernfalls . false
Ausnahmen
Es ist ein Schemaüberprüfungsfehler aufgetreten, und es wurde kein ValidationEventHandler Fehler angegeben, um Überprüfungsfehler zu behandeln.
Die XPathNavigator Position befindet sich auf einem Knoten, bei dem es sich nicht um ein Element, ein Attribut oder den Stammknoten handelt oder keine Typinformationen zur Überprüfung vorhanden sind.
Die CheckValidity(XmlSchemaSet, ValidationEventHandler) Methode wurde mit einem XmlSchemaSet Parameter aufgerufen, als die XPathNavigator Methode nicht auf dem Stammknoten der XML-Daten positioniert wurde.
Hinweise
Die CheckValidity Methode überprüft, ob die xml-Daten, die in der XPathNavigator Datei enthalten sind, einem globalen Typ oder einer Deklaration im Schema oder schema entsprechen, das in der XmlSchemaSet.
Die CheckValidity Methode führt keine Infoseterweiterung durch. Dies bedeutet, dass Schemastandardwerte nicht angewendet werden, Textwerte nicht in Atomwerte konvertiert werden und keine neuen Typinformationen mit Informationselementen verknüpft sind.
Schema
xsi:schemaLocation- oderxsi:noNamespaceSchemaLocationHinweise in den XML-Daten werden ignoriert.Wenn die XPathNavigator Position auf einem Dokumentknoten erfolgt, umfasst der Überprüfungsprozess die Eindeutigkeits- und Verweiseinschränkungen (
xs:ID,xs:IDREF, ,xs:keyxs:keyrefundxs:unique). Andernfalls werden diese Prüfungen nicht angegeben.Wenn der XmlSchemaSet übergebene Parameter
nullund die XPathNavigator Position auf einem Elementknoten erfolgt, werden die Typinformationen verwendet, die von der Eigenschaft der SchemaInfo Eigenschaft SchemaType verfügbar gemacht werden, um die Gültigkeit des Knotens zu überprüfen. Wenn der XmlSchemaSet übergebene Parameternullund die XPathNavigator Position auf dem Stammknoten erfolgt, wird die SchemaInfo Eigenschaft des Dokumentelements (d. h. das untergeordnete Element des Stammknotens) verwendet. In beiden Fällen wird ein Fehler ausgelöst, wenn die SchemaType Eigenschaft der Eigenschaft des Elements SchemaInfo undnullder XmlSchemaSet übergebene Parameternullist, da InvalidOperationException keine Typinformationen zum Durchführen der Überprüfung verwendet werden.