2011-12-05 19 views

cevap

7

spec (2.8 Prolog and Document Type Declaration bakınız) gerektirmez (ancak izin vermez) için bir yeni satır XML şartnamede doğru yer kendimi bulmak ve biri bana yardımcı olacağını umuyoruz olamazdı XML Beyanını takip edin. Eğer [22] prolog XML içinde

[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
...
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
...
[27] Misc ::= Comment | PI | S

görebileceğiniz gibi:

Resmen bu şekilde yazılır Beyanname isteğe bağlı (sembolden sonra soru işaretine bakın) ve sıfır, bir veya daha fazla (bkz. Yıldız) Misc aşağıdakileri uygulayabilir: Yorumlar, diğer İşleme Talimatları (PI) veya Beyaz boşluk (S). Boşluk, yeni satırı içerir.

Burada Misc isteğe bağlı olduğundan, bildirimin ardından bir satırsonu takip etmenize gerek yoktur.

+0

Ama muhtemelen belirtimde başka bir yerde bir açıklama var mı? – Andrej

+0

Öyleyse, bu özellik kendini çelişirdi. –

+0

Ama muhtemelen spec, belge içeriğinin nasıl başlaması gerektiği hakkında bir şeyler söylüyor? – Andrej

2

Yeni satırlar, teknik özelliklerin bir parçası değildir. Örneğin, XMLOutputter Sınıfı (Java'da) ile bir XML Belgesi yazdığınızda, satır sonu olmayan bir dosya alırsınız. Newlines insanlar içindir.

+3

Teşekkür ederim. Ancak, sadece bazı Java uygulamalarının bunu yaptığından emin olamıyorum. – Andrej

İlgili konular