¿Qué caracteres debo escapar en los documentos XML?
¿Qué caracteres deben escaparse en los documentos XML, o dónde puedo encontrar esa lista?
885
3
¿Qué caracteres deben escaparse en los documentos XML, o dónde puedo encontrar esa lista?
Si utilizas una clase o librería apropiada, ellos harán el escape por ti. Muchos problemas de XML son causados por la concatenación de cadenas.
Caracteres de escape XML
Sólo hay cinco:
Los caracteres de escape dependen del lugar donde se utilice el carácter especial.
Los ejemplos pueden validarse en W3C Markup Validation Service.
Texto
La forma segura es escapar los cinco caracteres en el texto, sin embargo, los tres caracteres
"
,'
y>
no necesitan ser escapados en el texto:Atributos
La forma segura es escapar los cinco caracteres en los atributos, sin embargo, el carácter
>
no necesita ser escapado en los atributos:El carácter
'
no necesita ser escapado en los atributos si las comillas son"
:Del mismo modo, el carácter
"
no necesita ser escapado en los atributos si las comillas son'
:Comentarios
Los 5 caracteres especiales no deben escaparse en los comentarios:
CDATA
Los 5 caracteres especiales no deben escaparse en las secciones CDATA:
Tal vez esto ayude:
Lista de referencias de entidades de carácter XML y HTML:
Ese artículo enumera las siguientes cinco entidades XML predefinidas:
además de los cinco caracteres comúnmente conocidos [, &, ", '] también escaparía el carácter de tabulación vertical (0x0B). Es válido en UTF-8, pero no es válido en XML 1.0, e incluso muchas bibliotecas (incluida libxml2) lo pasan por alto y producen silenciosamente un XML no válido.