XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:schemaLocationellerxsi:noNamespaceSchemaLocationtips 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:keyrefochxs:unique). Annars utelämnas dessa kontroller.Om den XmlSchemaSet som skickas som en parameter är
nulloch 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 ärnulloch 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 dennullsom skickas XmlSchemaSet som en parameter ärnull, genereras en InvalidOperationException eftersom det inte finns någon typinformation att använda för att utföra verifieringen.