PRB: Error Message When un documento XML contiene caracteres ASCII de orden de baja

Seleccione idioma Seleccione idioma
Id. de artículo: 315580 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando intenta utilizar versiones 3.0 o posterior de MSXML el analizador para analizar XML documentos que contienen determinados orden bajo no imprimibles caracteres ASCII (es decir, caracteres por debajo de ASCII 32), puede recibir el siguiente mensaje de error:
Se encontró un carácter no válido en el contenido de texto.

Causa

Las versiones 3.0 y posterior del analizador MSXML estrictamente exigen que los intervalos de caracteres XML válidos que se definen mediante la especificación de lenguaje XML de World Wide Web Consortium (W3C). Documentos XML que se analizan utilizando las versiones 3.0 o posteriores de MSXML no pueden contener caracteres que quedan fuera de los intervalos de caracteres XML válidos definidos. Los caracteres ASCII no imprimibles de orden inferior en los intervalos que aparecen en el "más información" sección no son caracteres XML válidos. Un documento XML que contiene las instancias de estos caracteres no es compatible con las especificaciones de W3C y no puede analizarse correctamente con las versiones 3.0 y posteriores de MSXML.

Solución

Para resolver este problema, quite las instancias de los caracteres ASCII no imprimibles de orden inferior o reemplazar los caracteres con un carácter válido alternativo, como el carácter de espacio (ASCII 32, hexadecimal # x 20). Esta solución hace que el documento XML compatible con las especificaciones de W3C. Sin embargo, quitar o reemplazar las apariciones de estos caracteres puede afectar a otras aplicaciones que utilizan los datos y a la que los caracteres son significativos. Tales consecuencias adicionales sólo pueden identificarse por las pruebas y deben solucionarse implementando una corrección o solución que es adecuado para una situación específica.

Estado

Este comportamiento es por diseño.

Más información

Las versiones 2.6 y anteriores del permiso de analizador MSXML XML de documentos para contener caracteres ASCII no imprimibles de orden inferior quedan fuera de los intervalos de caracteres XML válidos de W3C. Sin embargo, el diseño de las versiones 3.0 y posteriores de MSXML el analizador ha cambiado a exigir estrictamente XML válido carácter intervalos que definido en la especificación de lenguaje XML de W3C. Este cambio de diseño es necesario para poder identificar los documentos XML no compatible.

Los siguientes son los caracteres XML válidos y intervalos de caracteres (valores hexadecimales) según las especificaciones de lenguaje de W3C XML 1.0:
#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
				
las siguientes son los intervalos de caracteres para caracteres ASCII no imprimibles de orden inferior son rechazadas por las versiones MSXML 3.0 y posterior:
#x0 - #x8 (ASCII 0 - 8)
#xB - #xC (ASCII 11 - 12)
#xE - #x1F (ASCII 14 - 31)
				
este cambio de diseño que afecta a los siguientes usuarios y aplicaciones:
  • a los usuarios de Internet Explorer: Los usuarios han estado usando las versiones 5.5 y anteriores de Internet Explorer (y no instalaron MSXML 3.0 en modo de reemplazar) para examinar y ver que documentos XML que contienen una o más instancias de caracteres de ASCII no imprimibles de orden inferior especificados encuentra el mensaje de error después de actualizar a Internet Explorer 6.0 porque Internet Explorer 6.0 Service Pack 2 de MSXML 3.0 se instala en modo reemplazar y lo utiliza para analizar documentos XML.
  • usuarios MDAC y ADO: Los desarrolladores y los usuarios cargar documentos XML de ADO con persistencia que contienen una o más instancias del ASCII no imprimible de orden inferior especificado caracteres en objetos produce la mensaje de error después de actualizar a MDAC 2.7 debido a que MDAC 2.7 instala MSXML 3.0 SP2, que es la versión del analizador MSXML que utiliza el objeto Recordset de ADO 2.7 de Recordset de ADO.
  • las aplicaciones que utilizan MSXML Document Object Model (DOM): Las aplicaciones que utilizan la versión ProgID independientes para crear instancias de objetos DOM de MSXML que se utilizan para analizar documentos XML genera el error especificado cuando MSXML 3.0 o uno de sus service Pack está instalado en modo de reemplazar o cuando el código se modifica para usar MSXML 3.0 o versión 4.0 ProgID específicos.

Referencias

Para obtener información adicional en otros conocidas causas y soluciones provisionales para la mensaje de error que se especifica en la sección 'Síntomas', haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
238833PRB: Analizador XML: se encontró carácter no válido en el contenido de texto
275883INFORMACIÓN: Codificación XML y métodos de interfaz de DOM

Propiedades

Id. de artículo: 315580 - Última revisión: jueves, 17 de julio de 2003 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Parser 3.0 Service Pack 2
  • Microsoft XML Core Services 4.0
  • Microsoft Data Access Components 2.8
Palabras clave: 
kbmt kbprb KB315580 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 315580

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com