XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método

Definição

Verifica se os dados XML no XPathNavigator estão em conformidade com o esquema da linguagem de definição de esquemas XML (XSD) 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 avisos e erros de validação de esquemas.

Devoluções

true se não ocorrerem erros de validação de esquema; caso contrário, false.

Exceções

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

O XPathNavigator está posicionado num nó que não é um elemento, atributo ou nó raiz, ou não existe informação de tipo para realizar validação.

O CheckValidity(XmlSchemaSet, ValidationEventHandler) método era chamado com um XmlSchemaSet parâmetro quando não XPathNavigator estava posicionado no nó raiz dos dados XML.

Observações

  • O CheckValidity método verifica se os dados XML contidos no XPathNavigator estão em conformidade com um tipo global ou declaração no esquema ou esquemas fornecidos no XmlSchemaSet.

  • O CheckValidity método não realiza aumento de infosets. Isto significa que os padrões de esquema não são aplicados, os valores do texto não são convertidos em valores atómicos e nenhuma nova informação de tipo é associada aos itens de informação.

  • Esquemas xsi:schemaLocation ou xsi:noNamespaceSchemaLocation dicas nos dados XML de são ignorados.

  • Se o XPathNavigator estiver posicionado num nó do documento, o processo de validação inclui a verificação da unicidade e das restrições de referência (xs:ID, xs:IDREF, xs:key, xs:keyref, e xs:unique). Caso contrário, estas verificações são omitidas.

  • Se o XmlSchemaSet passado como parâmetro for null e o XPathNavigator estiver posicionado num nó elemento, a informação do tipo exposta pela SchemaInfo propriedade da propriedade SchemaType é usada para verificar a validade do nó. Se o XmlSchemaSet passado como parâmetro for null e o XPathNavigator estiver posicionado no nó raiz, utiliza-se a SchemaInfo propriedade do elemento do documento (isto é, o filho do elemento do nó raiz). Em ambos os casos, se a SchemaType propriedade da propriedade do SchemaInfo elemento for null e o XmlSchemaSet passado como parâmetro for null, an InvalidOperationException é lançado porque não há informação de tipo para usar na validação.

Aplica-se a