XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metod

Definition

Verifierar att XML-data i XPathNavigator överensstämmelse med schemat för XML-schemadefinitionsspråket (XSD) som angetts.

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

Parametrar

schemas
XmlSchemaSet

Innehåller XmlSchemaSet de scheman som används för att verifiera XML-data som finns i XPathNavigator.

validationEventHandler
ValidationEventHandler

Som ValidationEventHandler tar emot information om schemavalideringsvarningar och -fel.

Returer

trueom inga schemavalideringsfel har inträffat; annars . false

Undantag

Ett schemavalideringsfel uppstod och inget ValidationEventHandler angavs för att hantera valideringsfel.

XPathNavigator Är placerad på en nod som inte är ett element, ett attribut eller rotnoden, eller så finns det ingen typinformation för att utföra verifieringen.

Metoden CheckValidity(XmlSchemaSet, ValidationEventHandler) anropades med en XmlSchemaSet parameter när den XPathNavigator inte placerades på rotnoden för XML-data.

Kommentarer

  • Metoden CheckValidity verifierar att XML-data som finns i XPathNavigator överensstämmer med en global typ eller deklaration i schemat eller scheman som anges i XmlSchemaSet.

  • Metoden CheckValidity utför inte infouppsättningsförstoring. Det innebär att schemastandarder inte tillämpas, att textvärden inte konverteras till atomiska värden och att ingen ny typinformation är associerad med informationsobjekt.

  • Schema xsi:schemaLocation eller xsi:noNamespaceSchemaLocation tips i XML-data ignoreras.

  • XPathNavigator Om är placerad på en dokumentnod innehåller valideringsprocessen kontroll av unikhet och referensbegränsningar (xs:ID, , xs:IDREFxs:key, xs:keyrefoch xs:unique). Annars utelämnas dessa kontroller.

  • Om den XmlSchemaSet som skickas som en parameter är null och XPathNavigator placeras på en elementnod används typinformationen SchemaInfo som exponeras av egenskapens SchemaType egenskap för att kontrollera nodens giltighet. Om den XmlSchemaSet skickade som en parameter är null och XPathNavigator är placerad på rotnoden SchemaInfo används egenskapen för dokumentelementet (dvs. elementet underordnad rotnoden). I båda fallen om SchemaType egenskapen för elementets egenskap är SchemaInfo och den null som skickas XmlSchemaSet som en parameter är null, genereras en InvalidOperationException eftersom det inte finns någon typinformation att använda för att utföra verifieringen.

Gäller för