Share via


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método

Definición

Comprueba que los datos XML de XPathNavigator se ajustan al esquema del lenguaje de definición de esquemas XML (XSD) proporcionado.

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

XmlSchemaSet que contiene los esquemas utilizados para validar los datos XML contenidos en XPathNavigator.

validationEventHandler
ValidationEventHandler

ValidationEventHandler que recibe información sobre los errores y advertencias de validación del esquema.

Devoluciones

Boolean

Es true si no se produce ningún error de validación de esquema; de lo contrario, es false.

Excepciones

Se ha producido un error de validación de esquema y no se ha especificado ningún ValidationEventHandler para controlar los errores de validación.

El XPathNavigator se coloca en un nodo que no es un elemento, ni un atributo ni el nodo raíz, o bien no hay información de tipo para realizar la validación.

Se llamó al método CheckValidity(XmlSchemaSet, ValidationEventHandler) con un parámetro XmlSchemaSet cuando XPathNavigator no estaba colocado en el nodo raíz de los datos XML.

Comentarios

  • El CheckValidity método comprueba que los datos XML contenidos en XPathNavigator se ajustan a un tipo o declaración global en el esquema o esquema proporcionados en .XmlSchemaSet

  • El CheckValidity método no realiza el aumento del conjunto de información. Esto significa que los valores predeterminados del esquema no se aplican, los valores de texto no se convierten en valores atómicos y no hay ninguna información de tipo nueva asociada a los elementos de información.

  • Se omiten los esquemas xsi:schemaLocation o xsi:noNamespaceSchemaLocation sugerencias de los datos XML de .

  • XPathNavigator Si se coloca en un nodo de documento, el proceso de validación incluye la comprobación de la unicidad y las restricciones de referencia (xs:ID, , xs:IDREF``xs:key, xs:keyrefy xs:unique). De lo contrario, se omiten estas comprobaciones.

  • Si el XmlSchemaSet objeto pasado como parámetro es null y XPathNavigator se coloca en un nodo de elemento, la información de tipo expuesta por la propiedad de la propiedad de SchemaType la SchemaInfo propiedad se usa para comprobar la validez del nodo. Si el XmlSchemaSet objeto pasado como parámetro es null y XPathNavigator se coloca en el nodo raíz, se usa la SchemaInfo propiedad del elemento de documento (es decir, el elemento secundario del nodo raíz). En ambos casos, si la SchemaType propiedad de la propiedad del SchemaInfo elemento es null y el XmlSchemaSet pasado como parámetro es null, se produce una InvalidOperationException excepción porque no hay información de tipo que usar para realizar la validación.

Se aplica a