Tengo un texto XML que deseo representar en una página HTML. Este texto contiene una y comercial, lo que quiero hacer en su representación entidad: &
.
¿Cómo escapo a este ampersand en el código fuente XML? Lo intenté &
, pero esto está decodificado como el ampersand ( &
) real , que no es válido en HTML .
Así que quiero escapar de tal manera que se represente como &
en la página web que usa la salida XML.
Respuestas:
Cuando su XML contiene
&
, esto dará como resultado el texto&
.Cuando usas eso en HTML, eso se representará como
&
.fuente
Según §2.4 de la especificación XML 1.0 , debería poder usar
&
.¿Estás seguro de que no es un problema diferente? XML define explícitamente esto como la forma de escapar de los símbolos de unión.
fuente
El
&
carácter es en sí mismo un carácter de escape en XML, por lo que la solución es concatenarlo y un equivalente decimal Unicode para&
garantizar que no haya errores de análisis XML. Es decir, reemplazar el personaje&
con&
.fuente
&
Use
CDATA
etiquetas:fuente
&
debería funcionar bien, Wikipedia tiene una lista de entidades predefinidas en XML .fuente
En mi caso tuve que cambiarlo a
%26
.Necesitaba escapar
&
en una URL. Entonces&
no funcionó para mí. La función urlencode cambia&
a%26
. De esta manera, ni XML ni el mecanismo de URL del navegador se quejaron de la URL.fuente
He intentado & amp, pero no funcionó. Basado en la respuesta de Wim ten Brink probé & amp; amp y funcionó.
Uno de mis colegas desarrolladores me sugirió usar & # x26; y eso funcionó independientemente de cuántas veces se pueda procesar.
fuente
&
es la forma de representar un ampersand en la mayoría de las secciones de un documento XML.Si desea que se muestre XML dentro de HTML, primero debe crear XML codificado correctamente (lo que implica cambiar
&
a&
) y luego usarlo para crear HTML codificado correctamente (lo que implica cambiar nuevamente&
a&
). Eso da como resultado:Para obtener una explicación más detallada de la codificación XML, consulte:
¿Qué caracteres necesito para escapar en los documentos XML?
fuente
<xsl:text disable-output-escaping="yes">& </xsl:text>
Hará el truco.fuente
¿Qué hay de usar el Unicode
\u0026
? Funciona para mí en mis archivos XML de Android. Si surgen problemas, alguien hágamelo saber.fuente
\u
los escapes no tienen un significado especial en XML en general. -1.Considere si su XML se ve a continuación.
No puede usar
<>
directamente ya que arroja un error. En ese caso, puede usar<>
en reemplazo de eso.Haga clic aquí para ver todos los códigos.
fuente