XML CharData EBNF'yi Anlamak
Nov 13 2020
Aşağıdaki EBNF kuralı şu şekilde ifade edilmiştir:
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
anlamak benim için gerçekten zor. Birisi geçerli ve geçersiz dizelerden birkaç örnek verebilir mi? Kuralda neyin ifade edildiğine dair kısa bir açıklama da çok yardımcı olacaktır. Belki biraz fazla sorsa da. Ayrıca, bu oluşumu yakalamanıza yardımcı olacak ilginç bir c ++ kod parçacığına sahipseniz çok iyi olur.
Yanıtlar
kjhughes Nov 13 2020 at 08:57
EBNF üretimi CharData,
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
XML karakter verilerinin şu hariç herhangi bir karakterden oluşabileceği anlamına gelir:
<, işaretlemeyi başlatan (etiketler, yorumlar, XML bildirimleri, CDATA bölümleri ve PI'lar)&varlık referanslarını başlatan,]]>CDATA bölümünü sonlandıran karakter dizisi .
Kaçan:
- Karakter verilerinde
<olduğu gibi çık<. - Karakter verilerinde
&olduğu gibi çık&. ]]>karakter verilerinde görünemez; kaçan bir form yok.
Ayrıca bakınız:
- W3c spesifikasyon gramerinde eksi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı