Sdílet prostřednictvím


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metoda

Definice

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:schemaLocation nebo xsi:noNamespaceSchemaLocation rady 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, a xs:unique). V opačném případě jsou tyto kontroly vynechány.

  • Pokud je XmlSchemaSetnull př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 XmlSchemaSetnull 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ý prvek kořenového uzlu). V obou případech, pokud SchemaType je vlastnost elementu SchemaInfonull a XmlSchemaSet předána jako parametr je null, je vyvolán, InvalidOperationException protože neexistují žádné informace o typu, které by bylo možné použít k provedení ověření.

Platí pro