Compartir a través de


Validar XML con XmlValidatingReader

La clase XmlValidatingReader ofrece servicios de validación de esquemas XML, esquemas XDR y DTD mediante la implementación de las restricciones de validación definidas por el W3C. La propiedad de validación, XmlValidatingReader.ValidationType, se establece al tipo deseado de validación. Al establecer el valor de la propiedad como None se crea un analizador que no realiza validación y es compatible con la recomendación del W3C. El valor de la propiedad XmlValidatingReader.ValidationType se establece a Auto de forma predeterminada.

XmlValidatingReader acepta a XmlTextReader como entrada. Además, ofrece compatibilidad con los tipos de datos de XML. Esto es válido para los tipos de atributos definidos en una DTD, así como para los tipos de elementos y atributos definidos en un esquema XDR o un XSD (XML Schema, esquema XML). También es válido para la información de los tipos de instancias definidos con el atributo <dt:dt> de un esquema XDR y el atributo <xsi:type> de un esquema XML. La validación de la información del tipo de datos se efectúa durante el análisis con respecto a un esquema XDR, un esquema XML o una DTD. Si se debe cargar una DTD o un esquema externo, se usa la clase del sistema de resolución proporcionado como la propiedad XmlValidatingReader.XmlResolver para localizar el recurso externo.

La clase XmlValidatingReader también ofrece un método para encontrar el tipo de datos de un objeto mediante el uso del método XmlValidatingReader.ReadTypedValue. Este método devuelve el contenido de un atributo o un elemento de tipo simple como objeto en el tipo correspondiente de .NET Framework. Los atributos o elementos de tipo simple son los declarados en el esquema como tipos simples, por ejemplo, una cadena o un entero.

Para obtener más información sobre la clase XmlValidatingReader, la validación y su uso con esquemas, vea Validación de XML con XmlValidatingReader. Para obtener más información sobre cómo cargar DTD y esquemas externos, y sobre la expansión de entidades mediante XmlResolver, vea Resolver recursos mediante XmlResolver.

Vea también

Leer XML con XmlReader | Leer datos XML con XmlTextReader | Leer árboles de nodos con XmlNodeReader | Creación de sistemas de lectura XML personalizados | XmlReader (Clase) | XmlReader (Miembros) | XmlNodeReader (Clase) | XmlNodeReader (Miembros) | XmlTextReader (Clase) | XmlTextReader (Miembros) | XmlValidatingReader (Clase) | XmlValidatingReader