ejemplos data xml cdata

xml - ejemplos - ¿Cómo escribo el literal "]]>" dentro de una sección CDATA sin que termine la sección



cdata xml java (3)

No puedes. CDATA no proporciona ninguna forma de escapar de los caracteres, por lo que esos caracteres siempre representarán el final de la sección CDATA. Sin embargo, puede dejar que finalicen la sección CDATA, agregar " ]]&gt; " y comenzar una nueva con " <![CDATA[ ".

De esta forma, la cadena " ]]>]]&gt;<![CDATA[ " tiene casi el efecto de ser un escape para "`]]> "en una sección CDATA.

Una pregunta bastante simple, estoy escribiendo un documento XML y no estoy seguro de cómo escribir "]]>" sin que se vea como el final de la sección.


Puedes hacerlo así:

]]>]]&gt;<![CDATA[

Esto termina rompiendo la sección CDATA en dos partes, pero es lo que tienes que hacer.


creo

<![CDATA[]]]]><![CDATA[>]]>

es el camino a seguir.

Es decir:

  • una sección CDATA que contiene la cadena literal ]] ( <![CDATA[]]]]> )
  • una sección CDATA que contiene la cadena literal > ( <![CDATA[>]]> )

En la práctica, probablemente haya texto antes del primero ]] y / o después del >

Ver más en http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections