2012-10-12 7 views
13

Ho questa situazione difficile in cui ho bisogno di utilizzare i tag CDATA all'interno di altri tag CDATA. La situazione è semplice da spiegare però.Utilizzo di CDATA in un altro CDATA

Ho la seguente cosa:

<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> 

ho bisogno di avvolgere la mia Javascript all'interno CDATA troppo per mostrare scopi, così quando ho aperto il file XML, si presenta bene e il codice Javascript è dentro quelle CDATA tag. Non hanno alcun significato reale all'interno del file XML stesso.

Come già sapete, il codice precedente mi darebbe un errore di analisi XML, poiché il CDATA di nidificazione non funzionerebbe. C'è un modo per sfuggire allo ]]> in modo da poter mostrare quelle parentesi ai miei utenti?

Spero di essere stato abbastanza chiaro.

+1

Perché non è possibile avere una singola sezione 'CDATA' che avvolge l'intero elemento'