2012-10-12 10 views
13

Ich habe diese schwierige Situation, wo ich die CDATA-Tags in einem anderen CDATA-Tags verwenden müssen. Die Situation ist jedoch einfach zu erklären.Verwendung von CDATA in einem anderen CDATA

Ich habe die folgenden:

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

Ich brauche meine Javascript innerhalb CDATA wickeln zu Zwecken zu zeigen, so dass, wenn ich diese XML-Datei öffnen, zeigt es richtig und die Javascript-Code ist innerhalb dieser CDATA Stichworte. Sie haben keine echte Bedeutung in der XML-Datei selbst.

Wie Sie bereits wissen, würde der obige Code mir einen XML-Parsing-Fehler geben, da das Verschachteln von CDATA nicht funktionieren würde. Gibt es eine Möglichkeit, der ]]> zu entkommen, damit ich diese Klammern meinen Benutzern zeigen kann?

Ich hoffe, ich war klar genug.

+1

Warum können Sie nicht einen einzigen 'CDATA'-Abschnitt haben, der das gesamte '