Partilhar via


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método

Definição

Verifica se os dados XML estão em XPathNavigator conformidade com o esquema 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

Os XmlSchemaSet esquemas que contêm usados para validar os dados XML contidos no XPathNavigator.

validationEventHandler
ValidationEventHandler

O ValidationEventHandler que recebe informações sobre avisos e erros de validação de esquema.

Retornos

true se nenhum erro de validação de esquema ocorreu; caso contrário, false.

Exceções

Ocorreu um erro de validação de esquema e não ValidationEventHandler foi especificado nenhum para lidar com erros de validação.

O XPathNavigator é posicionado em um nó que não é um elemento, atributo ou nó raiz ou não há informações de tipo para executar a validação.

O CheckValidity(XmlSchemaSet, ValidationEventHandler) método foi chamado com um XmlSchemaSet parâmetro 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 estiver XPathNavigator posicionado em um nó de documento, o processo de validação incluirá a verificação de exclusividade e restrições de referência (xs:ID, , xs:IDREF, xs:keyxs:keyrefe xs:unique). Caso contrário, essas verificações serão omitidas.

  • Se o XmlSchemaSet 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 passado como um parâmetro for null e o XPathNavigator estiver posicionado no nó raiz, a SchemaInfo propriedade do elemento de documento (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 um parâmetro for null, uma InvalidOperationException será gerada porque não há informações de tipo a serem usadas para executar a validação.

Aplica-se a