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 formátu 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
Zobrazí ValidationEventHandler se informace o upozorněních a chybách ověřování schématu.
Návraty
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 žádná ValidationEventHandler pro zpracování chyb ověřování.
Je XPathNavigator umístěn na uzlu, který není prvkem, atributem nebo kořenovým uzlem nebo neexistují informace o typu k provedení ověření.
Metoda CheckValidity(XmlSchemaSet, ValidationEventHandler) byla volána s parametrem XmlSchemaSet , pokud XPathNavigator nebyl umístěn na kořenovém uzlu dat XML.
Poznámky
Metoda CheckValidity ověřuje, že data XML obsažená v XPathNavigator souladu s globálním typem nebo deklarací ve schématu nebo schématech uvedených v XmlSchemaSetsouboru .
Metoda CheckValidity neprovádí rozšíření informační sady. To znamená, že výchozí hodnoty schématu nejsou použity, textové hodnoty nejsou převedeny na atomické hodnoty a žádné informace o novém typu nejsou přidruženy k položkám informací.
Schéma
xsi:schemaLocationneboxsi:noNamespaceSchemaLocationrady v datech XML jsou ignorovány.XPathNavigator Pokud je umístěn na uzlu dokumentu, proces ověření zahrnuje kontrolu jedinečnosti a referenčních omezení (
xs:ID, ,xs:IDREFxs:key,xs:keyref, axs:unique). V opačném případě jsou tyto kontroly vynechány.Pokud je XmlSchemaSet
nullpředaný jako parametr a XPathNavigator je umístěn na uzlu prvku, informace o typu vystavené SchemaInfoSchemaType vlastností se použijí ke kontrole platnosti uzlu. Pokud je XmlSchemaSetnullpředaný jako parametr a XPathNavigator je umístěn na kořenovém uzlu, SchemaInfo použije se vlastnost elementu dokumentu (tj. podřízený prvek kořenového uzlu). V obou případech, pokud SchemaType je vlastnost elementu SchemaInfonulla XmlSchemaSet předána jako parametr jenull, je vyvolán, InvalidOperationException protože neexistují žádné informace o typu, které by bylo možné použít k provedení ověření.