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 usados para validar los datos XML contenidos en .XPathNavigator
- validationEventHandler
- ValidationEventHandler
ValidationEventHandler que recibe información sobre las advertencias y errores de validación de esquemas.
Devoluciones
true si no se produjo ningún error de validación de esquema; de lo contrario, false.
Excepciones
Se produjo un error de validación de esquema y no se especificó para ValidationEventHandler controlar los errores de validación.
XPathNavigator se coloca en un nodo que no es un elemento, un atributo o el nodo raíz o no hay información de tipo para realizar la validación.
Se CheckValidity(XmlSchemaSet, ValidationEventHandler) llamó al método con un XmlSchemaSet parámetro cuando XPathNavigator no se colocó 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 esquemas 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 elementos de información.
Se omiten los esquemas
xsi:schemaLocationoxsi:noNamespaceSchemaLocationsugerencias 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:keyrefyxs:unique). De lo contrario, estas comprobaciones se omiten.Si el XmlSchemaSet objeto pasado como parámetro es
nully 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 esnully 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 y la XmlSchemaSet que senullpasa como parámetro esnull, se produce una InvalidOperationException excepción porque no hay información de tipo que usar para realizar la validación.