Nyelv

XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metódus

Definíció

Ellenőrzi, hogy az XML-adatok XPathNavigator megfelelnek-e a megadott XML-sémadefiníciós (XSD) sémának.

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

Paraméterek

schemas
XmlSchemaSet

Azokat XmlSchemaSet a sémákat tartalmazza, amelyek a fájlban XPathNavigatortalálható XML-adatok ellenőrzésére szolgálnak.

validationEventHandler
ValidationEventHandler

A ValidationEventHandler sémaérvényesítési figyelmeztetésekről és hibákról információt kap.

Válaszok

trueha nem történt sémaérvényesítési hiba; egyéb esetben. false

Kivételek

Sémaérvényesítési hiba történt, és nem ValidationEventHandler lett megadva az érvényesítési hibák kezeléséhez.

A XPathNavigator csomópont olyan csomóponton van elhelyezve, amely nem elem, attribútum vagy gyökércsomópont, vagy nincs típusinformáció az ellenőrzés elvégzéséhez.

A CheckValidity(XmlSchemaSet, ValidationEventHandler) metódus egy XmlSchemaSet paraméterrel lett meghívva, amikor a XPathNavigator metódus nem az XML-adatok gyökércsomópontján volt elhelyezve.

Megjegyzések

  • A CheckValidity metódus ellenőrzi, hogy a benne XPathNavigator található XML-adatok megfelelnek-e a séma vagy sémák globális típusának vagy deklarációjának XmlSchemaSet.

  • A CheckValidity metódus nem hajt végre információhalmaz-bővítést. Ez azt jelenti, hogy a séma alapértelmezett értékei nem lesznek alkalmazva, a szöveges értékek nem lesznek atomi értékekké konvertálva, és nincs új típusinformáció az információs elemekhez társítva.

  • A rendszer figyelmen kívül hagyja a sémát xsi:schemaLocation vagy xsi:noNamespaceSchemaLocation az XML-adatokra vonatkozó tippeket.

  • Ha a XPathNavigator dokumentumcsomóponton van elhelyezve, az ellenőrzési folyamat magában foglalja az egyediség és a hivatkozási korlátozások (xs:ID, , xs:IDREF, xs:keyxs:keyrefés xs:unique) ellenőrzését. Ellenkező esetben a rendszer kihagyja ezeket az ellenőrzéseket.

  • Ha az XmlSchemaSet átadott paraméter nullXPathNavigator egy elemcsomóponton van elhelyezve, a rendszer a SchemaInfo tulajdonság tulajdonsága SchemaType által közzétett típusadatokat használja a csomópont érvényességének ellenőrzésére. Ha a XmlSchemaSet paraméterként átadott és null a XPathNavigator gyökércsomóponton van elhelyezve, a SchemaInfo rendszer a dokumentumelem tulajdonságát (azaz a gyökércsomópont gyermekelemét) használja. Mindkét esetben, ha az SchemaType elem tulajdonságának tulajdonsága SchemaInfo paraméterként nullvan XmlSchemaSetnull átadva, akkor a rendszer azért ad vissza egy InvalidOperationException értéket, mert nincs típusinformáció az ellenőrzés végrehajtásához.

A következőre érvényes: