Validación de datos XML con XmlReader
Para definir la estructura de un documento XML, así como las relaciones de sus elementos, tipos de datos y restricciones de contenido, se utiliza una definición de tipo de documento (DTD) o esquema. Aunque se considera que un documento XML es correcto si cumple todos los requisitos sintácticos que define la recomendación del Lenguaje de marcado extensible (XML) 1.0 del W3C (World Wide Web Consortium), no se considera válido a menos que sea correcto y además cumpla las restricciones que define su DTD o esquema. Por lo tanto, aunque todos los documentos XML válidos sean correctos, no todos los documentos XML correctos son válidos.
Para obtener más información acerca de XML, vea XML 1.0 - W3C Recommendation. Para obtener más información acerca del esquema XML, vea XML Schema Part 1: Structures - W3C Recommendation y XML Schema Part 2: Datatypes - W3C Recommendation.
La clase XmlReader puede exigir la validación con una DTD o un esquema del lenguaje de definición de esquemas (XSD). La propiedad ValidationType de la clase XmlReaderSettings determina si la instancia de XmlReader exige la validación.
En esta sección
Opciones de validación en la clase XmlReaderSettings
Describe los valores específicos de la validación.Validación con XmlSchemaSet
Describe cómo realizar la validación con los esquemas almacenados en XmlSchemaSet.Validación utilizando un esquema XML alineado con XmlReader
Describe cómo realizar la validación con un esquema alineado.Validación utilizando una DTD con XmlReader
Describe cómo realizar la validación con una DTD.Validación con un objeto XmlReader contenido.
Describe cómo realizar la validación de objetos DOM al contener un objeto XmlNodeReader.
Secciones relacionadas
Comprobación del cumplimiento en datos con XmlReader
Describe las comprobaciones del cumplimiento en datos que se pueden establecer en la clase XmlReader.Validación de XML con XmlValidatingReader
Describe cómo realizar la validación con la clase XmlValidatingReader.Nota Esto sólo se debería utilizar si necesita compatibilidad con XDR o si es preciso utilizar la implementación 1.0/1.1.