Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- 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 de DTD. - Validación frente a XDR con XmlValidatingReader
Describe la validación de esquemas 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 al esquema XML (XSD) con XmlValidatingReader
Describe la implementación de la validación de esquemas del lenguaje XSD. - 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 XSD con esquemas múltiples
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
- Validación de XML con esquemas
Describe la validación de XSD, esquemas XDR y DTD disponible en .NET Framework. - XmlSchemaCollection como caché del esquema
Explica cómo cargar esquemas en una colección almacenada en caché para utilizarlos en la validación.