Memahami XML CharData EBNF
Nov 13 2020
Aturan EBNF berikut dinyatakan sebagai
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
sangat sulit bagiku untuk mengerti. Dapatkah seseorang memberikan beberapa contoh string yang valid dan tidak valid. Penjelasan singkat tentang apa yang diungkapkan dalam peraturan tersebut juga akan sangat membantu. Meski mungkin bertanya sedikit banyak. Ini juga akan sangat bagus jika Anda memiliki potongan kode c ++ yang menarik yang akan membantu menangkap kejadian ini.
Jawaban
kjhughes Nov 13 2020 at 08:57
Produksi EBNF untuk CharData,
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
berarti data karakter XML dapat terdiri dari karakter apa pun kecuali
<, yang memulai markup (tag, komentar, deklarasi XML, bagian CDATA, dan PI)&, yang memulai referensi entitas,- string karakter
]]>, yang mengakhiri bagian CDATA.
Lolos:
- Escape
<seperti<pada data karakter. - Escape
&seperti&pada data karakter. ]]>tidak dapat muncul dalam data karakter; tidak ada bentuk pelarian.
Lihat juga:
- Minus dalam tata bahasa spesifikasi w3c