Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método XPathNavigator.CheckValidity (XmlSchemaSet, ValidationEventHandler)

 

Publicado: octubre de 2016

Comprueba que los datos XML en el XPathNavigator cumple el esquema de lenguaje (XSD) de definición de esquemas XML proporcionado.

Espacio de nombres:   System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

public virtual bool CheckValidity(
	XmlSchemaSet schemas,
	ValidationEventHandler validationEventHandler
)

Parámetros

schemas
Type: System.Xml.Schema.XmlSchemaSet

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

validationEventHandler
Type: System.Xml.Schema.ValidationEventHandler

El ValidationEventHandler que recibe información sobre los errores y advertencias de validación de esquemas.

Valor devuelto

Type: System.Boolean

true Si se ha producido ningún error de validación de esquema; de lo contrario, false.

Exception Condition
XmlSchemaValidationException

Se produjo un error de validación de esquema y no ValidationEventHandler se especificó para controlar los errores de validación.

InvalidOperationException

El XPathNavigator está situado en un nodo que no es un elemento, atributo o el nodo raíz o no hay información de tipo para realizar la validación.

ArgumentException

El CheckValidity se llamó el método con un XmlSchemaSet parámetro cuando el XPathNavigator no se coloca en el nodo raíz de los datos XML.

  • El CheckValidity método comprueba que los datos XML contenían en el XPathNavigator se ajusta a un tipo global o declaración de esquema o esquemas que se proporcionan en el XmlSchemaSet.

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

  • Esquema xsi:schemaLocation o xsi:noNamespaceSchemaLocation en los datos XML de las sugerencias se omiten.

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

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

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: