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 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:schemaLocationEsquema ouxsi:noNamespaceSchemaLocationdicas 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:keyrefexs:unique). Caso contrário, essas verificações serão omitidas.Se o XmlSchemaSet passado como um parâmetro for
nulle 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 fornulle 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 fornulle a XmlSchemaSet passagem como um parâmetro fornull, uma InvalidOperationException será gerada porque não há informações de tipo a serem usadas para executar a validação.