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
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 en línea
Proporciona un ejemplo del uso de XmlValidatingReader para la validación con un esquema XDR en línea.Validación frente a esquema XML (XSD) con XmlValidatingReader
Describe la implementación de la validación de esquema XML.Validación con XSD en línea
Proporciona un ejemplo del uso de XmlValidatingReader para la validación con un esquema XML en línea.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 sólo lectura, sólo hacia adelante y sin almacenamiento en caché a los datos XML a través de una secuencia XML.