2012-10-12 41 views
13

Tengo esta situación difícil en la que necesito usar las etiquetas CDATA dentro de otras etiquetas CDATA. La situación es simple de explicar sin embargo.Uso de CDATA dentro de otro CDATA

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> 

tengo que envolver mi Javascript dentro CDATA también para mostrar los efectos, por lo que al abrir el archivo XML, se muestra correctamente y el código Javascript se encuentra dentro de los CDATA etiquetas. No tienen ningún significado real dentro del archivo XML en sí.

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

Espero haber sido lo suficientemente claro.

+1

¿Por qué no puedes tener una sola sección 'CDATA' envolviendo todo el elemento'