Caracteres prohibidos en XML

Cuando creamos un fichero XML hay una serie de caracteres prohibidos: ",',&,<,>.

¿Por qué son prohibidos? Pues porque si los usamos cualquier parser de XML dará error al intentar leer ese dato.

¿Cómo podemos evitar ese error cuando el contenido que volcamos en ese fichero lleva alguno de esos caracteres?

Pues hay dos maneras de hacerlo:
  1. Utilizando CDATA: p.ej. <<!CDATA[ contenido & "contenido" ]>>
  2. Utilizando las etiquetas HTML de los caracteres prohibidos:
    • ": &quot;
    • ': &apos;
    • &: &amp;
    • <: &lt;
    • >: &gt;
¡Que aproveche el tip!

Comentarios