jueves, 29 de enero de 2009

XSLT y caracteres especiales

En una pagina jsp que utiliza xslt encontramos este problema.

Caused by: org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference.
org.jdom.input.JDOMParseException: Error on line 9: The entity name must immediately follow the '&' in the entity reference.

XSLT es una tecnología que permite tener un xml de datos y un xml de presentacion y al combinar ambos resulta una pagina formateada. Ya sea en html, xhtml, texto o algun otro xml.

El problema que se encontro fue que uno de los xml dentro de el contenido de una TAG tenía caracteres especiales de html., ej.

prueba&prueba

El mensaje aparece relacionado a jdom porque jdom es la librería que sirve para parsear el xml y al parecer es usada por la implementacion de xslt que estamos usando.

la solucion fue simple, parseamos la data de el xml para que en lugar de usar un & pongamos el &

saludos!

p.d. DavidA proporciono el problema y la solucion de este post.

No hay comentarios:

Publicar un comentario