Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XPathNavigator.CheckValidity (Método)

Comprueba que los datos XML de XPathNavigator se ajustan al esquema del lenguaje de definición de esquemas XML (XSD) 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
Tipo: System.Xml.Schema.XmlSchemaSet
XmlSchemaSet que contiene los esquemas utilizados para validar los datos XML contenidos en XPathNavigator.
validationEventHandler
Tipo: System.Xml.Schema.ValidationEventHandler
ValidationEventHandler que recibe información sobre los errores y advertencias de validación del esquema.

Valor devuelto

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

ExcepciónCondición
XmlSchemaValidationException

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.

InvalidOperationException

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.

ArgumentException

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

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

  • El método CheckValidity no realiza la ampliación del conjunto de información. Es decir, no se aplican los valores predeterminados del esquema, los valores de texto no se convierten en valores atómicos y no se asocia ningún tipo de información nueva sobre el tipo con los elementos de información.

  • Se omiten las sugerencias xsi:schemaLocation o xsi:noNamespaceSchemaLocation del esquema de los datos XML.

  • Si XPathNavigator se coloca en un nodo de documento, el proceso de la validación incluye la comprobación de las restricciones de la 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 parámetro es null y XPathNavigator se coloca en un nodo de elemento, la información de tipo que expone la propiedad SchemaType de la propiedad SchemaInfo se utiliza para comprobar la validez del nodo. Si el XmlSchemaSet pasado como parámetro es null y XPathNavigator se coloca en el nodo raíz, se utiliza la propiedad SchemaInfo del elemento de documento; es decir, el elemento secundario del nodo raíz. En ambos casos si la propiedad SchemaType de la propiedad SchemaInfo del elemento es null y el XmlSchemaSet pasado como parámetro es null, se produce una InvalidOperationException, ya que no se podrá usar ninguna información de tipo para realizar la validación.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft