Freigeben über


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Methode

Definition

Ü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 - oder xsi:noNamespaceSchemaLocation Hinweise 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:keyrefund xs:unique). Andernfalls werden diese Prüfungen nicht angegeben.

  • Wenn der XmlSchemaSet übergebene Parameter null und 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 Parameter null und 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 und null der XmlSchemaSet übergebene Parameter nullist, da InvalidOperationException keine Typinformationen zum Durchführen der Überprüfung verwendet werden.

Gilt für: