xml xml-parsing cdata

cdata xml string



Usando CDATA dentro de otro CDATA (1)

Puede escapar ]]> subcadena en la sección CDATA reemplazándola con:

]]]]><![CDATA[>

... línea Con esto harás ]] una parte de una sección CDATA, y > - de otra, que comienza justo cuando termina la anterior.

Tengo una situación difícil en la que necesito usar las etiquetas CDATA dentro de otras etiquetas CDATA. Sin embargo, la situación es simple de explicar.

Tengo lo siguiente:

<edit> <![CDATA[ <script type="text/javascript"> <![CDATA[ window.onload = function() { document.getElementById(''block'').onclick = function() { this.onclick = ''''; this.value = ''{LA_SEND_CONFIRM}''; this.className = this.className.replace(''button1'',''''); document.getElementById(''replacement'').value = ''{LA_BLOCK_CODE}''; } } ]]> </script> ]]> </edit>

También necesito envolver mi Javascript dentro de CDATA para mostrarlo, así que cuando abro ese archivo XML, aparece correctamente y el código Javascript está dentro de esas etiquetas CDATA. No tienen un significado real dentro del propio archivo XML.

Como ya sabe, el código anterior me daría un error de análisis XML, ya que el CDATA de anidamiento no funcionaría. ¿Hay alguna forma de escapar de la ]]> para que pueda mostrar esos corchetes a mis usuarios?

Espero haber sido lo suficientemente claro.