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.
Dlaczego nie możesz mieć jednej sekcji 'CDATA' owijającej cały element'