Me preguntaba si hay alguna forma de escapar de un token final CDATA ( ]]>
) dentro de una sección CDATA en un documento xml. O, más generalmente, si hay alguna secuencia de escape para usar dentro de un CDATA (pero si existe, supongo que probablemente tendría sentido escapar de los tokens de inicio o fin, de todos modos).
Básicamente, ¿puede tener un token de inicio o fin incrustado en un CDATA y decirle al analizador que no lo interprete sino que lo trate como una secuencia de caracteres más?
Probablemente, debería refactorizar su estructura xml o su código si intenta hacerlo, pero a pesar de que he estado trabajando con xml a diario durante los últimos 3 años más o menos y nunca he tenido este problema, Me preguntaba si era posible. Solo por curiosidad.
Editar:
Aparte de usar la codificación html ...
CDATA
fue diseñado para permitir cualquier cosa : se usan para escapar de bloques de texto que contienen caracteres que de otro modo se reconocerían como marcado. Eso implica CDATA
también, ya que también es marcado. Pero, de hecho, no necesita la doble codificación que implicaba. ]]>
es un medio aceptable para codificar a CDEnd
dentro de a CDATA
.
>
como>
dentro programable CData para asegurar incrustado]]>
no se analiza como CDEnd. Simplemente significa que es inesperado y que&
PRIMERO debe codificarse&
también para que los datos puedan decodificarse correctamente. Los usuarios del documento también deben saber decodificar este CData. No es desconocido ya que parte del propósito de CData es contener contenido que un consumidor específico entiende cómo manejar. Tal CData simplemente no puede ser interpretado correctamente por ningún consumidor genérico.