Latest web development tutorials

XML CDATA

Semua teks dalam dokumen XML akan diurai oleh parser.

Hanya bagian CDATA, teks akan diabaikan oleh parser.


Data karakter diurai - PCDATA

XML parser biasanya mengurai semua teks dalam dokumen XML.

Ketika elemen XML parsing, teks antara tag itu akan diselesaikan:

<message> This text is also parsed </message>

Parser melakukannya karena elemen XML dapat berisi unsur-unsur lain, seperti dalam contoh ini, di mana <nama> elemen mengandung dua unsur lainnya (pertama dan terakhir):

<name><first>Bill</first><last>Gates</last></name>

parser akan memecahnya menjadi sub-elemen seperti ini:

<name>
<first>Bill</first>
<last>Gates</last>
</name>

data karakter diurai (PCDATA) adalah istilah yang digunakan dalam data teks dalam parser XML.


CDATA - (belum terselesaikan) data karakter

The CDATA Istilah data teks tidak harus diurai oleh parser XML.

Seperti "<" dan "&" karakter dalam elemen XML adalah ilegal.

"<" Akan menghasilkan kesalahan karena parser akan menginterpretasikan karakter sebagai awal dari unsur baru.

"&" Akan menghasilkan kesalahan karena parser akan menginterpretasikan karakter sebagai entitas awal karakter.

Beberapa teks, seperti kode JavaScript, mengandung banyak "<" atau "&" karakter. Untuk menghindari kesalahan kode script dapat didefinisikan sebagai CDATA.

Semua bagian CDATA konten akan diabaikan oleh parser.

CDATA bagian dengan"<! [CDATA [" Mulailah dengan "]]>"End:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

Dalam contoh di atas, parser akan mengabaikan bagian CDATA semua konten.

Catatan pada bagian CDATA:

bagian CDATA tidak dapat berisi string "]]>." Tidak memungkinkan bagian CDATA bersarang.

Menandai akhir dari bagian CDATA. "]]>" Tidak boleh berisi spasi atau baris.