XML belgelerinde hangi karakterlerden kaçmam gerekir?
XML belgelerinde hangi karakterlerin kaçması gerekir veya böyle bir listeyi nerede bulabilirim?
885
3
XML belgelerinde hangi karakterlerin kaçması gerekir veya böyle bir listeyi nerede bulabilirim?
Uygun bir sınıf veya kütüphane kullanırsanız, kaçış işlemini sizin için yaparlar. Birçok XML sorunu dize birleştirme işleminden kaynaklanır.
XML kaçış karakterleri
Sadece beş tane var:
Karakterlerden kaçılması, özel karakterin nerede kullanıldığına bağlıdır.
Örnekler W3C Markup Validation Service adresinden doğrulanabilir.
Text
Güvenli yol, metindeki beş karakterin tamamını kaçmaktır, ancak
"
,'
ve>
karakterlerinin metinde kaçmasına gerek yoktur:Attributes
Güvenli yol, özniteliklerde beş karakterin de kaçılmasıdır, ancak
>
karakterinin özniteliklerde kaçılması gerekmez:Tırnak işaretleri
"
ise,'
karakterinin özniteliklerde kaçmasına gerek yoktur:Aynı şekilde, tırnak işaretleri
'
ise,"
işaretinin özniteliklerde kaçmasına gerek yoktur:Yorumlar
Yorumlarda 5 özel karakterin tümü kaçırılmamalıdır:
CDATA
5 özel karakterin tümü CDATA bölümlerinde kaçırılmamalıdır:
Belki bu yardımcı olur:
List of XML and HTML character entity references:
Bu makalede aşağıdaki beş ön tanımlı XML varlığı listelenmiştir:
Yaygın olarak bilinen beş karaktere [, &, ", '] ek olarak dikey sekme karakterinden (0x0B) de kaçardım. Bu geçerli UTF-8'dir, ancak geçerli XML 1.0 değildir ve hatta birçok kütüphane (libxml2 dahil) bunu kaçırır ve sessizce geçersiz XML çıktısı verir.