Le specifiche (vedi 2.8 Prolog and Document Type Declaration) non richiede (ma consente) un ritorno a capo a seguire la dichiarazione XML.
Formalmente questo è scritto come:
[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
Come si può vedere nel [22] prolog
XML La dichiarazione è opzionale (vedere il punto interrogativo dopo il simbolo) e zero, uno o più (vedere la stella) Misc
possono seguire quali sono: commenti, altre istruzioni di elaborazione (PI
) o spazio bianco (S
). Whitespace include la nuova riga.
Perché Misc
è facoltativo qui, ma non è necessario seguire una nuova riga dopo la dichiarazione.
fonte
2011-12-05 11:27:52
Ma probabilmente da qualche altra parte nella specifica c'è una dichiarazione? – Andrej
Quindi la specifica si contraddirebbe. –
Ma probabilmente le specifiche dicono qualcosa su come deve iniziare il contenuto del documento? – Andrej