XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Methode

Definition

Ü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

Boolean

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 oder xsi: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:keyrefund xs: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 Parameter null 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 Eigenschaft null des Elements SchemaInfo und der XmlSchemaSet als Parameter nullübergebene Wert ausgelöst wird, da keine Typinformationen zum Ausführen der Überprüfung verwendet werden.

Gilt für