Die Spezifikation (siehe 2.8 Prolog und Document Type Declaration ) erfordert keine Newline (aber erlaubt), der XML-Deklaration zu folgen.
Formal wird das geschrieben als:
[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
Wie Sie in [22] prolog
sehen können, ist die XML-Deklaration optional (siehe das Fragezeichen nach dem Symbol) und null, eins oder mehrere (siehe Stern) Misc
kann folgen, die sind: Kommentare, andere Verarbeitungsanweisungen ( PI
) oder Whitespace ( S
). Whitespace enthält den Zeilenumbruch.
Da Misc
hier optional ist, können Sie nach der Deklaration einem Zeilenumbruch nicht folgen.
Tags und Links xml