XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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
neboxsi: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:key
axs: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 jenull
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 jenull
vlastnost elementu SchemaInfo a XmlSchemaSet předána jako parametr jenull
, vyvolá se vyvolá, InvalidOperationException protože neexistuje žádné informace o typu, které by bylo možné použít k ověření.