Saya bertanya-tanya apakah ada cara untuk menghindari token end CDATA (]]>
) dalam bagian CDATA dalam dokumen xml. Atau, lebih umum, jika ada beberapa urutan melarikan diri untuk digunakan dalam CDATA (tetapi jika ada, saya kira itu mungkin hanya masuk akal untuk melarikan diri mulai atau mengakhiri token, toh).
Pada dasarnya, dapatkah Anda memiliki token awal atau akhir yang tertanam dalam CDATA dan memberi tahu parser untuk tidak menafsirkannya tetapi memperlakukannya hanya sebagai urutan karakter lain.
Mungkin, Anda harus memperbaiki struktur xml atau kode Anda jika Anda berusaha melakukannya, tetapi meskipun saya telah bekerja dengan xml setiap hari selama sekitar 3 tahun terakhir dan saya tidak pernah mengalami masalah ini, Saya bertanya-tanya apakah itu mungkin. Hanya karena penasaran.
Edit:
Selain menggunakan pengodean html ...
CDATA
dirancang untuk memungkinkan apa saja : mereka digunakan untuk keluar dari blok teks yang mengandung karakter yang jika tidak akan dikenali sebagai markup Itu CDATA
juga berarti karena itu juga markup. Tapi, sebenarnya, Anda tidak perlu pengkodean ganda yang saya maksudkan. ]]>
adalah cara yang dapat diterima untuk pengkodean CDEnd
dalam CDATA
.
>
seperti>
dalam CData untuk memastikan tertanam]]>
tidak akan diuraikan sebagai CDEnd. Ini hanya berarti itu tidak terduga dan itu&
harus PERTAMA dikodekan&
juga sehingga data dapat diterjemahkan dengan benar. Pengguna dokumen juga harus tahu untuk memecahkan kode CData ini. Ini tidak pernah terdengar sejak bagian dari tujuan CData adalah untuk mengandung konten yang dipahami oleh konsumen tertentu. CData semacam itu tidak bisa diharapkan ditafsirkan dengan benar oleh konsumen generik mana pun.