XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
oxsi: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:keyref
yxs: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 esnull
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 esnull
y el XmlSchemaSet pasado como parámetro esnull
, se produce una InvalidOperationException excepción porque no hay información de tipo que usar para realizar la validación.