Compartilhar via


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método

Definição

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

Boolean

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 ou xsi: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:keyrefe xs: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 for null 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 for null e a XmlSchemaSet passagem como parâmetro for null, um InvalidOperationException será gerado porque não há informações de tipo a serem usadas para executar a validação.

Aplica-se a