Compartir a través de


Validación de XML con XmlValidatingReader

Actualización: November 2007

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 versión 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 incorporado. Dado que estos esquemas están almacenados en caché, el sistema de lectura puede validarlos sin tener que volver a cargarlos. 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 relativa, XmlValidatingReader resuelve la ruta relativa mediante la propiedad XmlValidatingReader.BaseURI. Para más información sobre XmlResolver, consulte Resolución de recursos con XmlResolver.

En esta sección

Secciones relacionadas

Vea también

Otros recursos

Documentos y datos XML