2012-10-12 99 views
13

我有這種困難的情況,我需要在另一個CDATA標籤內使用CDATA標籤。儘管如此,情況很簡單。在另一個CDATA內使用CDATA

我有以下的事情:

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

我需要換我裏面CDATA了Javascript,用於展示的目的,所以當我打開XML文件,它正確地顯示了和JavaScript代碼是那些CDATA內標籤。它們在XML文件本身中沒有真正的意義。

正如你所知,上面的代碼會給我一個XML解析錯誤,因爲嵌套CDATA不起作用。有沒有辦法逃避]]>,所以我可以向我的用戶顯示這些括號?

我希望我已經夠清楚了。

+1

爲什麼不能有一個'CDATA'部分包裝整個'