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 im XPathNavigator dem bereitgestellten XSD (XML Schema Definition Language)-Schema 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
Das XmlSchemaSet, das die Schemas enthält, die zur Überprüfung der im XPathNavigator enthaltenen XML-Daten verwendet werden.
- validationEventHandler
- ValidationEventHandler
Der ValidationEventHandler, der Informationen über Warnungen und Fehler bei der Schemavalidierung empfängt.
Gibt zurück
true
, wenn keine Schemavalidierungsfehler auftraten, andernfalls false
.
Ausnahmen
Ein Schemavalidierungsfehler ist aufgetreten, und es wurde kein ValidationEventHandler für die Behandlung von Validierungsfehlern angegeben.
Der XPathNavigator ist auf einem Knoten positioniert, bei dem es sich nicht um ein Element, Attribut oder den Stammknoten handelt, oder es sind keine Typinformationen für die Validierung vorhanden.
Die CheckValidity(XmlSchemaSet, ValidationEventHandler)-Methode wurde mit einem XmlSchemaSet-Parameter aufgerufen, der XPathNavigator war jedoch nicht auf dem Stammknoten der XML-Daten positioniert.
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 XmlSchemaSetAngegebenen Schemas oder Schemas enthalten ist.
Die CheckValidity Methode führt keine Infoseterweiterung aus. 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:noNamespaceSchemaLocation
Hinweise in den XML-Daten werden ignoriert.Wenn die XPathNavigator Position auf einem Dokumentknoten erfolgt, umfasst der Überprüfungsprozess die Eindeutigkeit und Bezugseinschränkungen (
xs:ID
,xs:IDREF
,xs:key
,xs:keyref
undxs:unique
). Andernfalls werden diese Prüfungen nicht angegeben.Wenn der XmlSchemaSet übergebene Parameter
null
und die XPathNavigator Position auf einem Elementknoten liegt, wird 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 Parameternull
und die XPathNavigator Position auf dem Stammknoten liegt, wird die SchemaInfo Eigenschaft des Dokumentelements (also das Element untergeordnetes Element des Stammknotens) verwendet. In beiden Fällen wird ein InvalidOperationException Fehler ausgelöst, wenn die SchemaType Eigenschaft der Eigenschaftnull
des Elements SchemaInfo und der XmlSchemaSet als Parameternull
übergebene Wert ausgelöst wird, da keine Typinformationen zum Ausführen der Überprüfung verwendet werden.