2012-10-12 20 views
13

Mam tę trudną sytuację, w której potrzebuję użyć znaczników CDATA w innych znacznikach CDATA. Sytuacja jest prosta do wyjaśnienia.Używanie CDATA w innym CDATA

mam następujące rzeczy:

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

muszę zawinąć mój Javascript wewnątrz CDATA zbyt celach pokazując, więc kiedy otworzyć ten plik XML, to pokazuje się prawidłowo, a kod JavaScript jest wewnątrz tych CDATA tagi. Nie mają one prawdziwego znaczenia w samym pliku XML.

Jak już wiesz, powyższy kod dałby mi błąd analizy XML, ponieważ zagnieżdżanie CDATA nie działałoby. Czy jest jakiś sposób na ucieczkę przed ]]>, więc mogę pokazać te nawiasy moim użytkownikom?

Mam nadzieję, że byłem wystarczająco jasny.

+1

Dlaczego nie możesz mieć jednej sekcji 'CDATA' owijającej cały element'