Condiciones de cumplimiento en datos en XmlReader

Actualización: November 2007

En la siguiente sección se describen algunas de las posibles infracciones que se pueden producir al trabajar con la clase XmlReader.

Condiciones de cumplimiento

En las siguientes secciones se describen posibles condiciones de cumplimiento que se pueden producir y cómo trata cada condición el sistema de lectura. El valor del nivel de cumplimiento en el sistema de lectura (es decir, el valor de la propiedad XmlReaderSettings.ConformanceLevel cuando se creó el sistema de lectura) determina el comportamiento del sistema de lectura.

En el nivel superior se encuentra un texto o un valor de tipo. Es decir, el texto o el valor de tipo no están por debajo de un nodo de atributos o elementos.

Documento:   Se inicia una XmlException.

Fragmento:   Esto no es una infracción en este nivel de comprobación del cumplimiento.

Auto:   Se aplica la comprobación del cumplimiento en fragmentos.

Varios elementos en el nivel superior o ningún elemento en el nivel superior.

Documento:   Se inicia una XmlException.

Fragmento:   Esto no es una infracción en este nivel de comprobación del cumplimiento.

Auto:   Se aplica la comprobación del cumplimiento en fragmentos.

El espacio en blanco es el elemento de nivel superior.

Documento / Fragmento / Auto:   Esto no es una infracción en este nivel de comprobación del cumplimiento.

Un atributo es el elemento de nivel superior.

Documento:   El atributo se reconoce como un nodo de texto y, por lo tanto, se inicia una XmlException.

Fragmento:   El atributo se reconoce como un nodo de texto.

Auto:   El atributo se reconoce como un nodo de texto. Se aplica la comprobación del cumplimiento en fragmentos.

Se encuentran varios nodos de texto contiguos.

Documento / Fragmento / Predeterminado:   Se considera que los datos son válidos. En este caso, es responsabilidad del usuario concatenar los nodos de texto.

Se declara dos veces el mismo prefijo de espacio de nombres en un elemento. Es decir, hay dos declaraciones de espacios de nombres para el mismo prefijo en el mismo ámbito local.

Documento / Fragmento / Auto:   Se inicia una XmlException.

Un elemento contiene un prefijo y un espacio de nombres, pero no existe una declaración de espacio de nombres correspondiente en el ámbito, o bien el prefijo está asociado a otro espacio de nombres.

Documento / Fragmento / Auto:   Se inicia una XmlException.

Un atributo contiene un prefijo y un espacio de nombres, pero no existe una declaración de espacio de nombres correspondiente en el ámbito.

Documento / Fragmento / Auto:   Se inicia una XmlException cuando se encuentra la infracción.

El atributo xml:space no contiene un valor válido.

Documento / Fragmento / Auto:   Se inicia una XmlException.

Se ha encontrado un nombre no válido.

Documento / Fragmento / Auto:   Se inicia una XmlException.

El prefijo xml no coincide con el identificador URI del espacio de nombres http://www.w3.org/XML/1998/namespace.

Documento / Fragmento / Auto:   Se inicia una XmlException.

Vea también

Conceptos

Leer fragmentos de XML con XmlReader

Otros recursos

Validación de datos XML con XmlReader