Saltar al contenido

¿Referencia a la entidad no declarada ‘nbsp’ al leer xml desde la URL en c #?

Solución:

Hay dos formas de manejar esto, pero para ambas es necesario realizar cambios en el archivo de entrada.

1) Cambia tu   para   en sus archivos de entrada. Siempre es mejor usar Unicode y evitar entidades legibles en documentos XML. Utilice caracteres Unicode simples o su forma numérica.

2) Si todavía necesita / quiere usar  
Puede declarar un tipo de documento personalizado en el archivo que hará la conversión por usted:

<!DOCTYPE doctypeName [
   <!ENTITY nbsp "&#160;">
]> 

Este problema viene porque &nbsp; no es una de las entidades predefinidas de XML.

Hoy tuve el mismo problema y pude resolverlo cambiar el nombre de la entidad HTML a un número de entidad HTML.

Según esta útil publicación en el foro, pude corregir este error.

Los nombres de entidades HTML no son compatibles con XML. Es por eso que el “espacio que no se rompe” – “nbsp” – desencadena este frustrante error.

La forma más sencilla de solucionar este problema es utilizar números de entidad HTML, lo que significa cambiar &nbsp; para &#160;.

Para obtener una lista completa de entidades HTML con nombres y números, consulte:

Página de referencia de la entidad HTML de W3 School.

Página oficial del W3C sobre conjuntos de entidades.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *