Compartir a través de


Opciones de validación en la clase XmlReaderSettings

Actualización: November 2007

La clase XmlReader puede exigir la validación utilizando una definición de tipo de documento (DTD) o un esquema del lenguaje de definición de esquema XML (XSD). Los valores del objeto XmlReaderSettings que utiliza el método Create determinan qué tipo de validación de datos, si hay alguna, admite el objeto XmlReader.

Valores de validación

En la siguiente tabla se detallan los valores específicos de la validación de la clase XmlReaderSettings.

Propiedad

Descripción

ProhibitDtd

Especifica si se va a permitir el procesamiento de DTD. El valor predeterminado es no permitir el procesamiento de DTD.

ValidationType

Especifica si XmlReader realiza la validación de datos y qué tipo de validación se va a realizar (DTD o de esquema). El valor predeterminado es que no hay validación de datos.

ValidationEventHandler

Especifica un controlador de eventos para recibir información sobre eventos de validación. Si no se proporciona un controlador de eventos, se inicia una XmlException en el primer error de validación.

ValidationFlags

Especifica valores de validación adicionales.

  • AllowXmlAttributes - Permite atributos XML (xml:*) en documentos de instancias, incluso cuando no están definidos en el esquema. Los atributos se validan basándose en su tipo de datos.

    Este valor está deshabilitado de manera predeterminada.

  • ProcessIdentityConstraints - Procesa las restricciones de identidad (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) que se encuentran durante la validación.

    Este valor está habilitado de manera predeterminada.

  • ProcessSchemaLocation - Omite los esquemas que especifican los atributos xsi:schemaLocation o xsi:noNamespaceSchemaLocation.

    Este valor está deshabilitado de manera predeterminada.

  • ProcessInlineSchema - Indica que se deberían procesar los esquemas XML en línea durante la validación.

    Este valor está deshabilitado de manera predeterminada.

  • ReportValidationWarnings - Indica que se deberían notificar los eventos si se produce una advertencia de validación. Normalmente se produce una advertencia cuando no hay ninguna DTD ni esquema XML para validar un elemento o atributo en particular. ValidationEventHandler se utiliza para las notificaciones.

    Este valor está deshabilitado de manera predeterminada y se aplica a la validación de DTD o esquemas.

XmlResolver

Especifica el XmlResolver que se utiliza para resolver y tener acceso a cualquier recurso externo. Esto puede incluir entidades externas (por ejemplo, ubicaciones de esquemas y DTD). XmlResolver también se utiliza para procesar cualquier elemento xs:include o xs:import contenido en el esquema XML. Si no se especifica un XmlResolver, XmlReader utiliza un XmlUrlResolver predeterminado sin ninguna credencial de usuario.

Vea también

Conceptos

Leer fragmentos de XML con XmlReader

Otros recursos

Validación de datos XML con XmlReader