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 propiedad ValidationType determina el tipo de validación que realiza XmlValidatingReader. Debe establecer esta propiedad antes de llamar al método Read. Si se necesitan DTD (Document Type Definition, definición de tipo de documento) o esquemas externos para la validación, se utiliza la propiedad XmlResolver.
En las tablas siguientes figuran los valores de la propiedad ValidationType.
ValidationType.Auto
Éste es el valor predeterminado de la propiedad ValidationType. En la tabla siguiente se muestran las reglas de validación cuando el valor de la propiedad ValidationType se establece como Auto.
| DTD o esquema | ValidationType.Auto |
|---|---|
| Sin DTD ni esquema | Analiza XML sin validación. No se inicia ninguna excepción. No se suministra información de tipos. |
| DTD | Realiza la validación de DTD. Se expanden los atributos y las entidades predeterminados. Las entidades generales se cargan y se analizan únicamente si se utilizan (expandidas). No se suministra información de tipos. |
| Esquema XML (referencia o en línea) | Realiza la validación de XSD. Se valida con el esquema. Los atributos predeterminados se expanden. Se suministra información de tipos. |
| Esquema XDR (referencia o en línea) | Realiza la validación de esquema XDR. Se valida con el esquema. Los atributos predeterminados se expanden. Se suministra información de tipos. |
| DTD y esquema XML o esquema XDR (referencia o en línea) | Realiza la validación de DTD, esquema XML o XDR en función del primer tipo de validación que aparezca. La validación de DTD siempre tiene prioridad sobre otros tipos de validación. |
ValidationType.DTD
Si se establece el valor ValidationType.DTD, XmlValidatingReader valida el documento con respecto al DTD. En la tabla siguiente se muestran las reglas de validación cuando la propiedad ValidationType se establece como DTD.
| DTD o esquema | ValidationType.DTD |
|---|---|
| Sin DTD ni esquema | Devuelve una advertencia No DTD found en el elemento raíz. No se inicia ninguna excepción. No se suministra información de tipos. |
| DTD | Realiza la validación de DTD. Se expanden los atributos y las entidades predeterminados. Las entidades generales se cargan y se analizan únicamente si se utilizan (expandidas). No se suministra información de tipos. |
| Esquema XML (referencia o en línea) | Devuelve una advertencia No DTD found en el elemento raíz. Se inicia XmlException para los tipos de validación mixtos cuando se detecta el esquema. |
| Esquema XDR (referencia o en línea) | Devuelve una advertencia No DTD found en el elemento raíz. Se inicia XmlException para los tipos de validación mixtos cuando se detecta el esquema. |
| DTD y esquema XML o esquema XDR (referencia o en línea) | Realiza la validación de DTD. Se expanden los atributos y las entidades predeterminados. |
ValidationType.Schema
Si se establece el valor ValidationType.Schema, XmlValidatingReader valida el documento con respecto a los esquemas XML, incluidos los esquemas en línea. En la tabla siguiente se muestran las reglas de validación cuando el valor de la propiedad ValidationType se establece como Schema.
| DTD o esquema | ValidationType.Schema |
|---|---|
| Sin DTD ni esquema | Devuelve una advertencia No schema found para cada elemento. |
| DTD | Se inicia XmlException para los tipos de validación mixtos. |
| Esquema XML (referencia o en línea) | Realiza la validación de esquema XML. Se valida con el esquema. Los atributos predeterminados se expanden desde el esquema. Se suministra información de tipos. |
| Esquema XDR (referencia o en línea) | Se inicia XmlException para los tipos de validación mixtos. |
| DTD y esquema XML o esquema XDR (referencia o en línea) | Realiza la validación de esquema XML. Los atributos predeterminados se expanden desde el esquema. Se suministra información de tipos. Si se encuentra un esquema XDR o una DTD, se inicia la excepción XmlException para los tipos de validación mixtos. |
ValidationType.XDR
Si se establece el valor ValidationType.XDR, XmlValidatingReader valida el documento con respecto a los esquemas XDR, incluidos los esquemas en línea. En la tabla siguiente se muestran las reglas de validación cuando el valor de la propiedad ValidationType se establece como XDR.
| DTD o esquema | ValidationType.XDR |
|---|---|
| Sin DTD ni esquema | Devuelve una advertencia final que indica que no se ha producido validación. |
| DTD | Se inicia XmlException para los tipos de validación mixtos. |
| Esquema XML (referencia o en línea) | Se inicia XmlException para los tipos de validación mixtos. |
| Esquema XDR (referencia o en línea) | Realiza la validación de XDR. Se valida con el esquema. Los atributos predeterminados se expanden desde el esquema. Se suministra información de tipos. |
| DTD y esquema XML o esquema XDR (referencia o en línea) | Realiza la validación de XDR. Los atributos predeterminados se expanden desde el esquema. Se suministra información de tipos. Si se encuentra un esquema XML o una DTD, se inicia una excepción XmlException para los tipos de validación mixtos. |
ValidationType.None
El valor ValidationType.None crea un analizador que no es de validación y que cumple la recomendación de Extensible Markup Language (XML) 1.0 del W3C (World Wide Web Consortium). Se informa de los atributos predeterminados y se pueden resolver las entidades generales. No se inician errores de validación. En la tabla siguiente se muestran las reglas de validación cuando el valor de la propiedad ValidationType se establece como None.
| DTD o esquema | ValidationType.None |
|---|---|
| Sin DTD ni esquema | Analiza XML sin validación. No se inicia ninguna excepción. No se suministra información de tipos. |
| DTD | Se crea un analizador compatible con XML 1.0 que no realiza validación. No se lleva a cabo la validación de DTD. Los atributos y las entidades predeterminados se expanden a partir de la DTD. No se suministra información de tipos. |
| Esquema XML (referencia o en línea) | Analiza XML sin validación. No se inicia ninguna excepción. Los atributos predeterminados no se expanden a partir del esquema. No se suministra información de tipos. |
| Esquema XDR (referencia o en línea) | Analiza XML sin validación. No se inicia ninguna excepción. Los atributos predeterminados no se expanden a partir del esquema. No se suministra información de tipos. |
| DTD y esquema XML o esquema XDR (referencia o en línea) | Se crea un analizador compatible con XML 1.0 que no realiza validación. No se lleva a cabo la validación de DTD. Los atributos y las entidades predeterminados se expanden a partir de la DTD. No se suministra información de tipos. |
XmlValidatingReader inicia una excepción InvalidOperation si la propiedad ValidationType se establece después del primer método Read.
Vea también
Validación de XML con XmlValidatingReader | Validación de XML con esquemas | XmlResolver (Clase)