martes, 3 de febrero de 2009

Enviar ampersand(&) en XML / Send ampersand in XML

Hace algunos dias tuve necesitaba mandar una ruta Url con parametros como valor de un nodo XML, similar a como se muestra en la imagen siguiente:

Al intentarlo obtenia un error similar a este:
"System.Xml.XmlException: An error occurred while parsing EntityName" y al parecer no estaba comiento ningun error, pero llege a la conclusion que cada vez que ponia un ampersand como valor del nodo, el webservices fallaba.

Buscando en google descubir que existe una lista de caracteres prohibidos en XML



Es muy comun que utilicemos ampersand en las URLs de los enlaces, por ejemplo para definir variales como esta:
/bpps/historial/Pages/ComponenteHistorial.asmx?NroParte=123&NroSeria=abc
esto es incorrecto la forma correcta seria:
/bpps/historial/Pages/ComponenteHistorial.asmx?NroParte=123&NroSeria=abc

Espero que este les ayude.
Saludos.

7 comentarios:

Anónimo dijo...

Muchas gracias por tu apoyo, acabo de resolver un problema en el sitio web que doy soporte.

Saludos,
www.madnec.com

†Pansho† dijo...

Gracias, a mi tambien me fue utilidad

Anónimo dijo...

Muchas gracias por tu aporte!

Amin Espinoza dijo...

Muy buena información, gracias por compartirla :D

Anónimo dijo...

Muchas gracias, solucioné el problema.

Anónimo dijo...

¬¬! yo no lo pude utilizar pero por si a alguien le sirve yo utilize %26 en lugar de & por url

Anónimo dijo...

Te pasaste muchas pero muchas gracias.