XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Verifica se os dados XML no XPathNavigator estão em conformidade com o XSD (linguagem de definição de esquema XML) fornecido.
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
Parâmetros
- schemas
- XmlSchemaSet
O XmlSchemaSet que contém os esquemas usados para validar os dados XML contidos no XPathNavigator.
- validationEventHandler
- ValidationEventHandler
O ValidationEventHandler que recebe informações sobre erros e avisos de validação de esquema.
Retornos
true
se não ocorreu nenhum erro de validação de esquema; caso contrário, false
.
Exceções
Ocorreu um erro de validação de esquema e nenhum ValidationEventHandler foi especificado para lidar com erros de validação.
O XPathNavigator é posicionado em um nó que não é um elemento, atributo nem um nó raiz ou em que não há informações de tipo para executar a validação.
O método CheckValidity(XmlSchemaSet, ValidationEventHandler) foi chamado com um parâmetro XmlSchemaSet quando o XPathNavigator não foi posicionado no nó raiz dos dados XML.
Comentários
O CheckValidity método verifica se os dados XML contidos em XPathNavigator conformidade com um tipo ou declaração global no esquema ou esquemas fornecidos no XmlSchemaSet.
O CheckValidity método não executa o aumento do conjunto de informações. Isso significa que os padrões de esquema não são aplicados, os valores de texto não são convertidos em valores atômicos e nenhuma informação de novo tipo está associada a itens de informação.
xsi:schemaLocation
Esquema ouxsi:noNamespaceSchemaLocation
dicas nos dados XML dos quais são ignorados.Se ele XPathNavigator estiver posicionado em um nó de documento, o processo de validação incluirá verificação de restrições de exclusividade e referência (
xs:ID
, ,xs:IDREF``xs:key
,xs:keyref
exs:unique
). Caso contrário, essas verificações serão omitidas.Se o XmlSchemaSet parâmetro passado como um parâmetro for
null
e o XPathNavigator estiver posicionado em um nó de elemento, as informações de tipo expostas pela SchemaInfo propriedade da SchemaType propriedade serão usadas para verificar a validade do nó. Se o XmlSchemaSet parâmetro passado como um parâmetro fornull
e o XPathNavigator estiver posicionado no nó raiz, a SchemaInfo propriedade do elemento document (ou seja, o filho do elemento do nó raiz) será usada. Em ambos os casos, se a SchemaType propriedade da propriedade do SchemaInfo elemento fornull
e a XmlSchemaSet passagem como parâmetro fornull
, um InvalidOperationException será gerado porque não há informações de tipo a serem usadas para executar a validação.