Compartir a través de


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 utilizarla 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 XDR (XML-Data Reduced, reducido de datos XML) y la recomendación de los esquema XML para los esquemas del lenguaje XSD (XML Schema Definition, definición de esquemas XML).

Schemas (Propiedad)

La propiedad Schemas de XmlValidatingReader proporciona al sistema de lectura acceso a los esquemas cargados en la XmlSchemaCollection creada. 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.

XmlResolver (Propiedad)

La propiedad XmlResolver de XmlValidatingReader se utiliza para resolver entidades externas (por ejemplo, ubicaciones de DTD y esquemas). 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 los elementos xs:include y xs:import en esquemas XML. Si estos elementos tienen una ruta de acceso relativa, XmlValidatingReader la resuelve mediante la propiedad BaseURI del XmlValidatingReader. Para obtener más información sobre XmlResolver, vea Resolver recursos mediante XmlResolver.

En esta sección

Secciones relacionadas