Validación de XML con XmlValidatingReader
La clase XmlValidatingReader, que es una implementación de la clase XmlReader, permite la validación de XML.Puede utilizar XmlValidatingReader para validar documentos XML y fragmentos de XML.Esta clase implementa las restricciones de validez definidas en la recomendación de Extensible Markup Language (XML) 1.0 del W3C (World Wide Web Consortium) para las definiciones de tipo de documento (DTD), la especificación del esquema MSXML para esquemas reducidos de datos XML (XDR) y la recomendación para los esquema XML de definición de esquemas (XSD).
Nota
La clase XmlValidatingReader es obsoleta en .NET Framework 2.0.Se puede crear una instancia de validación XmlReader mediante la clase XmlReaderSettings y el método Create.Para obtener más información, vea Validación de datos XML con XmlReader.
Si ha estado utilizando la clase XmlValidatingReader para expandir entidades, esta función se ha añadido a la clase XmlTextReader.
La propiedad XmlValidatingReader.Schemas proporciona al sistema de lectura acceso a los esquemas cargados en el XmlSchemaCollection integrado.Dado que estos esquemas están almacenados en caché, el sistema de lectura puede validarlos sin tener que recargarlos.El uso de esquemas almacenados en memoria caché mejora el rendimiento considerablemente.
La propiedad XmlValidatingReader.XmlResolver especifica el objeto XmlResolver utilizado para resolver entidades externas (por ejemplo, definición de tipo de documento (DTD) y ubicaciones de esquema).Si tiene un XmlResolver personalizado o tiene acceso a un recurso de red que requiere credenciales, puede utilizar esta propiedad para especificar qué XmlResolver debe utilizarse.Para resolver referencias externas en las que no se especifica un XmlResolver el sistema de lectura utiliza un XmlUrlResolver predeterminado.La clase XmlUrlResolver resuelve los protocolos de archivo y HTTP.
XmlResolver también se utiliza para procesar elementos xs:include y xs:import en esquemas XML.Si los elementos xs:include o xs:import tienen una ruta de acceso relativa, XmlValidatingReader resuelve la ruta de acceso relativa mediante la propiedad XmlValidatingReader.BaseURI.Para más información sobre XmlResolver, consulte Resolución de recursos con XmlResolver.
En esta sección
Tipos de validación de XmlValidatingReader
Describe las propiedades de tipo de validación que se pueden establecer para determinar qué tipo de validación se producirá.Devolución de llamada de controlador de eventos de validación de XmlValidatingReader
Describe el uso del evento ValidationEventHandler para recibir información acerca de errores de validación.Validación frente a DTD con XmlValidatingReader
Describe la implementación de la validación DTD.Validación frente a XDR con XmlValidatingReader
Describe la implementación de la validación de esquema XDR.Validación con un esquema XDR alineado
Proporciona un ejemplo del uso de XmlValidatingReader para la validación con un esquema XDR alineado.Validación frente a esquema XML (XSD) con XmlValidatingReader
Describe la implementación de la validación de esquema XML.Validación con XSD alineado
Proporciona un ejemplo del uso de XmlValidatingReader para la validación con un esquema XML alineado.Validación de esquema XML (XSD) con varios esquemas
Proporciona un ejemplo de la validación de fragmentos de XML con varios orígenes de esquema.Leer fragmentos de XML con XmlValidatingReader
Describe el uso de XmlValidatingReader para leer fragmentos de XML.
Secciones relacionadas
- Leer fragmentos de XML con XmlReader
Describe cómo la clase XmlReader proporciona acceso de solo lectura, solo hacia adelante y sin almacenamiento en caché a los datos XML a través de una secuencia XML.