Neden &; kontrol quot&; karakterler yasadışı " XML 1.0?
1.0, U 0007
örneğin XML yasal olarak encodeable olmayan karakterler çeşitli vardır ('çan') ve 1* *('') kaçış. İlginç olanları en olmayan boşluk 'kontrol' karakterleri.
(Örneğin) this question ve diğerleri the XML spec that's the issue ... Bu belli, ama herkes benim gibi aydınlatabilirnedenXML spec bu karakterler yasaklıyor?
Görünüşe göre öyle olabilir gerekli basit kodlanmış kaçar, örneğin
sırasıyla, ama belki de var bir sebebi karakterleri yasak yerine olmak için gerekli kaçtı?
Answerers iletim kontrol karakteri önleme yönünde bazı motivasyon olduğunu ileri sürmüşlerdir, ama Unicode birçok içerirdiğerkontrol-(U 200C
say "genişliği olmayan joiner") sıfır. karakter Bu davranış için iyi bir neden olabilir hayır tanıdım, ama yine de daha iyi anlamak istiyorum.
Bu karakter değerleri diğer görünür çünkü bu özellikle sinir bozucu
CEVAP
Bildiğim kadarıyla bu dizi çubuklu üzerinde gerekçesiyle bir biçimlendirme dili olmamalıdır herhangi bir ihtiyacı için destek iletim ve akış kontrol karakterleri de dahil olmak üzere ve onları oluşturmak bir sorun için herhangi bir editör ve ayrıştırıcıları ikili dönüşüm.
Bir şey ex cathedra Tim Bray ve ark bu olsa da bulmak için mücadele ediyorum.
edit: kontrol karakterleri ve tam olarak tasarlanmış değildi belirsiz bir başvurusome discussion
Neden baskı "B" baskı " ...
Neden bu kod rastgele dizeleri yazdırm...
Bir dize kontrol etmek için nasıl &quo...
Neden belirli Unicode karakterler içer...
Neden &; ad std quot;" kötü olara...