Manual teknikal...login
Manual teknikal XML
pengarang:php.cn  masa kemas kini:2022-04-14 15:57:53

XML CDATA



Semua teks dalam dokumen XML akan dihuraikan oleh penghurai.

Hanya teks dalam bahagian CDATA akan diabaikan oleh penghurai.


PCDATA - menghuraikan data aksara

Penghurai XML biasanya menghuraikan semua teks dalam dokumen XML.

Apabila elemen XML dihuraikan, teks antara tegnya turut dihuraikan:

<message>Teks ini juga dihuraikan </message> ;

Penghurai melakukan ini kerana elemen XML boleh mengandungi elemen lain, seperti dalam contoh ini, dengan elemen <nama> mengandungi dua elemen lain ( pertama dan terakhir):

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

Dan penghurai akan memecahkannya kepada sub-elemen seperti ini:

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

Parsed Character Data (PCDATA) ialah istilah yang digunakan untuk data teks yang dihuraikan oleh penghurai XML.


CDATA - (Tidak Dihuraikan) Data Aksara

Istilah CDATA ialah data teks yang tidak sepatutnya dihuraikan oleh penghurai XML.

Watak seperti "<" dan "&" adalah haram dalam elemen XML.

"<" akan menjana ralat kerana penghurai akan mentafsir aksara ini sebagai permulaan elemen baharu.

"&" akan menjana ralat kerana penghurai akan mentafsir aksara ini sebagai permulaan entiti aksara.

Sesetengah teks, seperti kod JavaScript, mengandungi banyak aksara "<" atau "&". Untuk mengelakkan ralat, kod skrip boleh ditakrifkan sebagai CDATA.

Semua dalam bahagian CDATA akan diabaikan oleh penghurai. Bahagian

CDATA bermula dengan "<![CDATA[" dan berakhir dengan "]]>":

< ;skrip>
<![CDATA[
fungsi matchwo(a,b)
{
jika (a < b && a < 0) maka
, {
, Pulangan 1;
, }
lain
, {
, Pulangan 0;
, }
}
]]>
</script>

Dalam contoh di atas, penghurai mengabaikan segala-galanya dalam bahagian CDATA.

Nota tentang bahagian CDATA:

Bahagian CDATA tidak boleh mengandungi rentetan "]]>". Bahagian CDATA bersarang juga tidak dibenarkan.

"]]>" yang menandakan penghujung bahagian CDATA tidak boleh mengandungi ruang atau baris baharu.


Laman web PHP Cina