XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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:schemaLocationvagyxsi:noNamespaceSchemaLocationaz 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ésxs: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 ésnulla 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éntnullvan 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.