Sdílet prostřednictvím


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metoda

Definice

Ověřuje, že data XML ve XPathNavigator schématu xml odpovídají zadanému schématu XSD (XML Schema Definition Language).

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

Parametry

schemas
XmlSchemaSet

Obsahující XmlSchemaSet schémata použitá k ověření dat XML obsažených v souboru XPathNavigator.

validationEventHandler
ValidationEventHandler

Tím ValidationEventHandler se zobrazí informace o upozorněních a chybách ověřování schématu.

Návraty

Boolean

truepokud nedošlo k žádným chybám ověření schématu; v opačném případě . false

Výjimky

Došlo k chybě ověření schématu a nebyla zadána k ValidationEventHandler zpracování chyb ověřování.

Nachází XPathNavigator se na uzlu, který není elementem, atributem nebo kořenovým uzlem nebo není k dispozici informace o typu k ověření.

Metoda CheckValidity(XmlSchemaSet, ValidationEventHandler) byla volána s parametrem XmlSchemaSet , když XPathNavigator nebyl umístěn na kořenovém uzlu dat XML.

Poznámky

  • Metoda CheckValidity ověří, že data XML obsažená v XPathNavigator globálním typu nebo deklaraci ve schématu nebo schématech uvedených v souboru XmlSchemaSet.

  • Metoda CheckValidity neprovádí rozšíření informační sady. To znamená, že výchozí nastavení schématu se nepoužije, textové hodnoty se nepřevedou na atomické hodnoty a žádné informace o novém typu nejsou přidružené k položkám informací.

  • Schéma xsi:schemaLocation nebo xsi:noNamespaceSchemaLocation nápovědy v datech XML jsou ignorovány.

  • Pokud je umístěn XPathNavigator na uzlu dokumentu, proces ověření zahrnuje kontrolu jedinečnosti a referenčních omezení (xs:ID, xs:IDREF, , xs:keya xs:keyref``xs:unique). V opačném případě jsou tyto kontroly vynechány.

  • XmlSchemaSet Pokud je null předaný jako parametr a XPathNavigator je umístěn na uzlu prvku, informace o typu vystavené SchemaInfo vlastností vlastnosti SchemaType se používají ke kontrole platnosti uzlu. XmlSchemaSet Pokud je null předaný jako parametr a XPathNavigator je umístěn na kořenovém uzlu, SchemaInfo použije se vlastnost elementu dokumentu (tj. podřízeného prvku kořenového uzlu). V obou případech, pokud SchemaType je null vlastnost elementu SchemaInfo a XmlSchemaSet předána jako parametr je null, vyvolá se vyvolá, InvalidOperationException protože neexistuje žádné informace o typu, které by bylo možné použít k ověření.

Platí pro